0001079973-24-001218.txt : 20240813 0001079973-24-001218.hdr.sgml : 20240813 20240813170025 ACCESSION NUMBER: 0001079973-24-001218 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240813 DATE AS OF CHANGE: 20240813 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUOS TECHNOLOGIES GROUP, INC. CENTRAL INDEX KEY: 0001396536 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 650493217 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39227 FILM NUMBER: 241202684 BUSINESS ADDRESS: STREET 1: 7660 CENTURION PARKWAY STREET 2: SUITE 100 CITY: JACKSONVILLE STATE: FL ZIP: 32256 BUSINESS PHONE: 904-296-2807 MAIL ADDRESS: STREET 1: 7660 CENTURION PARKWAY STREET 2: SUITE 100 CITY: JACKSONVILLE STATE: FL ZIP: 32256 FORMER COMPANY: FORMER CONFORMED NAME: DUOS TECHNOLOGY GROUP, INC. DATE OF NAME CHANGE: 20150710 FORMER COMPANY: FORMER CONFORMED NAME: INFORMATION SYSTEMS ASSOCIATES, INC. DATE OF NAME CHANGE: 20070416 10-Q 1 duos_10q-06302024.htm FORM 10-Q
false --12-31 2024 Q2 0001396536 0001396536 2024-01-01 2024-06-30 0001396536 2024-08-09 0001396536 2024-06-30 0001396536 2023-12-31 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-12-31 0001396536 2024-04-01 2024-06-30 0001396536 2023-04-01 2023-06-30 0001396536 2023-01-01 2023-06-30 0001396536 us-gaap:TechnologyServiceMember 2024-04-01 2024-06-30 0001396536 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001396536 us-gaap:TechnologyServiceMember 2024-01-01 2024-06-30 0001396536 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001396536 us-gaap:ServiceOtherMember 2024-04-01 2024-06-30 0001396536 us-gaap:ServiceOtherMember 2023-04-01 2023-06-30 0001396536 us-gaap:ServiceOtherMember 2024-01-01 2024-06-30 0001396536 us-gaap:ServiceOtherMember 2023-01-01 2023-06-30 0001396536 duot:PreferredStockBMember 2022-12-31 0001396536 duot:PreferredStockCMember 2022-12-31 0001396536 duot:PreferredStockDMember 2022-12-31 0001396536 duot:PreferredStockEMember 2022-12-31 0001396536 us-gaap:CommonStockMember 2022-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001396536 us-gaap:RetainedEarningsMember 2022-12-31 0001396536 us-gaap:TreasuryStockCommonMember 2022-12-31 0001396536 2022-12-31 0001396536 duot:PreferredStockBMember 2023-03-31 0001396536 duot:PreferredStockCMember 2023-03-31 0001396536 duot:PreferredStockDMember 2023-03-31 0001396536 duot:PreferredStockEMember 2023-03-31 0001396536 us-gaap:CommonStockMember 2023-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001396536 us-gaap:RetainedEarningsMember 2023-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-03-31 0001396536 2023-03-31 0001396536 duot:PreferredStockBMember 2023-12-31 0001396536 duot:PreferredStockCMember 2023-12-31 0001396536 duot:PreferredStockDMember 2023-12-31 0001396536 duot:PreferredStockEMember 2023-12-31 0001396536 us-gaap:CommonStockMember 2023-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001396536 us-gaap:RetainedEarningsMember 2023-12-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-12-31 0001396536 duot:PreferredStockBMember 2024-03-31 0001396536 duot:PreferredStockCMember 2024-03-31 0001396536 duot:PreferredStockDMember 2024-03-31 0001396536 duot:PreferredStockEMember 2024-03-31 0001396536 us-gaap:CommonStockMember 2024-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001396536 us-gaap:RetainedEarningsMember 2024-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2024-03-31 0001396536 2024-03-31 0001396536 duot:PreferredStockBMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockCMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockDMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockEMember 2023-01-01 2023-03-31 0001396536 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001396536 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001396536 2023-01-01 2023-03-31 0001396536 duot:PreferredStockBMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockCMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockDMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockEMember 2023-04-01 2023-06-30 0001396536 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001396536 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockBMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockCMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockDMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockEMember 2024-01-01 2024-03-31 0001396536 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001396536 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001396536 2024-01-01 2024-03-31 0001396536 duot:PreferredStockBMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockCMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockDMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockEMember 2024-04-01 2024-06-30 0001396536 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001396536 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockBMember 2023-06-30 0001396536 duot:PreferredStockCMember 2023-06-30 0001396536 duot:PreferredStockDMember 2023-06-30 0001396536 duot:PreferredStockEMember 2023-06-30 0001396536 us-gaap:CommonStockMember 2023-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001396536 us-gaap:RetainedEarningsMember 2023-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2023-06-30 0001396536 2023-06-30 0001396536 duot:PreferredStockBMember 2024-06-30 0001396536 duot:PreferredStockCMember 2024-06-30 0001396536 duot:PreferredStockDMember 2024-06-30 0001396536 duot:PreferredStockEMember 2024-06-30 0001396536 us-gaap:CommonStockMember 2024-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001396536 us-gaap:RetainedEarningsMember 2024-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2024-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer3Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001396536 duot:ThreeCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember country:US 2024-01-01 2024-06-30 0001396536 duot:ThreeCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember country:US 2023-01-01 2023-06-30 0001396536 us-gaap:CommonStockMember 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2024-06-30 0001396536 duot:SeriesDConvertiblePreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-01-01 2024-06-30 0001396536 us-gaap:CommonStockMember 2023-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2023-06-30 0001396536 duot:SeriesDConvertiblePreferredStockMember 2023-01-01 2023-06-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2023-01-01 2023-06-30 0001396536 duot:ATMSalesAgreementMember 2024-06-30 0001396536 duot:ATMSalesAgreementMember 2024-01-01 2024-06-30 0001396536 duot:TwoInstitutionalInvestorsMember duot:SecuredPromissoryNotesMember 2024-07-22 0001396536 duot:TwoInstitutionalInvestorsMember duot:SecuredPromissoryNotesMember 2024-07-21 2024-07-22 0001396536 us-gaap:CustomerContractsMember 2024-05-31 0001396536 us-gaap:CustomerContractsMember 2024-05-30 2024-05-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-04-14 2023-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-04-14 2024-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember duot:RenewedAgreementMember 2024-02-02 2024-02-03 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2024-02-02 2024-02-03 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2024-02-02 2024-02-03 0001396536 2021-07-25 2021-07-26 0001396536 2021-07-26 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:PurchaseAgreementMember duot:ConvertibleSeriesCPreferredStockMember 2021-02-25 2021-02-26 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-01 2022-01-31 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2022-09-28 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:PurchaseAgreementMember duot:ConvertibleSeriesDPreferredStockMember 2022-09-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-09-29 2022-09-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-10-29 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-10-28 2022-10-29 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-02 2024-04-03 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-03 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-04-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-05-31 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-05-01 2024-05-31 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-03-27 0001396536 duot:ConvertibleSeriesEPreferredStockMember duot:PurchaseAgreementMember 2023-03-26 2023-03-27 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-08 2023-11-09 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-09 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-11-10 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-10 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-07-30 2023-08-02 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:FourDirectorsMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001396536 duot:FourDirectorsMember us-gaap:CommonStockMember 2024-06-30 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:ShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-05-06 2024-05-07 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-05-06 2024-05-07 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-05-07 0001396536 duot:SalesAgreementMember 2024-05-17 0001396536 duot:SalesAgreementMember 2024-05-16 2024-05-17 0001396536 duot:AtTheMarketMember 2024-06-11 2024-06-12 0001396536 duot:AtTheMarketMember 2024-06-12 0001396536 duot:AtTheMarketMember 2024-06-10 2024-06-13 0001396536 duot:AtTheMarketMember 2024-06-13 0001396536 duot:AtTheMarketMember 2024-06-16 2024-06-17 0001396536 duot:AtTheMarketMember 2024-06-17 0001396536 duot:AtTheMarketMember 2024-06-15 2024-06-18 0001396536 duot:AtTheMarketMember 2024-06-18 0001396536 duot:AtTheMarketMember 2024-06-24 2024-06-25 0001396536 duot:AtTheMarketMember 2024-06-25 0001396536 duot:AtTheMarketMember 2024-04-01 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2024-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-03-31 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2022-10-01 2022-12-31 0001396536 us-gaap:CommonStockMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:CallOptionMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:PutOptionMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001396536 duot:EmployeesAndDirectorsMember 2024-01-01 2024-06-30 0001396536 duot:EmployeesAndDirectorsMember 2023-01-01 2023-06-30 0001396536 duot:Plan2021Member 2021-05-11 2021-05-12 0001396536 us-gaap:EmployeeStockOptionMember 2023-12-31 0001396536 duot:Plan2016Member 2024-06-30 0001396536 duot:Plan2016Member 2023-12-31 0001396536 duot:Plan2021Member 2024-06-30 0001396536 duot:Plan2021Member 2023-12-31 0001396536 duot:NonPlanMember 2024-06-30 0001396536 duot:NonPlanMember 2023-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2022-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001396536 us-gaap:WarrantMember 2022-12-31 0001396536 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001396536 us-gaap:WarrantMember 2023-01-01 2023-12-31 0001396536 us-gaap:WarrantMember 2023-12-31 0001396536 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001396536 us-gaap:WarrantMember 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember 2024-04-01 2024-06-30 0001396536 duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember 2023-04-01 2023-06-30 0001396536 duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember 2024-01-01 2024-06-30 0001396536 duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember 2023-01-01 2023-06-30 0001396536 duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 us-gaap:SeriesDPreferredStockMember us-gaap:SubsequentEventMember 2024-07-04 2024-07-05 0001396536 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2024-07-04 2024-07-05 0001396536 duot:SecuredPromissoryNotesMember us-gaap:SubsequentEventMember 2024-07-21 2024-07-22 0001396536 duot:SecuredPromissoryNotesMember us-gaap:SubsequentEventMember 2024-07-22 0001396536 us-gaap:SubsequentEventMember 2024-07-31 0001396536 us-gaap:SubsequentEventMember 2024-07-01 2024-07-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure utr:sqft

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the quarterly period ended June 30, 2024
 
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-55497

 

Duos Technologies Group, Inc.
(Exact name of registrant as specified in its charter)

 

Florida 65-0493217

(State or other jurisdiction of

incorporation or organization)

(IRS Employer Identification No.)

 

7660 Centurion Parkway, Suite 100, Jacksonville, Florida 32256

(Address of principal executive offices)

 

(904) 296-2807

(Registrant’s telephone number, including area code)

 

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

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock, par value $0.001   DUOT   The Nasdaq Capital Market

 

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

  

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

  

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer    Accelerated 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes    No 

  

As of August 9, 2024, the registrant has one class of common equity, and the number of shares outstanding of such common equity is 7,689,969.

 

 

 

 

 
 

 

 

TABLE OF CONTENTS

 

  PART I – FINANCIAL INFORMATION  
     
Item 1. Financial Statements 1
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 29
     
Item 3. Quantitative and Qualitative Disclosures about Market Risk 38
     
Item 4. Controls and Procedures 38
     
  PART II – OTHER INFORMATION  
     
Item 1. Legal Proceedings 39
     
Item 1A. Risk Factors 39
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 39
     
Item 3. Defaults Upon Senior Securities 39
     
Item 4. Mine Safety Disclosures 39
     
Item 5. Other Information 39
     
Item 6. Exhibits 40

 

SIGNATURES 41

 

i

 
 

 

 

 

PART I FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

 

         
   June 30,   December 31, 
   2024   2023 
    (Unaudited)      
ASSETS          
 CURRENT ASSETS:          
 Cash  $506,114   $2,441,842 
 Accounts receivable, net   128,795    1,462,463 
 Contract assets   1,139,395    641,947 
 Inventory   1,060,373    1,526,165 
 Prepaid expenses and other current assets   436,066    184,478 
 Note receivable, net   157,500     
           
 Total Current Assets   3,428,243    6,256,895 
           
 Property and equipment, net   1,736,407    726,507 
 Operating lease right of use asset   4,204,593    4,373,155 
 Security deposit   500,000    550,000 
           
 OTHER ASSETS:          
 Note receivable, net       153,750 
 Intangible asset, net   10,688,359     
 Patents and trademarks, net   128,371    129,140 
 Software development costs, net   524,225    652,838 
 Total Other Assets   11,340,955    935,728 
           
 TOTAL ASSETS  $21,210,198   $12,842,285 
           
 LIABILITIES AND STOCKHOLDERS' EQUITY          
           
 CURRENT LIABILITIES:          
 Accounts payable  $849,497   $595,634 
 Notes payable - financing agreements   241,452    41,976 
 Accrued expenses   252,024    164,113 
 Operating lease obligations-current portion   788,801    779,087 
 Contract liabilities, current   3,676,567    1,666,243 
 Total Current Liabilities   5,808,341    3,247,053 
           
 Contract liabilities, less current portion   8,495,876     
 Operating lease obligations, less current portion   4,052,527    4,228,718 
           
 Total Liabilities   18,356,744    7,475,771 
           
 Commitments and Contingencies (Note 5)        
           
 STOCKHOLDERS' EQUITY:          
 Preferred stock: $0.001 par value, 10,000,000 authorized, 9,441,000 shares available to be designated          
  Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 and 0 issued and outstanding at June 30, 2024 and December 31, 2023, respectively, convertible into common stock at $6.30 per share        
 Series B convertible preferred stock, $1,000 stated value per share, 15,000 shares designated; 0 and 0 issued and outstanding at June 30, 2024 and December 31, 2023, respectively, convertible into common stock at $7 per share        
 Series C convertible preferred stock, $1,000 stated value per share,
5,000 shares designated; 0 and 0 issued and outstanding at June 30, 2024 and December 31, 2023, respectively, convertible into common stock at $5.50 per share
        
 Series D convertible preferred stock, $1,000 stated value per share,   4,000 shares designated; 1,519 and 1,299 issued  and outstanding at June 30, 2024 and December 31, 2023, respectively,  convertible into common stock at $3 per share   1    1 
 Series E convertible preferred stock, $1,000 stated value per share, 30,000 shares designated; 13,625 and 11,500 issued  and outstanding at June 30, 2024 and December 31, 2023, respectively,  convertible into common stock at $3 per share   14    12 
 Series F convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 0 and 0 issued and outstanding at June 30, 2024 and December 31, 2023, respectively, convertible into common stock at $6.20 per share        
           
 Common stock: $0.001 par value; 500,000,000 shares authorized, 7,623,598 and 7,306,663 shares issued, 7,622,274 and 7,305,339 shares outstanding at June 30, 2024 and December 31, 2023, respectively   7,623    7,306 
 Additional paid-in-capital   72,563,300    69,120,199 
 Accumulated deficit   (69,560,032)   (63,603,552)
 Sub-total   3,010,906    5,523,966 
 Less:  Treasury stock (1,324 shares of common stock at June 30, 2024 and December 31, 2023)   (157,452)   (157,452)
 Total Stockholders' Equity   2,853,454    5,366,514 
           
 Total Liabilities and Stockholders' Equity  $21,210,198   $12,842,285 

 

 

 See accompanying condensed notes to the unaudited consolidated financial statements.

  

 

1 
 

 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

 

                 
   For the Three Months Ended   For the Three Months Ended   For the Six Months Ended   For the Six Months Ended 
   June 30,   June 30,   June 30,   June 30, 
   2024   2023   2024   2023 
                 
REVENUES:                    
 Technology systems  $264,999   $870,494   $534,854   $2,698,258 
 Services and consulting   1,245,497    899,565    2,046,322    1,716,089 
                     
 Total Revenues   1,510,496    1,770,059    2,581,176    4,414,347 
                     
 COST OF REVENUES:                    
 Technology systems   780,912    1,072,106    1,364,349    2,839,315 
 Services and consulting   944,148    456,616    1,336,759    796,523 
                     
 Total Cost of Revenues   1,725,060    1,528,722    2,701,108    3,635,838 
                     
 GROSS MARGIN   (214,564)   241,337    (119,932)   778,509 
                     
 OPERATING EXPENSES:                    
 Sales and marketing   712,456    301,077    1,265,942    608,654 
 Research and development   390,000    537,801    772,142    942,686 
 General and administration   1,899,396    2,550,709    3,819,446    4,522,217 
                     
 Total Operating Expenses   3,001,852    3,389,587    5,857,530    6,073,557 
                     
 LOSS FROM OPERATIONS   (3,216,416)   (3,148,250)   (5,977,462)   (5,295,048)
                     
 OTHER INCOME (EXPENSES):                    
    Interest expense   (1,150)   (3,230)   (1,595)   (4,410)
    Other income, net   13,395    162,080    22,577    166,375 
                     
 Total Other Income (Expenses)   12,245    158,850    20,982    161,965 
                     
 NET LOSS  $(3,204,171)  $(2,989,400)  $(5,956,480)  $(5,133,083)
                     
                     
 Basic and Diluted Net Loss Per Share  $(0.43)  $(0.42)  $(0.81)  $(0.72)
                     
                     
 Weighted Average Shares-Basic and Diluted   7,450,676    7,169,340    7,378,813    7,163,142 

 

 

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

2 
 

 

  

  

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY

For the Three and Six Months Ended June 30, 2024 and 2023

(Unaudited)

 

                                                         
   Preferred Stock B   Preferred Stock C   Preferred Stock D   Preferred Stock E   Common Stock   Additional   Accumulated         
   # of Shares   Amount   # of Shares   Amount   # of Shares   Amount   # of Shares   Amount   # of Shares   Amount   Paid-in-Capital   Deficit   Treasury Stock   Total 
                                                         
Balance December 31, 2022      $       $    1,299   $1       $    7,156,876   $7,156   $56,562,600   $(52,361,834)  $(157,452)  $4,050,471 
                                                                       
Series E preferred stock issued                           4,000    4            3,999,996            4,000,000 
                                                                       
Stock options compensation                                           75,128            75,128 
                                                                       
Stock issuance cost                                           (299,145)           (299,145)
                                                                       
Stock issued for services                                   12,463    12    32,488            32,500 
                                                                       
Net loss for the three months ended March 31, 2023                                               (2,143,683)       (2,143,683)
                                                                       
Balance March 31, 2023      $       $    1,299   $1    4,000   $4    7,169,339   $7,168   $60,371,067   $(54,505,517)  $(157,452)  $5,715,271 
                                                                       
Stock options compensation              $       $       $       $   $161,399   $   $   $161,399 
                                                                       
Stock issuance cost                                           281,500            281,500 
                                                                       
Stock issued for services                                   5,645    6    32,494            32,500 
                                                                       
Stock issued under the Employee Stock Purchase Plan for cash and compensation                                   65,561    66    183,199            183,265 
                                                                       
Net loss for the three months ended June 30, 2023                                               (2,989,400)       (2,989,400)
                                                                       
Balance June 30, 2023      $       $    1,299   $1    4,000   $4    7,240,545   $7,240   $61,029,659   $(57,494,917)  $(157,452)  $3,384,535 
                                                                       
Balance December 31, 2023      $       $    1,299   $1    11,500   $12    7,306,663   $7,306   $69,120,199   $(63,603,552)  $(157,452)  $5,366,514 
                                                                       
Series D preferred stock issued                   620    1                    619,999            620,000 
                                                                       
Series E preferred stock issued                           2,125    2            2,125,000            2,125,002 
                                                                       
Stock options compensation                                           141,204            141,204 
                                                                       
Stock issuance cost                                           (36,188)           (36,188)
                                                                       
Stock issued for services                                   8,655    9    37,491            37,500 
                                                                       
Stock Compensation under ESPP                                           18,116            18,116 
                                                                       
Net loss for the three months ended March 31, 2024                                               (2,752,309)       (2,752,309)
                                                                       
Balance March 31, 2024      $       $    1,919   $2    13,625   $14    7,315,318   $7,315   $72,025,821   $(66,355,861)  $(157,452)  $5,519,839 
                                                                       
Series D preferred stock issued             $    250   $       $       $   $250,000   $   $   $250,000 
                                                                       
Stock issued for services                                   15,041    15    42,485            42,500 
                                                                       
Stock issued under the Employee Stock Purchase Plan for cash and compensation                                   38,041    38    109,780            109,818 
                                                                       
Series D preferred stock converted to common stock                   (650)   (1)           216,668   $217   $(216)            
                                                                       
Common stock issued for cash                                   38,530   $38   $115,525            115,563 
                                                                       
Stock issuance cost                                           (40,000)           (40,000)
                                                                       
Stock options compensation                                           59,905            59,905 
                                                                       
Net loss for the three months ended June 30, 2024                                               (3,204,171)       (3,204,171)
                                                                       
Balance June 30, 2024      $       $    1,519   $1    13,625   $14    7,623,598   $7,623   $72,563,300   $(69,560,032)  $(157,452)  $2,853,454 

 

 

 

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

3 
 

 

 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited) 

 

         
   For the Six Months Ended 
   June 30, 
   2024   2023 
         
Cash from operating activities:          
Net loss  $(5,956,480)  $(5,133,083)
Adjustments to reconcile net loss to net cash used in operating activities:          
Depreciation and amortization   781,835    230,592 
Stock based compensation   241,694    302,743 
Stock issued for services   80,000    65,000 
Amortization of operating lease right of use asset   168,562    155,338 
Changes in assets and liabilities:          
   Accounts receivable   1,333,668    3,131,392 
   Note receivable   (3,750)   (150,625)
   Contract assets   (497,448)   (581,069)
   Inventory   165,792    (116,393)
   Security deposit   50,000    50,000 
   Prepaid expenses and other current assets   175,073    403,225 
   Accounts payable   253,863    (1,530,361)
   Accrued expenses   87,912    (150,914)
   Operating lease obligation   (166,477)   (80,559)
   Contract liabilities   

(655,228

   1,481,643 
           
Net cash used in operating activities   (3,940,984)   (1,923,071)
           
Cash flows from investing activities:          
    Purchase of patents/trademarks   (4,765)   (28,720)
    Purchase of software development       (360,437)
    Purchase of fixed assets   (884,520)   (159,203)
           
Net cash used in investing activities   (889,285)   (548,360)
           
Cash flows from financing activities:          
   Repayments on financing agreements   (227,184)   (273,965)
   Repayment of finance lease       (22,851)
   Proceeds from common stock issued   115,563     
   Stock issuance costs   (76,188)   (17,645)
   Proceeds from shares issued under Employee Stock Purchase Plan   87,348    117,048 
   Proceeds from preferred stock issued   2,995,002    4,000,000 
           
Net cash provided by financing activities   2,894,541    3,802,587 
           
Net increase (decrease) in cash   (1,935,728)   1,331,156 
Cash, beginning of period   2,441,842    1,121,092 
Cash, end of period  $506,114   $2,452,248 
           
Supplemental Disclosure of Cash Flow Information:          
Interest paid  $1,596   $4,410 
Taxes paid  $5,055   $ 
           
Supplemental Non-Cash Investing and Financing Activities:          
Notes issued for financing of insurance premiums  $426,661   $458,452 
Transfer of inventory to fixed assets  $300,000   $ 
Intangible asset acquired with contract liability  $11,161,428   $ 

 

 

 See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

4 
 

 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

NOTE 1 – NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (collectively the “Company”), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.

 

The Company is the inventor of the Railcar Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs all aspects of hardware, software, Information Technology (“IT”), and Artificial Intelligence development and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence “Use Cases” that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.

 

During the three months ended June 30, 2024, the Company initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas. Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other applications where high-speed, local processing is required.

 

The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP) which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.

 

The Company’s strategy for the rail industry is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.

 

 

5 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

 

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (the “SEC”) on April 1, 2024.

 

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024, the balance in one financial institution exceeded federally insured limits by approximately $163,603. Any loss incurred or a lack of access to such funds could have a significant adverse impact on the Company’s consolidated financial condition, results of operation and cash flows.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2024, three customers accounted for 43%, 25% and 18% of revenues. For the six months ended June 30, 2023, two customers accounted for 61%, and 25% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.

  

 

6 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

At June 30, 2024, two customers accounted for 53%, and 38% of accounts receivable. At December 31, 2023, two customers accounted for 83%, and 11% of accounts receivable. Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.

  

 

Geographic Concentration

 

For the six months ended June 30, 2024, approximately 65% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately 31% of revenue was generated from three customers outside of the United States.

 

Significant Vendors and Concentration of Credit Risk

 

In some instances, the Company relies on a limited pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server, and lighting technologies integral to the Company’s solution. Where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration risk.

 

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

 

Accounts Receivable

  

On January 1, 2023, the Company adopted ASC 326, “Financial Instruments - Credit Losses”. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined principally on the basis of past collection experience and known financial factors regarding specific customers.

 

 

7 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

 

Inventory consists primarily of spare parts and consumables and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Intangible Asset

 

In May 2024, the Company recognized an intangible asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer contract. The intangible asset will be amortized over the five-year contractual term.

 

Long-lived assets

 

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to the asset’s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations. Reversal of previously recorded impairment losses are prohibited.

 

 

 

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.

 

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities. 

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

 

8 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenue from four sources:

 

(1) Technology Systems

 

(2) AI Technologies

 

(3) Technical Support

 

(4) Consulting Services

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable and reasonably estimable.

 

 

9 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.

 

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service training and (3) Maintenance/support.

 

(1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;

 

(2) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and

 

(3) Maintenance/support is an optional product sold to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

 

10 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s 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, and (3) whether we have the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administration expenses in the consolidated statements of operations.

 

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.  

 

At June 30, 2024, there were (i) an aggregate of 44,644 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,340,903 shares of common stock, (iii) 506,333 common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt of shareholder approval, 4,541,667 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.

At June 30, 2023, there were (i) an aggregate of 80,091 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,217,775 shares of common stock, (iii) 433,000 common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) 1,333,334 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive.

 

11 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively. The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.

 

NOTE 2 – LIQUIDITY

 

Under Accounting Codification ASC 205, Presentation of Financial Statements—Going Concern (Subtopic 205-40) (“ASC 205-40”), the Company has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements are issued. Management has assessed the Company’s ability to continue as a going concern in accordance with the requirement of ASC 205-40.

 

As reflected in the accompanying consolidated financial statements, the Company had a net loss of $5,956,480 for the six months ended June 30, 2024. During the same period, cash used in operating activities was $3,940,984. The working capital deficit and accumulated deficit as of June 30, 2024, were $2,380,098 and $69,560,032, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during 2022, 2023, and now the first and second quarters of 2024 as well.

 

 

12 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

As previously noted, the Company was successful during 2023 in raising gross proceeds of over $11,500,000 from the sale of Series E and F Preferred Stock. Additionally, in the first and second quarters of 2024, the Company raised gross proceeds of $2,995,000 from the issuance of a combination of Series D and E Preferred Stock (See Note 6). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional funding mechanisms. Additionally, during the second quarter of 2024 the Company entered into an ATM Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC (the “Sales Agent” or “ACM”) relating to the sale of our common stock, par value $0.001 per share, pursuant to the prospectus dated May 17, 2024. In accordance with the terms of the Sales Agreement, we may offer and sell shares of our common stock bearing an aggregate offering price of up to $7,500,000 from time to time through or to ACM, acting as an agent or principal. On July 22, 2024, the Company, through its wholly owned subsidiary Duos Edge AI, Inc., entered into secured promissory notes totaling $2.2 million in funding with two institutional investors. These notes mature on December 31, 2025, and bear an interest rate of 10% per annum, with all principal and accrued interest due at maturity. The proceeds are designated exclusively for the equipment and services required for the installation of the Company's previously announced edge data centers. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) previously affected our operations, particularly in our supply chain, we now believe that the supply chain lags have largely been abated.

 

In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan and growing the Company sufficiently to generate enough revenue to attain consistently profitable operations. The Company cannot currently quantify the uncertainty related to previous supply chain delays or the persistence of inflation and their effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve months from the date of this report.

 

In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above, it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months the Company has experienced relatively steady contracted backlog as well as seen positive signs from new commercial engagements that indicate improvements in future commercial opportunities for both one-time capital and recurring services revenues.

 

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via the Sales Agreement indicate there is no substantial doubt that the Company can continue as a going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period.

 

While no assurance can be provided, management believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above which was put in place in late 2022, continued in 2023, and will continue in 2024 and beyond. These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.

 

 

13 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

 

NOTE 3 – INTANGIBLE ASSET

 

In May 2024, the Company recorded an intangible asset with a fair value of $11,161,428. This asset represents non-monetary consideration received under a 5-year customer contract, in which the Company will provide maintenance services to the customer. The intangible asset represents Digital Image data rights in the form of a license agreement received by the Company from the customer.

The fair value of the asset was determined on the contract inception date based on the standalone selling price of the service and goods to be provided to the customer under the 5-year contract since the Company could not reasonably estimate the fair value of the data rights received. The non-monetary transaction was accounted for in accordance with Accounting Standards Codification (ASC) 606-10-32-21 through ASC 606-10-32-24.

On the contract inception date, the Company also recorded an immediate amortization of the intangible asset of $199,008 related to the pre-contract costs incurred relating to a pilot program for this contract and recorded deferred revenue of $11,161,428 as contract liabilities with a current and non-current component, and then immediately recognized $199,008 of this deferred revenue relating to the completed pilot program. The remaining deferred revenue will be recognized over the 5-year term.

In accordance with ASC 350-30-35-1, the amortization for the intangible asset is based on its useful life and the useful life of an intangible asset is the period over which it is expected to contribute directly or indirectly to the future cash flows of that entity. Accordingly, amortization of the intangible asset is recognized over the life of the contract of five years.

In accordance with ASC 350-30-35-14, an intangible asset that is subject to amortization shall be reviewed for impairment if the carrying amount of the asset is not recoverable and exceeds its fair value. There is no indication of impairment at June 30, 2024.

Intangible asset at June 30, 2024 and December 31, 2023 consists of:

         
   June 30,   December 31, 
   2024   2023 
Intangible Asset, gross  $11,161,428    
Accumulated Amortization   (473,069)    
Intangible Asset, net  $10,688,359    

Amortization of the intangible asset during the six months ended June 30, 2024 and June 30 2023, was $473,069 and zero respectively.

The future amortization of the intangible asset is as follows:

       
Calendar Year      Amount  
  2024     $ 1,096,241  
  2025       2,192,484  
  2026       2,192,484  
  2027       2,192,484  
  2028       2,192,484  
  2029       822,182  
  Total Intangible Asset Amortization     $ 10,688,359  

 

NOTE 4 – DEBT

 

Notes Payable - Financing Agreements

  

The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2024 and December 31, 2023:

                       
    June 30, 2024     December 31, 2023  
Notes Payable   Principal     Interest     Principal     Interest  
                         
Third Party - Insurance Note 1   $ 124,311       8.25 %   $ 39,968       8.00 %
Third Party - Insurance Note 2     16,316             2,008        
Third Party - Insurance Note 3     100,825                    
Total   $ 241,452           $ 41,976        

  

The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $142,734, secured by that policy with an annual interest rate of 8.00% and payable in 11 monthly installments of principal and interest totaling $13,501. The Company renewed its agreement on April 15, 2024 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $154,338, secured by that policy with an annual interest rate of 8.25% and payable in 10 monthly installments of principal and interest totaling $16,023. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 1 was $124,311 and $39,968, respectively.

 

The Company renewed it’s agreement on February 3, 2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $24,140, and payable in 12 monthly installments of $2,012. The Company renewed it’s agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $24,480, and payable in 12 monthly installments of $2,040. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 2 was $16,316 and $2,008, respectively.

 

The Company entered into an agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount of $245,798 with a down payment paid in the amount of $84,473 in the first quarter of 2024 and ten monthly installments of $20,166. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 3 was $100,825 and $0, respectively.

 

 

14 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

NOTE 5 – COMMITMENTS AND CONTINGENCIES

 

Operating Lease Obligations

 

On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of 40,000 square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company’s two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $4,980,104   at lease commencement. Rent for the first eleven months of the term was calculated based on 30,000 rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $600,000 on July 26, 2021. Per the contract, in the 18th month and every 12th month thereafter, the security deposit was reduced by $50,000. The right of use asset balance at June 30, 2024, net of accumulated amortization, was $4,204,593.

 

As of June 30, 2024, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 7.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.

 

The following table shows supplemental information related to leases:

         
  

Six Months Ended

June 30,

 
   2024   2023 
Lease cost:          
Operating lease cost  $390,819   $390,819 
Short-term lease cost  $10,916   $46,717 
           
Other information:          
Operating cash outflow used for operating leases  $388,734   $316,040 
Weighted average discount rate   9.0%   9.0%
Weighted average remaining lease term   8.0 years    9.0 years 

  

 

15 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

 

As of June 30, 2024, future minimum lease payments due under our operating leases are as follows:

    
   Amount 
Calendar year:     
2024  $390,353 
2025   798,556 
2026   818,518 
2027   838,984 
2028   859,856 
Thereafter   3,183,571 
Total undiscounted future minimum lease payments   6,889,838 
Less: Impact of discounting   (2,048,510)
Total present value of operating lease obligations   4,841,328 
Current portion, operating lease obligation   (788,801)
Operating lease obligations, less current portion  $4,052,527 

  

NOTE 6 – STOCKHOLDERS’ EQUITY 

 

Series B Convertible Preferred Stock

 

The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors designated 15,000 of the 10,000,000 authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $1,000 per share. The shares of Series B Convertible Preferred Stock were validly issued, fully paid and non-assessable.

 

Each share of Series B Convertible Preferred Stock was convertible at any time at the holder’s option into a number of shares of common stock equal to $1,000 divided by the conversion price of $7.00 per share. Notwithstanding the foregoing, we could not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such conversion. The Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Company, whether voluntary or involuntary, the holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30, 2024 and December 31, 2023, respectively, there are zero and zero shares of Series B Convertible Preferred Stock issued and outstanding. 

 

Series C Convertible Preferred Stock

 

The Company’s Board of Directors designated 5,000 shares as the Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”). Each share of the Series C Convertible Preferred Stock had a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock was convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.

 

 

16 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock, and the Company received proceeds of $4,500,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into 454,546 shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were zero and zero shares of Series C Convertible Preferred Stock issued and outstanding.

 

In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

Series D Convertible Preferred Stock 

 

On September 28, 2022, the Company amended its articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the “Series D Convertible Preferred Stock”). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series D Convertible Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the liquidation event and have no liquidation preference.

 

On September 30, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 999 shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $999,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. On October 29, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with a certain existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 300 shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $300,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

On May 16, 2023, the Series D Convertible Preferred Stock was approved for conversion to common shares during the Company’s annual shareholder meeting. 

 

On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchaser”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of 620 shares of Series D Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $620,000.

 

On April 3, 2024, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an accredited investor (the “2024 Purchaser”). Pursuant to the Purchase Agreement, the 2024 Purchasers purchased an aggregate of 250 shares of Series D Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $250,000.

 

In April and May of 2024, 650 outstanding shares of Series D Convertible Preferred Stock were converted into 216,668 shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were 1,519 and 1,299 shares of Series D Convertible Preferred Stock issued and outstanding.

 

In connection with such Purchase Agreements, the Company entered into Registration Rights Agreements and filed registration statements with the SEC covering the resale by the Purchasers of the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.

 

 

17 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Series E Convertible Preferred Stock

 

The Company’s Board of Directors has designated 30,000 shares as the Series E Convertible Preferred Stock (the “Series E Convertible Preferred Stock”). Each share of the Series E Convertible Preferred Stock has a stated value of $1,000. The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series E Convertible Preferred Stock has 333 votes (subject to adjustment); provided that in no event may a holder of Series E Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation. Each share of Series E Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series E Preferred Stock elected the 19.99% Beneficial Ownership Limitation.

 

The Company on March 27, 2023 entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock at a price of $1,000 per share, and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The existing investor’s Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.

 

On November 9, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 2,500 shares of authorized Series E Convertible Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $2,500,000.  

 

The November Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchasers. The conversion price of the Series E Convertible Preferred Stock currently is $3.00 per share (subject to adjustment). If the company sells shares less than the then conversion price, then the series E conversion price will be amended to that lower share price. As of June 30, 2024 there were no share sales at less than the $3.00 conversion price and this anti-dilution provision expired.

 

The Purchasers under the November Purchase Agreement also were the holders of the Company’s Series F Convertible Preferred Stock issued on August 1, 2023. The purchase agreement relating to the shares of Series F Convertible Preferred Stock required the consent of the holders in the event the Company were to issue common stock or rights to acquire common stock prior to December 31, 2023 at an effective price per share less than the then conversion price of the Series F Convertible Preferred Stock, which was $6.20 per share. As a result, on November 10, 2023 the Company and the holders of the Series F Convertible Preferred Stock entered into Exchange Agreements pursuant to which the holders of Series F Convertible Preferred Stock exchanged their 5,000 shares of Series F Convertible Preferred Stock for an equal number of shares of Series E Convertible Preferred Stock. As a result of the November Purchase Agreement and the Exchange Agreements, the Company issued a total of 7,500 shares of Series E Convertible Preferred Stock and the 5,000 shares of Series F Convertible Preferred Stock were cancelled.

  

On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchasers”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of 2,125 shares of Series E Convertible Preferred Stock, at a price in each case of $1,000 per share, and the Company received proceeds of $2,125,002.

 

As of June 30, 2024 and December 31, 2023, respectively, there were 13,625 and 11,500 shares of Series E Convertible Preferred Stock issued and outstanding. 

 

In connection with such Purchase Agreements, the Company also entered into Registration Rights Agreements with the Purchasers. Pursuant to the Registration Rights Agreements, the Company filed with the SEC registration statements covering the resale by the Purchasers of the shares of common stock into which the shares of Series E Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.

 

 

18 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Series F Convertible Preferred Stock

 

On August 2, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing, accredited investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the “Series F Convertible Preferred Stock”), and the Company received proceeds of $5,000,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Company's Board of Directors designated 5,000 shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial ownership limitation described below) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $6.20 (subject to adjustment) which equates to 161 common shares for each converted Series F preferred share. The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred Stock elected that their ownership limitation would be 19.99%.

 

The holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series F Preferred Stock had 161 votes (subject to adjustment); provided that in no event may a holder of Series F Preferred Stock be entitled to vote a number of shares in excess of such holder’s ownership limitation.

 

The Company also agreed that it would not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitled any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent of the holders. As a result of that agreement, upon the issuance of 2,500 shares of Series E Preferred Stock (which have a conversion price of $3.00 per share) on November 10, 2023, the holders exchanged their 5,000 shares of Series F Preferred Stock for 5,000 shares of Series E Preferred Stock. All of the shares of Series F Preferred Stock thereupon were cancelled with 0 shares now outstanding.

 

As of June 30, 2024 and December 31, 2023, respectively, there were zero and zero shares of Series F Convertible Preferred Stock issued and outstanding. 

 

Common stock issued

 

Six Months Ended June 30, 2024

 

During the three months ended March 31, 2024, the Company issued 8,655 shares of common stock for payment of board fees to four directors in the amount of $37,500 for services to the board which was expensed during the three months ended March 31, 2024. The volume-weighted average price (VWAP) per share is $4.33

 

On April 23, 2024, two shareholders converted 147 and 78 for a total of 225 shares of Series D Convertible Preferred Stock collectively with a stated value of $225,000 with a conversion price of $3.00 per common share resulting in the issuance of 49,000 and 26,000 shares of the Company’s common stock.

 

On April 30, 2024, two shareholders converted 100 and 250 for a total of 350 shares of Series D Convertible Preferred Stock collectively with a stated value of $350,000 entities with a conversion price of $3.00 per common share resulting in the issuance of 33,334 and 83,334 shares of the Company’s common stock.

 

On May 7, 2024, a shareholder converted 75 shares of Series D Convertible Preferred Stock with a stated value of $75,000 with a conversion price of $3.00 per common share resulting in the issuance of 25,000 shares of the Company’s common stock.

 

On May 17, 2024, the Company entered into an At-the-Market Issuance Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC, as sales agent (the “Agent”) providing for the sale by the Company of shares of our common stock, par value $0.001 per share, having an aggregate offering price of up to $7,500,000 from time to time through the Agent in connection with an “at-the-market” equity offering program (the “ATM Offering”) as defined in Rule 415 under the Securities Act of 1933, as amended (the “Securities Act”). On May 17, 2024, the Company filed a prospectus supplement with the Securities and Exchange Commission (“SEC”) relating to the offer and sale of up to $7,500,000 of common stock in the ATM Offering.

 

On June 12, 2024, the Company issued 11,239 shares of common stock at a price of $3.05 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $33,261.

 

 

19 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

On June 13, 2024, the Company issued 9,747 shares of common stock at a price of $3.15 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $29,626.

 

On June 17, 2024, the Company issued 400 shares of common stock at a price of $3.02 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $1,165.

 

On June 18, 2024, the Company issued 1,534 shares of common stock at a price of $3.03 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $4,507.

 

On June 25, 2024, the Company issued 15,610 shares of common stock at a price of $3.15 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $47,004.

 

In summary during the three months ended June 30, 2024, the Company issued an aggregate of 38,530 shares of common stock through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $115,563.

 

During the three months ended June 30, 2024, the Company issued 15,041 shares of common stock for payment of board fees to four directors in the amount of $42,500 for services to the board which was expensed during the three months ended June 30, 2024. The volume-weighted average price (VWAP) per share used to value the services is $2.83

 

On June 30, 2024, the Company issued 38,041 shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $87,348 for the six months ended June 30, 2024 which represented a purchase price of approximately $2.30 per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).

 

The Company also recognized compensation expense of $40,589 for the six months ended June 30, 2024.

 

Six Months Ended June 30, 2023

 

During the three months ended March 31, 2023, the Company issued 12,463 shares of common stock for payment of board fees to three directors in the amount of $32,500 for services to the board which was expensed during the three months ended March 31, 2023. The volume-weighted average price (VWAP) per share is $2.61

 

During the three months ended June 30, 2023, the Company issued 5,645 shares of common stock for payment of board fees to three directors in the amount of $32,500 for services to the board which was expensed during the three months ended June 30, 2023. The volume-weighted average price (VWAP) per share is $5.76.

 

On June 30, 2023, the Company issued 65,561 shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $117,048 for the six months ended June 30, 2023 and represented a purchase price of $1.79 per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).

 

Employee Stock Purchase Plan

 

In the fourth quarter of 2022, the board of directors adopted an Employee Stock Purchase Plan (“ESPP”) which was effective as of January 1, 2023 with a term of 10 years. The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year. The Company’s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company’s Compensation Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company under the ESPP are segregated until the completion of the offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP is 1,000,000 shares.

 

Under ASC 718-50 “Employee Share Purchase Plans” the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date (that is the first date of each offering period) fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. Each grant date fair value is computed as the sum of (a) 15% purchase discount off of the grant date quoted trading price of the Company’s common stock and (b) the fair value of the look-back feature of the Company’s common stock on the grant date which consists of a call option on 85% of a share of common stock and a put option on 15% of a share of common stock.

 

 

20 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

The Company computed the fair value of the look-back feature call and put options for January 1, 2024 to June 30, 2024 using a Black Scholes option pricing model using the following assumptions:

     
  

At

June 30, 2024

 
Grant date share price at January 1, 2024  $2.70 
Grant date exercise price  $2.30 
Expected term   0.5 years 
Expected volatility   67.3%
Risk-free rate   5.26%
Expected dividend rate   0%

  

During the offer period, the Company records stock-based compensation pro rata as an expense and a credit to additional paid-in capital. The Company issued 38,041 and 65,561 common shares on the option exercise date of June 30, 2024 and June 30, 2023 as follows: 

     
   At
June 30, 2024
 
Cash from employee withholdings used to purchase ESPP shares  $87,348 
Stock based compensation expense   40,589 
Total charges related to the Employee Stock Purchase Plan  $127,937 

   

     
  

At

June 30, 2023

 
Cash from employee withholdings used to purchase ESPP shares  $117,048 
Stock based compensation expense   66,217 
Total charges related to the Employee Stock Purchase Plan  $183,265 

 

Stock-Based Compensation

 

Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2024 and 2023, was $201,109 and $236,527, respectively, for stock options granted to employees. This expense is included in general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2024, the total compensation cost for stock options not yet recognized was $315,069. This cost will be recognized over the remaining vesting term of the options ranging from six months to two and one-half years.

  

 

21 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to 1,000,000 shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of ten years.

 

As of June 30, 2024, and December 31, 2023, options to purchase a total of 1,340,903 (net of forfeitures) shares of common stock and 1,387,775 shares of common stock were outstanding, respectively. At June 30, 2024, 850,629 options were exercisable. Of the total options issued, 269,658 and 269,658 options were outstanding under the 2016 Equity Incentive Plan, 741,245 and 788,117 were outstanding under the 2021 Plan and a further 330,000 and 330,000 non-plan options to purchase common stock were outstanding as of June 30, 2024 and December 31, 2023, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.

                 
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Options   Price   Term (Years)   Value 
Outstanding at December 31, 2022   926,266   $5.74    3.3   $ 
Granted   463,117   $4.22    4.35   $ 
Forfeited   (1,608)  $14.00       $ 
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Exercisable at December 31, 2023   581,324   $5.38    1.8   $ 
                     
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Granted      $       $ 
Exercised/Forfeited/Expired   (46,872)  $5.47       $ 
Outstanding at June 30, 2024   1,340,903   $5.22    2.5   $ 
Exercisable at June 30, 2024   850,629   $5.43    1.8   $ 

 

Warrants

                 
           Weighted     
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Warrants   Price   Term (Years)   Value 
Outstanding at December 31, 2022   147,591   $8.63    0.8    
Warrants expired, forfeited, cancelled or exercised   (102,947)          
Warrants issued              
Outstanding at December 31, 2023   44,644   $7.70    0.7   $ 
Exercisable at December 31, 2023   44,644   $7.70    0.7   $ 
                     
Outstanding at December 31, 2023   44,644   $7.70    0.7    
Warrants expired, forfeited, cancelled or exercised              
Warrants issued      $       $ 
Outstanding at June 30, 2024   44,644   $7.70    0.2    
Exercisable at June 30, 2024   44,644   $7.70    0.2    

 

 

 

22 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

NOTE 7 - REVENUE AND CONTRACT ACCOUNTING

 

Revenue Recognition and Contract Accounting

 

The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3) Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.

 

Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follows:

 

Contract Assets

 

Contract assets on uncompleted contracts represent cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.

 

At June 30, 2024 and December 31, 2023, contract assets on uncompleted contracts consisted of the following:

        
  

June 30,

2024

  

December 31,

2023

 
Cumulative revenues recognized  $9,317,704   $8,820,256 
Less: Billings or cash received   (8,178,309)   (8,178,309)
Contract assets  $1,139,395   $641,947 

 

Contract Liabilities

 

Contract liabilities on uncompleted contracts represent billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.

 

Contract liabilities on services and consulting revenues represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.

 

At June 30, 2024 and December 31, 2023, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:

        
  

June 30,

2024

  

December 31,

2023

 
Billings and/or cash receipts on uncompleted contracts  $1,264,658   $1,264,658 
Less: Cumulative revenues recognized   (237,382)   (199,976)
Contract liabilities, technology systems   1,027,276    1,064,682 
Contract liabilities, services and consulting   2,649,291    601,561 
Total contract liabilities, current  $3,676,567   $1,666,243 
Total contract liabilities, services and consulting, non-current  $8,495,876   $ 

   

Contract liabilities at December 31, 2023 were $1,666,243; of which $37,407 for technology systems and $442,610 in services and consulting have been recognized as of June 30, 2024.

 

The Company expects to recognize all current contract liabilities within 12 months from the respective consolidated balance sheet date.

 

In May 2024, the Company recorded an initial deferred revenue as a contract liability in the amount of $11,161,428 of which $199,008 related to a pilot program was immediately recognized as revenue (See Note 3). This contract liability resulted from a five-year contract with a customer where the Company received non-monetary consideration recorded as intangible assets (See Note 3). This transaction was accounted for under ASC 606-10-32-21 through ASC-606-10-32-24, Non-Cash Consideration. The performance obligations, which include various support and maintenance services will be recognized as revenue pro-rata over time during the five-year contract term. The current contract liabilities of $2,192,483 as of June 30, 2024 relate to the portion of the contract value the Company expects to recognize pro-rata within the next twelve months. The non-current contract liabilities of $8,495,876 as of June 30, 2024 represent the portion of the contract value that is expected to be recognized pro-rata beyond the next twelve months. If the Digital Image License Agreement is terminated prior to the completion of the five-year term, then the customer will pay for the maintenance and support services annually in cash.

As of June 30, 2024 the balance in contract liabilities pertaining to the agreement is as follows:

     
Calendar Year    Amount  
 2024   $1,096,241 
 2025   2,192,484 
 2026   2,192,484 
 2027   2,192,484 
 2028   2,192,484 
 2029   822,182 
 Total CN agreement Contract Liabilities   $10,688,359 

 

 

 

23 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

Disaggregation of Revenue

 

The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.

 

Qualitative:

 

  1. We have four distinct revenue sources:

 

  a. Technology Systems (Turnkey, engineered projects);

 

  b. AI Technology (Associated maintenance and support services);

 

  c. Technical Support (Licensing and professional services related to auditing of data center assets); and

 

  d. Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).

 

  2. We currently operate in North America including the USA, Mexico and Canada.

 

  3. Our customers include rail transportation, commercial, government, banking and IT suppliers.

 

  4. Our services & maintenance contracts are fixed price and fall into two duration types:

 

  a. Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and

 

  b. Maintenance and support contracts ranging from one to five years in length.

 

 

24 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

 

Quantitative:

 

For the Three Months Ended June 30, 2024

                             
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 264,999     $     $     $     $ 264,999  
Maintenance and Support     1,041,661                         1,041,661  
Algorithms     203,836                         203,836  
    $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 264,999     $     $     $     $ 264,999  
Services transferred over time     1,245,497                         1,245,497  
    $ 1,510,496     $     $     $     $ 1,510,496  

 

 

 

25 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

For the Three Months Ended June 30, 2023

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 856,942     $ 13,552     $     $     $ 870,494  
Maintenance and Support     680,344       28,829                   709,173  
Algorithms                       190,392       190,392  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 856,942     $ 13,552     $     $     $ 870,494  
Services transferred over time     680,344       28,829             190,392       899,565  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  

 

 

 For the Six Months Ended June 30, 2024

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 534,854     $     $     $     $ 534,854  
Maintenance and Support     1,643,283                         1,643,283  
Algorithms     403,039                         403,039  
    $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 534,854     $     $     $     $ 534,854  
Services transferred over time     2,049,322                         2,046,322  
    $ 2,581,176     $     $     $     $ 2,581,176  

 

 

For the Six Months Ended June 30, 2023

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,684,706   $13,552   $   $   $2,698,258 
Maintenance and Support   1,229,029    57,660    11,353        1,298,042 
Algorithms               418,047    418,047 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,684,706   $13,552   $   $   $2,698,258 
Services transferred over time   1,229,029    57,660    11,353    418,047    1,716,089 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 

  

 

26 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

NOTE 8 – DEFINED CONTRIBUTION PLAN

 

The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the three months ended June 30, 2024, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2024, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $56,340 and $111,438, respectively.

  

NOTE 9 – RELATED PARTY TRANSACTIONS

 

Frank Lonegro serves on the Board of Directors and is a member of the Audit Committee. Mr. Lonegro is the Chief Executive Officer of Landstar System, Inc. (“Landstar”), based in Jacksonville, Florida. The Company has previously utilized Landstar for shipping services including transporting large items. Most recently, Landstar was the designated vendor involved in shipping an Edge Data Center to an Amtrak site in Secaucus New Jersey. Mr. Lonegro was not involved in the selection of his company by Duos, with whom there was an existing relationship pre-dating Mr. Lonegro’s appointment to the Board of Duos. Mr. Lonegro did not participate in any Board discussions or votes relating to the selection of Landstar nor approval of the transactions with Landstar. The terms of these transactions were reviewed and approved by the management team, which concluded that they are fair and reasonable to the Company and on terms no less favorable than could have been obtained from an unaffiliated party. For the six months ended June 30, 2024 and June 30, 2023 the Company expensed $43,137 and $11,397, respectively. As of June 30, 2024 and December 31, 2023 the amounts owed were $43,137 and $33,812, respectively, and are included in accounts payable in the accompanying balance sheets.

 

NOTE 10 – SALE OF ASSETS

 

On June 29, 2023, the Company completed a transaction whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed with a third-party buyer of which the Company’s former and now current Chief Financial Officer is a director. Said officer did not participate in the transaction on behalf of the Company.

 

The assets of the iCAS business were sold for a convertible promissory note with a principal amount of $165,000 with a 10% original issue discount as well as common stock purchase warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the borrower of the default amount, as defined in the note, into shares of the buyer’s common stock at a conversion price of $0.003 or 55,000,000 shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed 4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.

 

The common stock purchase warrants are for a total of 55,000,000 common shares of the buyer at an exercise price of $0.01 per share. The warrants are subject to standard anti-dilution provisions. The warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant. Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with the transaction.

 

The Company recognized a gain on sale of assets of $150,000, which is included in other income in the second quarter of 2023.

 

The original issue discount is being accrued into interest income over the term of the note.

 

The note receivable was recorded as follows on June 30, 2024:

    
  

June 30,

2024

 
Convertible note receivable  $165,000 
Unamortized discount   (7,500)
Convertible note receivable, net  $157,500 

 

 

27 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2024

(Unaudited)

 

 

 

NOTE 11 – SUBSEQUENT EVENTS

 

On July 5, 2024, a holder of our Series D Preferred Stock converted 120 shares of Series D Preferred Stock into 40,000 shares of Common Stock.

 

On July 22, 2024, the Company and Duos Edge AI, Inc. (“Edge”), a wholly owned subsidiary of the Company, entered into secured promissory notes (the “Notes”) with two institutional investors in the Company. Under the Notes, Edge received an aggregate of $2.2 million. The Notes mature on December 31, 2025, and bear interest at the rate of 10% per annum. All principal and accrued interest under the Notes is due and payable on the maturity date. Edge will use the proceeds under the Notes solely to pay for the equipment and any services necessary to complete the installation of its previously announced edge data centers. As security for the Notes, Edge and the Company entered into a Security Agreement (the “Security Agreement”), pursuant to which Edge granted a first priority security interest in the equipment installed at the edge data centers, as well as all revenues from such equipment, and the Company pledged all proceeds from its previously announced “at-the-market” offering of its common stock pursuant to the prospectus dated May 17, 2024. All of the pledged revenues from the equipment and the at-the-market offering will be deposited in a blocked account and used solely to repay the Notes. In connection with the Notes, the Company issued warrants (the “Warrants”) to purchase an aggregate of 300,000 shares of common stock. The Warrants are exercisable at $3.00 per share (subject to adjustment) and expire in five years. In the event the Notes are not paid by the maturity date, the interest rate on the Notes will increase to 18% per annum and the Company will issue additional warrants (with the same terms as the Warrants) to purchase an aggregate of 75,000 shares of common stock for each 30 days that the Notes are not paid after maturity. The Company has guaranteed all of Edge’s obligations under the Notes pursuant to the terms of a Guaranty (the “Guaranty”). The Notes, Security Agreement and Guaranty contain customary representations, warranties, agreements, and indemnification rights and obligations of the parties.

 

Subsequent to the balance sheet date, in July 2024 the Company issued 27,695 shares of common stock at a weighted average price of $3.04 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $81,495.

 

 

 

28 
 

 

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operation.

 

This quarterly report on Form 10-Q and other reports filed by Duos Technologies Group, Inc., and its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (Duos Technologies Group, Inc., Duos and Edge, collectively the “Company” “we”, “our”, and “us”) from time to time with the Securities and Exchange Commission (the “SEC”) contain or may contain forward-looking statements and information that are based upon beliefs of, and information currently available to, the Company’s management as well as estimates and assumptions made by Company’s management. Readers are cautioned not to place undue reliance on these forward-looking statements, which are only predictions and speak only as of the date hereof. When used in the filings, the words “anticipate,” “believe,” “estimate,” “expect,” “future,” “intend,” “plan,” “aim,” “project,” “target,” “will,” “may,” “should,” “forecast” or the negative of these terms and similar expressions as they relate to the Company or the Company’s management identify forward-looking statements. Such statements typically address the Company’s expected future business and financial performance and are subject to risks, uncertainties, assumptions, and other factors, including the risks contained in the “Risk Factors” section of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, relating to the Company’s industry, the Company’s operations and results of operations, and any businesses that the Company may acquire. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual results may differ materially from those anticipated, believed, estimated, expected, intended, or planned.

 

These factors include, but are not limited to, risks related to the Company’s ability to continue as a going concern, the Company’s ability to generate sufficient cash to continue and expand operations, the competitive environment generally and in the Company’s specific market areas, changes in technology, the availability of and the terms of financing, changes in costs and availability of goods and services, economic conditions in general and in the Company’s specific market areas, changes in federal, state and/or local government laws and regulations potentially affecting the use of the Company’s technology, changes in operating strategy or development plans and the ability to attract and retain qualified personnel. The Company cautions that the foregoing list of risks, uncertainties and factors is not exclusive. Additional information concerning these and other risk factors is contained in the Company’s most recently filed Annual Report on Form 10-K, subsequent Quarterly Reports on Form 10-Q, recent Current Reports on Form 8-K, and other filings filed by the Company with the SEC, which are available at the SEC’s website, http://www.sec.gov. The Company believes its plans, intentions and expectations reflected in or suggested by these forward-looking statements are based on reasonable assumptions. No assurance, however, can be given that the Company will achieve or realize these plans, intentions or expectations. Indeed, it is likely that some of the Company’s assumptions may prove to be incorrect. The Company’s actual results and financial position may vary from those projected or implied in the forward-looking statements and the variances may be material. Each forward-looking statement speaks only as of the date of the particular statement. We do not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in our expectations or any change in events, conditions or circumstances on which any forward-looking statement is based, except as required by law. All subsequent written and oral forward-looking statements concerning the Company or other matters attributable to the Company or any person acting on its behalf are expressly qualified in their entirety by the cautionary statements above.

 

Our financial statements are prepared in accordance with accounting principles generally accepted in the United States (“GAAP”). These accounting principles require us to make certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically dictated by GAAP and does not require management’s judgment in its application. There are also areas in which management’s judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read in conjunction with our financial statements and notes thereto appearing elsewhere in this report.

 

Overview

 

The Company, operating under its brand name duostech, develops and deploys technology systems with focus on inspecting and evaluating moving vehicles. Its technology focus is within the Vision Technology market sector and, more specifically, the Machine Vision subsector. Machine Vision companies provide imaging-based automatic inspection and analysis for process control for industry with potential expansion into other markets. Duos has developed key technologies over the past several years in software, industry specific hardware and artificial intelligence and has demonstrated industrial strength usability of its systems supporting rail, logistics and intermodal businesses that streamline operations, improve safety and reduce costs. Our team includes engineering subject matter expertise in hardware, software, and information technology as well as industry specific applications of artificial intelligence also referred to as Expert Artificial Intelligence. We also have specific industry experts in the rail industry on staff and as consultants. 

 

 

29 
 

 

 

Duos is currently developing industry solutions for its target markets which will address rail, trucking, aviation and other vehicle-based processes. In addition, the Company has begun to evaluate using its patented technology and considerable experience in deploying information technology (IT) investments for the provision of Edge Data Centers, enabling local, high-speed processing in rural and underserved areas. The Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for remote education and healthcare facilities as well as other applications where high-speed, local processing is required. In order to facilitate this, the Company formed a new subsidiary, Duos Edge AI to pursue this market and has invested approximately $1,200,000 in acquiring assets to begin marketing the solution to defined markets starting in the third quarter.

 

Duos’ legacy offering, the Railcar Inspection Portal (RIP), will continue to be the main revenue driver for the consolidated business. The RIP provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote railcar inspections of trains while they are moving at full speed. The RIP utilizes a variety of sophisticated optical, laser and speed sensors to scan each passing railcar to create a high-resolution image-set of the top, sides and undercarriage. These images are then processed with our edge data center using artificial intelligence (AI) algorithms to identify safety and security defects on each railcar. The algorithms are developed in conjunction with industrial application experts, in this case resident Railcar Mechanical Engineers, to provide specific guidance in the analysis (“human in the loop”). Within seconds of the railcar passing through the RIP, a detailed report is sent to the customer where they are able to take action on identified issues. This solution has the potential to transform the railroad industry immediately, increasing safety, improving efficiency and reducing costs. The Company has already deployed this system with several Class 1 railroads and anticipates an increased demand from transit and other railroad customers along with selected government agencies that operate and/or manage rail traffic. The Company has deployed RIPs in Canada, Mexico and the United States and anticipates expanding this solution into Europe, Asia and the Middle East in coming years. The Company has recently secured two strategic patents for the overall concept and applied technology for rail car scanning and the Company is expecting further patent awards in the coming months for other related technologies.

 

The Company has also developed the Automated Logistics Information System (ALIS) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal facilities. This solution incorporates a similar set of sensors, data processing and artificial intelligence to streamline the customer’s logistics transactions and tracking and can also automate the security and safety inspection if called for. The Company is evaluating other solutions for moving vehicles including aircraft, which could provide similar benefits in terms of safety and efficiency for required inspections as part of an operations process. The Company is not currently actively pursing further customers for ALIS but will continue to analyze the potential market and expects to deploy an upgraded Truck Inspector Portal (TIP) which uses the same technology and lessons learned from ALIS and RIP systems at some point in the future.

 

We have developed two proprietary solutions that operate our software and artificial intelligence. centraco® is an Enterprise Information Management Software platform that consolidates data and events from multiple sources into a unified and distributive user interface. Customized to the end user’s Concept of Operations (CONOPS), it provides improved situational awareness and data visualization for operational objectives compared to traditional manual inspections. truevue360™ is our fully integrated platform that we utilize to develop and deploy Artificial Intelligence (AI) algorithms, including Machine Learning, Computer Vision, Object Detection and Deep Neural Network-based processing for real-time applications.

 

These same Artificial Intelligence applications have begun to open up other opportunities for the Company to provide revenue producing solutions with potentially high market adoption.

 

In the last quarter of 2022, the Company elected not to renew a support contract for its Integrated Correctional Automation System (iCAS) for one customer. The Company subsequently sold its iCAS assets to a buyer during the second quarter of 2023 for $165,000 via a convertible note.

 

The year 2022 ushered in a new phase in the Company’s development. Although we continue to see an extension of challenges faced in past years, we also see positive changes and opportunities for our business that will be discussed in greater detail herein. They include:

 

·Introducing a new “subscription” based offering for access to data and images by a much broader target market including Class 1 railroads, railcar owners and lessors, and short-line railroads.

·Owning and operating a network of RIPs with multiple subscribers outside of the Company’s traditional customer base.

·Selling customized RIPs to Class 1, short-line and other industrial companies where specialized applications or routes demand a bespoke solution.

·We are currently evaluating using our current operations experience within “edge data centers” (as deployed for our Railcar Inspection Portal) to drive additional revenues within other markets requiring this type of solution. Although no specific offering has been developed at this time, the Company is developing a plan to market the EDC product to non-rail markets and expects to announce this in Q3.

 

 

30 
 

 

 

Prospects and Outlook

 

The Company’s focus for the last several years was to improve operational and technical execution which will continue into the foreseeable future. This we expect will enable the commercial side of the business to expand delivery of the Company’s products and services into existing customers and to expand and diversify our current customer base as well as enter new markets. The Company’s primary customers have indicated readiness to order more equipment and services should the Company execute as expected on key deliverables. With the Company working toward a subscription platform approach for current and planned offerings and its expansion of its artificial intelligence offering, this will also open up additional commercial avenues to the Company. Historically, the Company has been focused on large, one-time sales with the subscription opportunities representing an expanded addressable market with an increasing emphasis on recurring revenues.

 

The Company expanded its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail carrier in the second half of 2022. The Company has been developing and constructing the enhanced systems for this contract and anticipates that it will install a high performance, two-RIP solution for the carrier in 2024, with a long-term services agreement commencing upon delivery of the system.

 

The Company expanded its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail carrier in 2022. The Company has been developing and constructing the enhanced systems for this contract and anticipates that it will install a high performance, two-RIP solution for the carrier in 2024, with a long-term services agreement commencing upon delivery of the system.

 

Although the Company’s prospects for future revenue growth are anticipated to be favorable, investing in our securities involves risk and careful consideration should be made before deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond our control and unexpected macro events can have a severe impact on the business. Please see the risk factors identified in “Item 1A – Risk Factors” of our Annual Report on Form 10-K filed with the SEC on April 1, 2024.

 

Results of Operations

 

The following discussion should be read in conjunction with the unaudited financial statements included in this report.

 

Comparison for the Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023

 

The following table sets forth a summary of our unaudited Consolidated Statements of Operations and is used in the following discussions of our results of operations:

 

   For the Three Months Ended 
   June 30, 
   2024   2023 
         
Revenues  $1,510,496   $1,770,059 
Cost of revenues   1,725,060    1,528,722 
Gross margin   (214,564)   241,337 
Operating expenses   3,001,852    3,389,587 
Loss from operations   (3,216,416)   (3,148,250)
Other income (expense)   12,245    158,850 
Net loss  $(3,204,171)  $(2,989,400)

 

   

 

 

31 
 

 

 

Revenues

 

   For the Three Months Ended 
   June 30, 
   2024   2023   % Change 
Revenues:            
Technology systems  $264,999   $870,494    -70%
Services and consulting   1,245,497    899,565    38%
Total revenues  $1,510,496   $1,770,059    -15%

    

The decrease in overall revenues for the quarter ended June 30, 2024, compared to the quarter ended June 30, 2023, is primarily attributed to delays outside of the Company’s control with deployment of our two high-speed Railcar Inspection Portals, which are recorded in the technology systems portion of our business. Although these systems were largely ready for deployment in 2023, customer delays at the deployment site prevented installation even though these two high-speed Railcar Inspection Portals were deep into their production and manufacturing phases, which did not allow us to record the next phase of recognition. We believe that the customer is approaching the completion of the local site preparation and is preparing for field installation later this year. Additionally, the Company continues to see opportunities for expansion of its programs with existing customers. In spite of the timing delays that continue to impact the quarterly results, management remains confident in the long-term potential of the RIP product.

 

The increase in the services portion of our revenues stems from the addition of new AI and subscription customers that were not present in the same quarter last year as well as increases in service contract revenue due to higher service contract prices. The Company expects growth with new revenue from existing customers, including services revenue as the result of new maintenance contracts being established on installations coming on-line during 2024. The Company anticipates revenue growth from new and existing customers related to the subscription offering starting in the second half of 2024. The Company also anticipates renewals of existing and backlog contracts and a shift to the next generation of technology systems which are currently being manufactured and expect to be completed during early 2025.

  

Cost of Revenues

 

   For the Three Months Ended 
   June 30, 
   2024   2023   % Change 
Cost of revenues:            
Technology systems  $780,912   $1,072,106    -27%
Services and consulting   944,148    456,616    107%
Total cost of revenues  $1,725,060   $1,528,722    13%

   

Cost of revenues largely comprises equipment and labor necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.

 

During the three months ended June 30, 2024, the cost of revenues on technology systems decreased compared to the equivalent period in 2023. This reduction is primarily due to the Company continuing the production and manufacturing phase of our two high-speed Railcar Inspection Portals during the second quarter of 2023. By the second quarter of 2024, we are approaching the end of the manufacturing cycle and beginning preparations for field installation later in the year, and thereby contributing to the decrease in cost of revenues year-over-year. Additionally, the Company records certain fixed, operating and servicing costs for both technology systems and services and consulting. These fixed costs, in part, contribute to the cost of revenues declining at a slower rate than that of revenue. While we expect that macro-economic factors will continue to drive prices, the Company continues to manage its costs and, where possible, pass through increased costs to customers in the form of higher prices, although this is not assured.

 

The cost of revenues for services and consulting increased in the three months ended June 30, 2024, compared to the same period last year. This increase is primarily due to $473,069 in amortization expense of the intangible asset related to a nonmonetary transaction, which was not present in the corresponding period of 2023. Excluding this, the cost of revenues for services and consulting remained relatively flat quarter over quarter.

 

Gross Margin

 

    For the Three Months Ended  
    June 30,  
    2024     2023     % Change  
                   
Revenues   $ 1,510,496     $ 1,770,059       -15 %
Cost of revenues     1,725,060       1,528,722       13 %
Gross margin   $ (214,564)     $ 241,337       -189 %

 

Gross margin decreased for the second quarter of 2024 as compared to the same period in 2023. As noted above, the decrease in margin was a direct result of the timing of business activity related to the manufacturing of two high-speed, transit-focused Railcar Inspection Portals. Those same project revenues and subsequent margin contributions were not present during the second quarter of 2024. It should be noted that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing those periods.  

 

 

32 
 

 

  

Operating Expenses

 

   For the Three Months Ended 
   June 30, 
   2024   2023   % Change 
Operating expenses:               
Sales and marketing  $712,456   $301,077    137%
Research and development   390,000    537,801    -27%
General and administration   1,899,396    2,550,709    -26%
Total operating expenses  $3,001,852   $3,389,587    -11%

  

During the three months ended June 30, 2024, the Company experienced a decrease in overall operating expenses compared to the same period in 2023. There was a significant uptick in sales and marketing costs, primarily due to an expansion in staff after strengthening our commercial team in the latter half of 2023 in preparation for entering new markets. Conversely, research and development expenses fell by 27% owing to reduced personnel and scaled-back testing of prospective technologies. Moreover, general and administrative expenses decreased by 26% due to a reduction in personnel and a smaller bonus pool payout compared to the same period in 2023. Overall, the Company continues to focus on stabilizing operating expenses while meeting the increased needs of our customers. It should be noted that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing those periods.

 

Loss from Operations

 

The loss from operations for the three months ended June 30, 2024 and 2023 was $3,216,416 and $3,148,250, respectively. The increase in loss from operations was primarily the result of lower revenues recorded in the quarter as a consequence of delays in going to field for the two high-speed RIPs for a passenger transit client offset by a planned reduction in expenses which resulted in a lower percentage increase in operating loss compared to a larger percentage decrease in revenue recorded during the quarter.

 

Other Income/Expense

 

Other income for the three months ended June 30, 2024 was $13,395 and $162,080 for the comparative period in 2023. The decrease in other income is attributed to the sale of assets related to the Integrated Correctional Automation System (iCAS) in June of 2023, there was no such transaction in 2024. Interest expense for the three months ended June 30, 2024 was $1,150 and $3,230 for the comparative period in 2023.

 

Net Loss

 

The net loss for the three months ended June 30, 2024 and 2023 was $3,204,171 and $2,989,400, respectively. The 7% increase in net loss was mostly attributed to the decrease in revenues as described above from timing delays. Net loss per common share was $0.43 and $0.42 for the three months ended June 30, 2024 and 2023, respectively.

 

Comparison for the Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023

 

The following table sets forth a summary of our unaudited Consolidated Statements of Operations and is used in the following discussions of our results of operations:

 

   For the Six Months Ended 
   June 30, 
   2024   2023 
         
Revenues  $2,581,176   $4,414,347 
Cost of revenues   2,701,108    3,635,838 
Gross margin   (119,932)   778,509 
Operating expenses   5,857,530    6,073,557 
Loss from operations   (5,977,462)   (5,295,048)
Other income (expense)   20,982    161,965 
Net loss  $(5,956,480)  $(5,133,083)

 

 

 

33 
 

 

 

Revenues

 

   For the Six Months Ended 
   June 30, 
   2024   2023   % Change 
Revenues:            
Technology systems  $534,854   $2,698,258    -80%
Services and consulting   2,046,322    1,716,089    19%
Total revenues  $2,581,176   $4,414,347    -42%

    

The decrease in overall revenues for the six months ended June 30, 2024, compared to the six months ended June 30, 2023, is primarily attributed to delays outside of the Company’s control with deployment of our two high-speed Railcar Inspection Portals, which are recorded in the technology systems portion of our business. Although these systems were largely ready for deployment in 2023, customer delays at the deployment site prevented installation even though these two high-speed Railcar Inspection Portals were deep into their production and manufacturing phases, which did not allow us to record the next phase of recognition. We believe that the customer is approaching the completion of the local site preparation and is preparing for field installation later this year. Additionally, the Company continues to see opportunities for expansion of its programs with existing customers. In spite of the timing delays that continue to impact results, management remains confident in the long-term potential of the RIP product.

 

The increase in the services portion of our revenues stems from the addition of new AI and subscription customers that were not present in the same period last year as well as increases in service contract revenue due to higher service contract prices. The Company expects growth with new revenue from existing customers, including services revenue as the result of new maintenance contracts being established on installations coming on-line during 2024. The Company anticipates revenue growth from new and existing customers related to the subscription offering starting in the second half of 2024. The Company also anticipates renewals of existing and backlog contracts and a shift to the next generation of technology systems which are currently being manufactured and expect to be completed during early 2025.

  

Cost of Revenues

 

   For the Six Months Ended 
   June 30, 
   2024   2023   % Change 
Cost of revenues:            
Technology systems  $1,364,349   $2,839,315    -52%
Services and consulting   1,336,759    796,523    68%
Total cost of revenues  $2,701,108   $3,635,838    -26%

   

Cost of revenues largely comprises equipment and labor necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.

 

During the six months ended June 30, 2024, the cost of revenues on technology systems decreased compared to the equivalent period in 2023. This reduction is primarily due to the Company continuing the production and manufacturing phase of our two high-speed Railcar Inspection Portals during the same period of 2023. By the second quarter of 2024, we are approaching the end of the manufacturing cycle and beginning preparations for field installation later in the year, and thereby contributing to the decrease in cost of revenues year-over-year. Additionally, the Company records certain fixed, operating and servicing costs for both technology systems and services and consulting. These fixed costs, in part, contribute to the cost of revenues declining at a slower rate than that of revenue. While we expect that macro-economic factors will continue to drive prices, the Company continues to manage its costs and, where possible, pass through increased costs to customers in the form of higher prices, although this is not assured.

 

The cost of revenues for services and consulting increased in the six months ended June 30, 2024, compared to the same period last year. This increase is primarily due to $473,069 in amortization expense of the intangible asset related to a nonmonetary transaction, which was not present in the corresponding period of 2023.

 

Gross Margin

 

   For the Six Months Ended 
   June 30, 
   2024   2023   % Change 
             
Revenues  $2,581,176   $4,414,347    -42%
Cost of revenues   2,701,108    3,635,838    -26%
Gross margin  $(119,932)  $778,509    -115%

 

Gross margin decreased during the six months ended June 30, 2024, as compared to the same period in 2023 largely in line with the decline in revenue. As noted above, the decrease in margin was a direct result of the timing of business activity related to the manufacturing of two high-speed, transit-focused Railcar Inspection Portals. Those same project revenues and subsequent margin contributions were not present during the first and second quarters of 2024. It should be noted that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing those periods. 

 

 

34 
 

 

  

Operating Expenses

 

    For the Six Months Ended  
    June 30,  
    2024     2023     % Change  
Operating expenses:                        
Sales and marketing   $ 1,265,942     $ 608,654       108 %
Research and development     772,142       942,686       -18 %
General and administration     3,819,446       4,522,217       -16 %
Total operating expenses   $ 5,857,530     $ 6,073,557       -4 %

 

During the six months ended June 30, 2024, the Company experienced a modest decrease in overall operating expenses compared to the same period in 2023. There was a significant uptick in sales and marketing costs, primarily due to an expansion in staff after strengthening our commercial team in the latter half of 2023 in preparation for entering new markets. Conversely, research and development expenses fell by 18% owing to reduced personnel and scaled-back testing of prospective technologies. Moreover, general and administrative expenses decreased by 16% due to a reduction in personnel and personnel related expenses as well as a decrease in consulting expenses compared to the same period in 2023. Overall, the Company continues to focus on stabilizing operating expenses while meeting the increased needs of our customers. It should be noted that when comparing the results between two periods, the stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing those periods.

 

Loss from Operations

 

The loss from operations for the six months ended June 30, 2024 and 2023 was $5,977,462 and $5,295,048, respectively. The increase in loss from operations was primarily the result of lower revenues recorded in the period as a consequence of delays in going to field for the two high-speed RIPs for a passenger transit client offset by a planned reduction in expenses which resulted in a lower percentage increase in operating loss compared to a larger percentage decrease in revenue recorded during the quarter.

 

Other Income/Expense

 

Other income for the six months ended June 30, 2024 was $22,577 and $166,375 for the comparative period in 2023. The decrease in other income is attributed to the sale of assets related to the Integrated Correctional Automation System (iCAS) in June of 2023, there was no such transaction in 2024. Interest expense for the six months ended June 30, 2024 was $1,595 and $4,410 for the comparative period in 2023.

 

Net Loss

 

The net loss for the six months ended June 30, 2024 and 2023 was $5,956,480 and $5,133,083, respectively. The 16% increase in net loss was mostly attributed to the decrease in revenues as described above from timing delays. Net loss per common share was $0.81 and $0.72 for the six months ended June 30, 2024 and 2023, respectively.

 

Liquidity and Capital Resources

 

As of June 30, 2024, the Company has a working capital deficit of $2,380,096 and the Company had a net loss of $5,956,480 for the six months ended June 30, 2024.

 

Cash Flows

 

The following table sets forth the major components of our statements of cash flows data for the periods presented:

 

  

For the Six Months Ended

June 30,

 
   2024   2023 
Net cash used in operating activities  $(3,940,984)  $(1,923,071)
Net cash used in investing activities   (889,285)   (548,360)
Net cash provided by financing activities   2,894,541    3,802,587 
Net (decrease) increase in cash  $(1,935,728)  $1,331,156 

  

Net cash used in operating activities for the six months ended June 30, 2024 and 2023 was $3,940,984 and $1,923,071, respectively. The increase in net cash used in operating activities for the six months ended June 30, 2024, was the result of cash outflows to procure necessary materials and overall sales and marketing, general and administration expenses offset by cash inflows from milestone payments related to current projects. In addition, there are two material changes in assets and liabilities that increased the use of cash in operating activities, notably the cash received for the reduction in accounts receivable and decreased contract assets related to lower overall project activities reported during the year.

  

 

35 
 

 

 

 

 

Net cash used in investing activities for the six months ended June 30, 2024 and 2023 was $889,285 and $548,360, respectively, representing an increase in the purchase of various fixed assets including our three edge data centers that are currently being manufactured to be deployed in the later half of 2024; the remainder includes the purchase of computer equipment and product and software development and disbursements for patent costs.

  

Net cash provided by financing activities for the six months ended June 30, 2024 and 2023 was $2,894,541 and $3,802,587, respectively. Cash flows provided by financing activities during the first six months of 2024 were primarily attributable to gross proceeds of approximately $2,995,002 from issuances of Series D and Series E Convertible Preferred Stock. Cash flows from financing activities during the first six months of 2023 were primarily attributable to the issuance of Series E Convertible Preferred shares for $4,000,000 of gross proceeds offset by repayments of certain loans related to financing of insurance costs.

 

On a long-term basis, our liquidity is dependent on the continuation and expansion of operations and receipt of revenues. We believe our current capital and revenues are sufficient to fund such expansion and our operations over the next twelve months, although we are dependent on timely payments from our customers for projects and work in process. However, we expect such timely payments to continue. Material cash requirements for our rail inspection portal projects will be satisfied within the normal course of business including substantial upfront payments from our customers prior to starting projects However, for our edge data center business, upfront customer payments are not standard practice, and therefore, alternative funding arrangements may be necessary. The Company may elect to purchase materials and supplies in advance of contract award but where there is a high probability of that award.

 

Demand for our products and services will be dependent on, among other things, market acceptance of our products and services, the technology market in general, and general economic conditions, which are cyclical in nature. Because a major portion of our activities is the receipt of revenues from the sales of our products and services, our business operations may continue to be challenged by our competitors and prolonged recession periods.

 

Liquidity 

 

Under Accounting Codification ASC 205, Presentation of Financial Statements—Going Concern (Subtopic 205-40) (“ASC 205-40”), the Company has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements are issued. Management has assessed the Company’s ability to continue as a going concern in accordance with the requirement of ASC 205-40.

 

As reflected in the accompanying consolidated financial statements, the Company had a net loss of $5,956,480 for the six months ended June 30, 2024. During the same period, cash used in operating activities was $3,940,984. The working capital deficit and accumulated deficit as of June 30, 2024, were $2,380,098 and $69,560,032, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during 2022, 2023, and now the first and second quarters of 2024 as well.

 

As previously noted, the Company was successful during 2023 in raising gross proceeds of over $11,500,000 from the sale of Series E and F Preferred Stock. Additionally, in the first and second quarters of 2024, the Company raised gross proceeds of $2,995,000 from the issuance of a combination of Series D and E Preferred Stock (See Note 6). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional funding mechanisms. Additionally, during the second quarter of 2024 the Company entered into an ATM Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC (the “Sales Agent” or “ACM”) relating to the sale of our common stock, par value $0.001 per share, pursuant to the prospectus dated May 17, 2024. In accordance with the terms of the Sales Agreement, we may offer and sell shares of our common stock bearing an aggregate offering price of up to $7,500,000 from time to time through or to ACM, acting as an agent or principal.

ATM sales commenced in the second quarter, and the Company sold $115,563 in Common Stock during the month of June using the facility and we anticipate that approximate dollar amount raised in June will continue for each of the next twelve months.

 

On July 22, 2024, the Company, through its wholly owned subsidiary Duos Edge AI, Inc., entered into secured promissory notes totaling $2.2 million in funding with two institutional investors. These notes mature on December 31, 2025, and bear an interest rate of 10% per annum, with all principal and accrued interest due at maturity. The proceeds are designated exclusively for the equipment and services required for the installation of the Company's previously announced edge data centers.

 

In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) previously affected our operations, particularly in our supply chain, we now believe that the supply chain lags have largely been abated. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand or available via the capital markets to maintain operations for at least twelve months from the issuance date of this report.  

 

In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above, it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months the Company has experienced relatively steady contracted backlog as well as seen positive signs from new commercial engagements that indicate improvements in future commercial opportunities for both one-time capital and recurring services revenues.

 

 

 

36 
 

 

 

 

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via our at-the-market offering indicate there is no substantial doubt that the Company can continue as a going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period.

 

While no assurance can be provided, management believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above which was put in place in late 2022, continued in 2023, and will continue in 2024 and beyond. These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.

 

Critical Accounting Estimates

 

Intangible Assets

 

In May 2024, the Company recorded an intangible asset with a fair value of $11,161,428. This asset represents non-monetary consideration received under a 5-year customer contract, in which the Company will provide maintenance services to the customer. The intangible asset represents Digital Image data rights in the form of a license agreement received by the Company from the customer.

 

Significant estimates relating to this transaction are the initial valuation of this non-monetary transaction with the customer and the subsequent impairment analysis.

 

 

37 
 

 

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;
  2. Identify the performance obligations in the contract;
  3. Determine the transaction price;
  4. Allocate the transaction price to separate performance obligations; and
  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenue from four sources:

 

1. Technology Systems

2. AI Technologies

3. Technical Support

4. Consulting Services 

  

Stock Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.

  

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

 

Not applicable.

 

 

 Item 4. Controls and Procedures.

 

Evaluation of Disclosure Controls and Procedures

 

With the participation of our Chief Executive Officer, Chief Financial Officer and Controller, we have evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)), as of the end of the period covered by this Report. Based upon such evaluation, our Chief Executive Officer, Chief Financial Officer and Controller have concluded that, as of the end of such period, our disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and is accumulated and communicated to our management, including our Chief Executive Officer, Chief Financial Officer and Controller, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in Internal Control over Financial Reporting

 

There were no changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the quarter ended June 30, 2024 that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

 

 

38 
 

  

PART II OTHER INFORMATION

 

Item 1. Legal Proceedings.

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding, inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common stock, any of our subsidiaries or any of our Company’s or our subsidiaries’ officers or directors in their capacities as such, in which an adverse decision could have a material adverse effect.

 

Item 1A. Risk Factors.

 

We believe there are no changes that constitute material changes from the risk factors previously disclosed in our Annual Report on Form 10-K, filed with the Securities and Exchange Commission on April 1, 2024.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

 

None

 

Item 3. Defaults Upon Senior Securities.

 

There has been no default in the payment of principal, interest, sinking or purchase fund installment, or any other material default, with respect to any indebtedness of the Company.

 

Item 4. Mine Safety Disclosures.

 

Not applicable

 

Item 5. Other Information.

 

Trading Plans

 

During the quarter ended June 30, 2024, no director or Section 16 officer adopted or terminated any Rule 10b5-1 trading arrangements or non-Rule 10b5-1 trading arrangements (in each case, as defined in Item 408(a) of Regulation S-K).

 

 

39 
 

 

Item 6. Exhibits.

 

Exhibit No.   Description
     
31.1*   Certification by the Principal Executive Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).
31.2*   Certification by the Principal Financial Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).
32.1**   Certification by the Principal Executive Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
32.2**   Certification by the Principal Financial Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INS*   Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
101.SCH*   Inline XBRL Taxonomy Extension Schema Document
101.CAL*   Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*   Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*   Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*   Inline XBRL Taxonomy Extension Presentation Linkbase Document
104*   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

 

* Filed

** Furnished herewith

 

 

40 
 

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

   
 

DUOS TECHNOLOGIES GROUP, INC.

 

Date: August 13, 2024 By: /s/ Charles P. Ferry
 

Charles P. Ferry

Chief Executive Officer

   
Date: August 13, 2024 By: /s/ Adrian G. Goldfarb
 

Adrian G. Goldfarb

Chief Financial Officer

 

 

 

 

41 

 

EX-31.1 2 ex31x1.htm EXHIBIT 31.1

Exhibit 31.1

 

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE

SARBANES-OXLEY ACT OF 2002

 

I, Charles P. Ferry, certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of Duos Technologies Group, Inc.;

 

2.    Based on my knowledge, this quarterly 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 quarterly report;

 

3.    Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly report;

 

4.    The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal controls 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 for the period in which this quarterly 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;

 

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 that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting;

 

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent function):

 

a)   all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant’s ability to record, process, summarize and report financial data and have identified for the registrant’s auditors any material weaknesses in internal controls; and

 

b)   any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.

  

   
Date: August 13, 2024 By: /s/ Charles P. Ferry
   

Charles P. Ferry

Chief Executive Officer

 

 

EX-31.2 3 ex31x2.htm EXHIBIT 31.2

Exhibit 31.2

 

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE

SARBANES-OXLEY ACT OF 2002

 

I, Adrian G. Goldfarb, certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of Duos Technologies Group, Inc.;

 

2.    Based on my knowledge, this quarterly 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 quarterly report;

 

3.    Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly report;

 

4.    The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal controls 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 for the period in which this quarterly 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;

 

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 that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting;

 

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent function):

 

a)   all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant’s ability to record, process, summarize and report financial data and have identified for the registrant’s auditors any material weaknesses in internal controls; and

 

b)   any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.

  

     
Date: August 13, 2024 By: /s/ Adrian G. Goldfarb
   

Adrian G. Goldfarb

Chief Financial Officer

 

 

EX-32.1 4 ex32x1.htm EXHIBIT 32.1

EXHIBIT 32.1

 

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF

THE SARBANES-OXLEY ACT OF 2002

 

In connection with this Quarterly Report of Duos Technologies Group, Inc. (the “Company”), on Form 10-Q for the period ended June 30, 2024, as filed with the U.S. Securities and Exchange Commission on the date hereof, I, Charles P. Ferry, Chief Executive Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)   Such Quarterly Report on Form 10-Q for the period ended June 30, 2024, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)   The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2024, fairly presents, in all material respects, the financial condition and results of operations of the Company.

  

 

Date: August 13, 2024 By: /s/ Charles P. Ferry  
    Charles P. Ferry  
   

Chief Executive Officer

 

 

 

 

EX-32.2 5 ex32x2.htm EXHIBIT 32.2

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF

THE SARBANES-OXLEY ACT OF 2002

 

In connection with this Quarterly Report of Duos Technologies Group, Inc. (the “Company”), on Form 10-Q for the period ended June 30, 2024, as filed with the U.S. Securities and Exchange Commission on the date hereof, I, Adrian G. Goldfarb, Chief Financial Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)   Such Quarterly Report on Form 10-Q for the period ended June 30, 2024, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)   The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2024, fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Date: August 13, 2024 By: /s/ Adrian G. Goldfarb  
    Adrian G. Goldfarb  
   

Chief Financial Officer

 

 

 

EX-101.SCH 6 duot-20240630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995512 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - LIQUIDITY link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - INTANGIBLE ASSET link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - REVENUE AND CONTRACT ACCOUNTING link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - DEFINED CONTRIBUTION PLAN link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - SALE OF ASSETS link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - INTANGIBLE ASSET (Tables) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - STOCKHOLDERS’ EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables) link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - SALE OF ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - LIQUIDITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - INTANGIBLE ASSET (Details) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - INTANGIBLE ASSET (Details - Future amortization) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - INTANGIBLE ASSET (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - DEBT (Details - Notes payable financing agreements) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions ) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - STOCKHOLDERS’ EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement) link:presentationLink link:calculationLink link:definitionLink 995548 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue) link:presentationLink link:calculationLink link:definitionLink 995549 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995550 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995551 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995552 - Disclosure - SALE OF ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 995553 - Disclosure - SALE OF ASSETS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995554 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 duot-20240630_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 duot-20240630_def.xml XBRL DEFINITION FILE EX-101.LAB 9 duot-20240630_lab.xml XBRL LABEL FILE Class of Stock [Axis] Convertible Series A Preferred Stock [Member] Convertible Series B Preferred Stock [Member] Convertible Series C Preferred Stock [Member] Convertible Series D Preferred Stock [Member] Convertible Series E Preferred Stock [Member] Convertible Series F Preferred Stock [Member] Product and Service [Axis] Technology Service [Member] Service, Other [Member] Equity Components [Axis] Preferred Stock B [Member] Preferred Stock C [Member] Preferred Stock D [Member] Preferred Stock E [Member] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Treasury Stock, Common [Member] Customer [Axis] Customer 1 [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer 2 [Member] Customer 3 [Member] Accounts Receivable [Member] Three Customer [Member] Geographical [Axis] UNITED STATES Award Type [Axis] Share-Based Payment Arrangement, Option [Member] Series D Convertible Preferred Stock [Member] Series E Convertible Preferred Stock [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] ATM Sales Agreement [Member] Counterparty Name [Axis] Two Institutional Investors [Member] Long-Term Debt, Type [Axis] Secured Promissory Notes [Member] Finite-Lived Intangible Assets by Major Class [Axis] Customer Contracts [Member] Short-Term Debt, Type [Axis] Third Party - Insurance Note 1 [Member] Third Party - Insurance Note 2 [Member] Third Party - Insurance Note 3 [Member] Transaction Type [Axis] Renewed Agreement [Member] Purchase Agreement [Member] Title and Position [Axis] Four Directors [Member] One Shareholders [Member] Two Shareholders [Member] Shareholders [Member] Sales Agreement [Member] At The Market [Member] Three Directors [Member] Plan Name [Axis] Employee Stock Purchase Plan [Member] Sale of Stock [Axis] Option Indexed to Issuer's Equity, Type [Axis] Call Option [Member] Put Option [Member] Employees And Directors [Member] Plan 2021 [Member] Plan 2016 [Member] Non Plan [Member] Warrant [Member] North America [Member] Segments [Axis] Rail [Member] Commercial [Member] Governments [Member] Artificial Intelligence [Member] Turnkey Projects [Member] Maintenance And Support [Member] Algorithms [Member] Timing of Transfer of Good or Service [Axis] Goods Transferred Over Time [Member] Services Transferred Over Time [Member] Series D Preferred Stock [Member] Subsequent Event Type [Axis] Subsequent Event [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement [Table] Statement [Line Items] ASSETS  CURRENT ASSETS:  Cash  Accounts receivable, net  Contract assets  Inventory  Prepaid expenses and other current assets  Note receivable, net  Total Current Assets  Property and equipment, net  Operating lease right of use asset  Security deposit  OTHER ASSETS:  Note receivable, net  Intangible asset, net  Patents and trademarks, net  Software development costs, net  Total Other Assets  TOTAL ASSETS  LIABILITIES AND STOCKHOLDERS' EQUITY  CURRENT LIABILITIES:  Accounts payable  Notes payable - financing agreements  Accrued expenses  Operating lease obligations-current portion  Contract liabilities, current  Total Current Liabilities  Contract liabilities, less current portion  Operating lease obligations, less current portion  Total Liabilities  Commitments and Contingencies (Note 5)  STOCKHOLDERS' EQUITY: Preferred stock, value  Common stock: $0.001 par value; 500,000,000 shares authorized, 7,623,598 and 7,306,663 shares issued, 7,622,274 and 7,305,339 shares outstanding at June 30, 2024 and December 31, 2023, respectively  Additional paid-in-capital  Accumulated deficit  Sub-total  Less:  Treasury stock (1,324 shares of common stock at June 30, 2024 and December 31, 2023)  Total Stockholders' Equity  Total Liabilities and Stockholders' Equity Preferred stock, par value Preferred stock, shares authorized Preferred stock, shares available to be designated Preferred stock, shares issued Preferred stock, shares outstanding Preferred stock, conversion price per share Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Treasury stock, common shares REVENUES:  Total Revenues  COST OF REVENUES:  Total Cost of Revenues  GROSS MARGIN  OPERATING EXPENSES:  Sales and marketing  Research and development  General and administration  Total Operating Expenses  LOSS FROM OPERATIONS  OTHER INCOME (EXPENSES):     Interest expense     Other income, net  Total Other Income (Expenses)  NET LOSS Basic Net Loss Per Share Diluted Net Loss Per Share Weighted Average Shares-Basic Weighted Average Shares-Diluted Beginning balance, value Beginning balance, shares Series D preferred stock issued Series D preferred stock issued, shares Series E preferred stock issued Series E preferred stock issued, shares Stock options compensation Stock issuance cost Stock issued for services Stock issued for services, shares Stock Compensation under ESPP Stock issued under the Employee Stock Purchase Plan for cash and compensation Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares Series D preferred stock converted to common stock Series D preferred stock converted to common stock, shares Common stock issued for cash Common stock issued for cash, shares Stock options compensation Net loss Ending balance, value Ending balance, shares Statement of Cash Flows [Abstract] Cash from operating activities: Adjustments to reconcile net loss to net cash used in operating activities: Depreciation and amortization Stock based compensation Stock issued for services Amortization of operating lease right of use asset Changes in assets and liabilities:    Accounts receivable    Note receivable    Contract assets    Inventory    Security deposit    Prepaid expenses and other current assets    Accounts payable    Accrued expenses    Operating lease obligation    Contract liabilities Net cash used in operating activities Cash flows from investing activities:     Purchase of patents/trademarks     Purchase of software development     Purchase of fixed assets Net cash used in investing activities Cash flows from financing activities:    Repayments on financing agreements    Repayment of finance lease    Proceeds from common stock issued    Stock issuance costs    Proceeds from shares issued under Employee Stock Purchase Plan    Proceeds from preferred stock issued Net cash provided by financing activities Net increase (decrease) in cash Cash, beginning of period Cash, end of period Supplemental Disclosure of Cash Flow Information: Interest paid Taxes paid Supplemental Non-Cash Investing and Financing Activities: Notes issued for financing of insurance premiums Transfer of inventory to fixed assets Intangible asset acquired with contract liability Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance Disclosure, Table Company Selected Measure Name Named Executive Officers, Footnote Peer Group Issuers, Footnote Changed Peer Group, Footnote PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote Equity Valuation Assumption Difference, Footnote Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Company Selected Measure Total Shareholder Return Vs Peer Group Compensation Actually Paid vs. Other Measure Tabular List, Table Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Company Selected Measure Amount Other Performance Measure, Amount Adjustment to Compensation, Amount PEO Name Name Non-GAAP Measure Description Additional 402(v) Disclosure Pension Benefits Adjustments, Footnote Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis Stock Price or TSR Estimation Method Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability Name Compensation Amount Restatement does not require Recovery Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure Award Timing Method Award Timing Predetermined Award Timing MNPI Considered Award Timing, How MNPI Considered MNPI Disclosure Timed for Compensation Value Awards Close in Time to MNPI Disclosures, Table Name Underlying Securities Exercise Price Fair Value as of Grant Date Underlying Security Market Price Change Insider Trading Arrangements [Line Items] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted [Flag] Non-Rule 10b5-1 Arrangement Adopted [Flag] Adoption Date Rule 10b5-1 Arrangement Terminated [Flag] Non-Rule 10b5-1 Arrangement Terminated [Flag] Termination Date Expiration Date Arrangement Duration Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Not Adopted Accounting Policies [Abstract] NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation and Presentation of Financial Statements [Abstract] LIQUIDITY Goodwill and Intangible Assets Disclosure [Abstract] INTANGIBLE ASSET Debt Disclosure [Abstract] DEBT Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Equity [Abstract] STOCKHOLDERS’ EQUITY Revenue from Contract with Customer [Abstract] REVENUE AND CONTRACT ACCOUNTING Retirement Benefits [Abstract] DEFINED CONTRIBUTION PLAN Related Party Transactions [Abstract] RELATED PARTY TRANSACTIONS Sale Of Assets SALE OF ASSETS Subsequent Events [Abstract] SUBSEQUENT EVENTS Nature of Operations Basis of Presentation Principles of Consolidation Use of Estimates Concentrations Fair Value of Financial Instruments and Fair Value Measurements Accounts Receivable Inventory Intangible Asset Long-lived assets Software Development Costs Stock-Based Compensation Revenue Recognition Multiple Performance Obligations and Allocation of Transaction Price Leases Earnings (Loss) Per Share Recent Accounting Pronouncements Schedule of intangible asset Schedule of future amortization of intangible assets Schedule of notes payable related to financing agreements Schedule of supplemental information related to leases Schedule of future minimum lease payments due under the operating lease Schedule of black scholes option pricing model using assumptions Schedule of stock-based compensation Schedule of non-plan options Schedule of warrants Schedule of contracts assets on uncompleted contracts Schedule of contract liabilities on uncompleted contracts Schedule of balance in contract liabilities Schedule of disaggregation of revenue Schedule of note receivable Nature of Operation, Product Information, Concentration of Risk [Table] Product Information [Line Items] Federally insured limits Concentration risk, percentage Outstanding warrants Number of incentive stock options Common shares issuable upon conversion Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Net loss Cash used in operating activities Working capital surplus Accumulated deficit Sale of stock price Sale of stock aggregate offering price Notes payable Maturity date Interest rate Intangible Asset, gross Accumulated Amortization Intangible Asset, net 2024 2025 2026 2027 2028 2029 Total Intangible Asset Amortization Intangible Asset, Finite-Lived [Table] Finite-Lived Intangible Assets [Line Items] Intangible asset fair value Term of contract Amortization of intangible asset Revenues Deferred revenue Recognized deferred revenue Term of deferred revenue Short-Term Debt [Table] Short-Term Debt [Line Items] Notes payable, Principal Notes payable, Interest Purchase of insurance policy Annual interest rate Monthly installments Down payment paid Lease cost: Operating lease cost Short-term lease cost Other information: Operating cash outflow used for operating leases Weighted average discount rate Weighted average remaining lease term 2024 2025 2026 2027 2028 Thereafter Total undiscounted future minimum lease payments Less: Impact of discounting Total present value of operating lease obligations Current portion, operating lease obligation Operating lease obligations, less current portion Area of lease Accumulated amortization Rentable space Security deposit payment Security deposit value Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Grant date share price Grant date exercise price Expected term Expected volatility Risk-free rate Expected dividend rate Cash from employee withholdings used to purchase ESPP shares Stock based compensation expense Total charges related to the Employee Stock Purchase Plan Outstanding beginning balance Weighted average exercise price, Outstanding beginning balance Weighted average remaining contractual term (Years) Aggregate intrinsic value, Outstanding beginning balance Number of options, Granted Weighted average exercise price, Granted Weighted average remaining contractual term (Years), Granted Number of options, Exercised/Forfeited/Expired Weighted average exercise price, Exercised/forfeited/expired Outstanding ending balance Weighted average exercise price, Outstanding ending balance Aggregate intrinsic value, Outstanding ending balance Number of options, Exercisable Weighted average exercise price, Exercisable Weighted average remaining contractual term (Years), Exercisable Aggregate intrinsic value, Exercisable Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Weighted average exercise price, Outstanding beginning balance Aggregate intrinsic value, Outstanding beginning balance Number of warrants, Warrants expired, forfeited, cancelled or exercised Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised Number of warrants, Warrants issued Weighted average exercise price, Warrants issued Weighted average exercise price, Outstanding ending balance Aggregate intrinsic value, Outstanding ending balance Number of warrants, Exercisable Stock, Class of Stock [Table] Class of Stock [Line Items] Preferred stock, shares designated Converted value Conversion price Preferred stock voting rights Proceeds from convertible preferred stock Series C preferred converted to common stock shares Preferred stock conversion price Number of shares issued, shares Share price Total net proceeds Converted shares Preferred convertible preferred stock, Shares Number of shares exchanged Additional shares Number of shares cancelled Preferred convertible preferred stock, shares Exchange of shares Shares outstanding Stock issued for services , shares Stock issued for services, value Weighted average price per share Converted shares issued Aggregate sales Stock issued under the Employee Stock Purchase Plan, shares Employee contributions Purchase price per share Recognized compensation expense Plan, term Plan, description Fair market value percentage Maximum aggregate number of shares of common stock Purchase discount, percentage Option exercise Stock-based compensation expense Total compensation cost for stock options Number of incentive stock options Number of incentive stock options exercisable Cumulative revenues recognized Less: Billings or cash received Contract assets Billings and/or cash receipts on uncompleted contracts Less: Cumulative revenues recognized Contract liabilities, technology systems Contract liabilities, services and consulting Total contract liabilities, current Total contract liabilities, services and consulting, non-current 2024 2025 2026 2027 2028 2029 Total CN agreement Contract Liabilities Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue Contract liabilities Contract liabilities for technology systems Services and consulting recognized Current contract liabilities Non-current contract liabilities Cash contributions Related party expenses Accounts payable Convertible note receivable Unamortized discount Convertible note receivable, net Principal amount Original issue discount Common stock shares Purchase of common stock warrants Exercise price Sale of asset Subsequent Event [Table] Subsequent Event [Line Items] Conversion of shares common stock Aggregate promissory note Interest rate Warrants purchase Warrants exercisable per share Warrant term Interest rate notes increase Additional warrants purchase Share issued Weighted average price Net proceeds Assets, Current Financing Receivable, after Allowance for Credit Loss, Noncurrent Other Assets Assets Liabilities, Current Liabilities TotalStockAndPaidInCapitalAndRetainedEarningsDeficit Treasury Stock, Common, Value Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Costs and Expenses Operating Income (Loss) Interest Expense, Nonoperating Nonoperating Income (Expense) Shares, Outstanding StockOptionsCompensationValue StockIssuedForServices Increase (Decrease) in Receivables IncreaseDecreaseInNotesReceivable Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Net Cash Provided by (Used in) Operating Activities Payments to Acquire Intangible Assets Payments to Develop Software Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities RepaymentsOnFinancingAgreements RepaymentsOfLongTermCapitalLeaseObligation IssuanceCosts Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Forgone Recovery, Individual Name Outstanding Recovery, Individual Name Awards Close in Time to MNPI Disclosures, Individual Name Trading Arrangement, Individual Name Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Finite-Lived Intangible Assets, Accumulated Amortization Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Lease, Liability, to be Paid, Year One Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Operating Lease, Liability, to be Paid, Year Three Lessee, Operating Lease, Liability, to be Paid, Year Four Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period BillingsOrCashReceived CumulativeRevenuesRecognized ContractLiabilitiesTechnologiesSystems ContractLliabilitiesDueInRemainderOfFiscalYear ContractLliabilitiesNextTwelveMonths ContractLliabilitiesDueInTwoYears ContractLliabilitiesDueInThreeYears ContractLliabilitiesDueInFourYears ContractLliabilitiesDueInFiveYears Debt Instrument, Unamortized Discount Debt Instrument, Interest Rate, Stated Percentage EX-101.PRE 10 duot-20240630_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Aug. 09, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 000-55497  
Entity Registrant Name Duos Technologies Group, Inc.  
Entity Central Index Key 0001396536  
Entity Tax Identification Number 65-0493217  
Entity Incorporation, State or Country Code FL  
Entity Address, Address Line One 7660 Centurion Parkway  
Entity Address, Address Line Two Suite 100  
Entity Address, City or Town Jacksonville  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32256  
City Area Code 904  
Local Phone Number 296-2807  
Title of 12(b) Security Common Stock, par value $0.001  
Trading Symbol DUOT  
Security Exchange Name NASDAQ  
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  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   7,689,969
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
Jun. 30, 2024
Dec. 31, 2023
 CURRENT ASSETS:    
 Cash $ 506,114 $ 2,441,842
 Accounts receivable, net 128,795 1,462,463
 Contract assets 1,139,395 641,947
 Inventory 1,060,373 1,526,165
 Prepaid expenses and other current assets 436,066 184,478
 Note receivable, net 157,500 0
 Total Current Assets 3,428,243 6,256,895
 Property and equipment, net 1,736,407 726,507
 Operating lease right of use asset 4,204,593 4,373,155
 Security deposit 500,000 550,000
 OTHER ASSETS:    
 Note receivable, net 0 153,750
 Intangible asset, net 10,688,359 0
 Patents and trademarks, net 128,371 129,140
 Software development costs, net 524,225 652,838
 Total Other Assets 11,340,955 935,728
 TOTAL ASSETS 21,210,198 12,842,285
 CURRENT LIABILITIES:    
 Accounts payable 849,497 595,634
 Notes payable - financing agreements 241,452 41,976
 Accrued expenses 252,024 164,113
 Operating lease obligations-current portion 788,801 779,087
 Contract liabilities, current 3,676,567 1,666,243
 Total Current Liabilities 5,808,341 3,247,053
 Contract liabilities, less current portion 8,495,876 0
 Operating lease obligations, less current portion 4,052,527 4,228,718
 Total Liabilities 18,356,744 7,475,771
 Commitments and Contingencies (Note 5)
 STOCKHOLDERS' EQUITY:    
 Common stock: $0.001 par value; 500,000,000 shares authorized, 7,623,598 and 7,306,663 shares issued, 7,622,274 and 7,305,339 shares outstanding at June 30, 2024 and December 31, 2023, respectively 7,623 7,306
 Additional paid-in-capital 72,563,300 69,120,199
 Accumulated deficit (69,560,032) (63,603,552)
 Sub-total 3,010,906 5,523,966
 Less:  Treasury stock (1,324 shares of common stock at June 30, 2024 and December 31, 2023) (157,452) (157,452)
 Total Stockholders' Equity 2,853,454 5,366,514
 Total Liabilities and Stockholders' Equity 21,210,198 12,842,285
Convertible Series A Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value 0 0
Convertible Series B Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value 0 0
Convertible Series C Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value 0 0
Convertible Series D Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value 1 1
Convertible Series E Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value 14 12
Convertible Series F Preferred Stock [Member]    
 STOCKHOLDERS' EQUITY:    
Preferred stock, value $ 0 $ 0
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares available to be designated 9,441,000 9,441,000
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares issued 7,623,598 7,306,663
Common stock, shares outstanding 7,622,274 7,305,339
Treasury stock, common shares 1,324 1,324
Convertible Series A Preferred Stock [Member]    
Preferred stock, par value $ 10 $ 10
Preferred stock, shares available to be designated 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Preferred stock, conversion price per share $ 6.30 $ 6.30
Convertible Series B Preferred Stock [Member]    
Preferred stock, par value $ 1,000 $ 1,000
Preferred stock, shares available to be designated 15,000 15,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Preferred stock, conversion price per share $ 7 $ 7
Convertible Series C Preferred Stock [Member]    
Preferred stock, par value $ 1,000 $ 1,000
Preferred stock, shares available to be designated 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Preferred stock, conversion price per share $ 5.50 $ 5.50
Convertible Series D Preferred Stock [Member]    
Preferred stock, par value $ 1,000 $ 1,000
Preferred stock, shares available to be designated 4,000 4,000
Preferred stock, shares issued 1,519 1,299
Preferred stock, shares outstanding 1,519 1,299
Preferred stock, conversion price per share $ 3 $ 3
Convertible Series E Preferred Stock [Member]    
Preferred stock, par value $ 1,000 $ 1,000
Preferred stock, shares available to be designated 30,000 30,000
Preferred stock, shares issued 13,625 11,500
Preferred stock, shares outstanding 13,625 11,500
Preferred stock, conversion price per share $ 3 $ 3
Convertible Series F Preferred Stock [Member]    
Preferred stock, par value $ 1,000 $ 1,000
Preferred stock, shares available to be designated 5,000 5,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Preferred stock, conversion price per share $ 6.20 $ 6.20
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
REVENUES:        
 Total Revenues $ 1,510,496 $ 1,770,059 $ 2,581,176 $ 4,414,347
 COST OF REVENUES:        
 Total Cost of Revenues 1,725,060 1,528,722 2,701,108 3,635,838
 GROSS MARGIN (214,564) 241,337 (119,932) 778,509
 OPERATING EXPENSES:        
 Sales and marketing 712,456 301,077 1,265,942 608,654
 Research and development 390,000 537,801 772,142 942,686
 General and administration 1,899,396 2,550,709 3,819,446 4,522,217
 Total Operating Expenses 3,001,852 3,389,587 5,857,530 6,073,557
 LOSS FROM OPERATIONS (3,216,416) (3,148,250) (5,977,462) (5,295,048)
 OTHER INCOME (EXPENSES):        
    Interest expense (1,150) (3,230) (1,595) (4,410)
    Other income, net 13,395 162,080 22,577 166,375
 Total Other Income (Expenses) 12,245 158,850 20,982 161,965
 NET LOSS $ (3,204,171) $ (2,989,400) $ (5,956,480) $ (5,133,083)
Basic Net Loss Per Share $ (0.43) $ (0.42) $ (0.81) $ (0.72)
Diluted Net Loss Per Share $ (0.43) $ (0.42) $ (0.81) $ (0.72)
Weighted Average Shares-Basic 7,450,676 7,169,340 7,378,813 7,163,142
Weighted Average Shares-Diluted 7,450,676 7,169,340 7,378,813 7,163,142
Technology Service [Member]        
REVENUES:        
 Total Revenues $ 264,999 $ 870,494 $ 534,854 $ 2,698,258
 COST OF REVENUES:        
 Total Cost of Revenues 780,912 1,072,106 1,364,349 2,839,315
Service, Other [Member]        
REVENUES:        
 Total Revenues 1,245,497 899,565 2,046,322 1,716,089
 COST OF REVENUES:        
 Total Cost of Revenues $ 944,148 $ 456,616 $ 1,336,759 $ 796,523
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
Preferred Stock B [Member]
Preferred Stock C [Member]
Preferred Stock D [Member]
Preferred Stock E [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Total
Beginning balance, value at Dec. 31, 2022 $ 1 $ 7,156 $ 56,562,600 $ (52,361,834) $ (157,452) $ 4,050,471
Beginning balance, shares at Dec. 31, 2022 1,299 7,156,876        
Series E preferred stock issued $ 4 3,999,996 4,000,000
Series E preferred stock issued, shares       4,000          
Stock options compensation 75,128 75,128
Stock issuance cost (299,145) (299,145)
Stock issued for services $ 12 32,488 32,500
Stock issued for services, shares         12,463        
Net loss (2,143,683) (2,143,683)
Ending balance, value at Mar. 31, 2023 $ 1 $ 4 $ 7,168 60,371,067 (54,505,517) (157,452) 5,715,271
Ending balance, shares at Mar. 31, 2023 1,299 4,000 7,169,339        
Beginning balance, value at Dec. 31, 2022 $ 1 $ 7,156 56,562,600 (52,361,834) (157,452) 4,050,471
Beginning balance, shares at Dec. 31, 2022 1,299 7,156,876        
Net loss                 (5,133,083)
Ending balance, value at Jun. 30, 2023 $ 1 $ 4 $ 7,240 61,029,659 (57,494,917) (157,452) 3,384,535
Ending balance, shares at Jun. 30, 2023 1,299 4,000 7,240,545        
Beginning balance, value at Mar. 31, 2023 $ 1 $ 4 $ 7,168 60,371,067 (54,505,517) (157,452) 5,715,271
Beginning balance, shares at Mar. 31, 2023 1,299 4,000 7,169,339        
Stock options compensation 161,399 161,399
Stock issuance cost 281,500 281,500
Stock issued for services $ 6 32,494 32,500
Stock issued for services, shares         5,645        
Stock issued under the Employee Stock Purchase Plan for cash and compensation $ 66 183,199 183,265
Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares         65,561        
Net loss (2,989,400) (2,989,400)
Ending balance, value at Jun. 30, 2023 $ 1 $ 4 $ 7,240 61,029,659 (57,494,917) (157,452) 3,384,535
Ending balance, shares at Jun. 30, 2023 1,299 4,000 7,240,545        
Beginning balance, value at Dec. 31, 2023 $ 1 $ 12 $ 7,306 69,120,199 (63,603,552) (157,452) 5,366,514
Beginning balance, shares at Dec. 31, 2023 1,299 11,500 7,306,663        
Series D preferred stock issued $ 1 619,999 620,000
Series D preferred stock issued, shares     620            
Series E preferred stock issued $ 2 2,125,000 2,125,002
Series E preferred stock issued, shares       2,125          
Stock options compensation 141,204 141,204
Stock issuance cost (36,188) (36,188)
Stock issued for services $ 9 37,491 37,500
Stock issued for services, shares         8,655        
Stock Compensation under ESPP 18,116 18,116
Net loss (2,752,309) (2,752,309)
Ending balance, value at Mar. 31, 2024 $ 2 $ 14 $ 7,315 72,025,821 (66,355,861) (157,452) 5,519,839
Ending balance, shares at Mar. 31, 2024   1,919 13,625 7,315,318        
Beginning balance, value at Dec. 31, 2023 $ 1 $ 12 $ 7,306 69,120,199 (63,603,552) (157,452) 5,366,514
Beginning balance, shares at Dec. 31, 2023 1,299 11,500 7,306,663        
Net loss                 (5,956,480)
Ending balance, value at Jun. 30, 2024 $ 1 $ 14 $ 7,623 72,563,300 (69,560,032) (157,452) 2,853,454
Ending balance, shares at Jun. 30, 2024 1,519 13,625 7,623,598        
Beginning balance, value at Mar. 31, 2024 $ 2 $ 14 $ 7,315 72,025,821 (66,355,861) (157,452) 5,519,839
Beginning balance, shares at Mar. 31, 2024   1,919 13,625 7,315,318        
Series D preferred stock issued 250,000 250,000
Series D preferred stock issued, shares     250            
Stock issuance cost (40,000) (40,000)
Stock issued for services $ 15 42,485 42,500
Stock issued for services, shares         15,041        
Stock issued under the Employee Stock Purchase Plan for cash and compensation $ 38 109,780 109,818
Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares         38,041        
Series D preferred stock converted to common stock $ (1) $ 217 (216)
Series D preferred stock converted to common stock, shares     (650)   216,668        
Common stock issued for cash $ 38 115,525 115,563
Common stock issued for cash, shares         38,530        
Stock options compensation 59,905 59,905
Net loss (3,204,171) (3,204,171)
Ending balance, value at Jun. 30, 2024 $ 1 $ 14 $ 7,623 $ 72,563,300 $ (69,560,032) $ (157,452) $ 2,853,454
Ending balance, shares at Jun. 30, 2024 1,519 13,625 7,623,598        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash from operating activities:    
Net loss $ (5,956,480) $ (5,133,083)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 781,835 230,592
Stock based compensation 241,694 302,743
Stock issued for services 80,000 65,000
Amortization of operating lease right of use asset 168,562 155,338
Changes in assets and liabilities:    
   Accounts receivable 1,333,668 3,131,392
   Note receivable (3,750) (150,625)
   Contract assets (497,448) (581,069)
   Inventory 165,792 (116,393)
   Security deposit 50,000 50,000
   Prepaid expenses and other current assets 175,073 403,225
   Accounts payable 253,863 (1,530,361)
   Accrued expenses 87,912 (150,914)
   Operating lease obligation (166,477) (80,559)
   Contract liabilities (655,228) 1,481,643
Net cash used in operating activities (3,940,984) (1,923,071)
Cash flows from investing activities:    
    Purchase of patents/trademarks (4,765) (28,720)
    Purchase of software development 0 (360,437)
    Purchase of fixed assets (884,520) (159,203)
Net cash used in investing activities (889,285) (548,360)
Cash flows from financing activities:    
   Repayments on financing agreements (227,184) (273,965)
   Repayment of finance lease 0 (22,851)
   Proceeds from common stock issued 115,563 0
   Stock issuance costs (76,188) (17,645)
   Proceeds from shares issued under Employee Stock Purchase Plan 87,348 117,048
   Proceeds from preferred stock issued 2,995,002 4,000,000
Net cash provided by financing activities 2,894,541 3,802,587
Net increase (decrease) in cash (1,935,728) 1,331,156
Cash, beginning of period 2,441,842 1,121,092
Cash, end of period 506,114 2,452,248
Supplemental Disclosure of Cash Flow Information:    
Interest paid 1,596 4,410
Taxes paid 5,055 0
Supplemental Non-Cash Investing and Financing Activities:    
Notes issued for financing of insurance premiums 426,661 458,452
Transfer of inventory to fixed assets 300,000 0
Intangible asset acquired with contract liability $ 11,161,428 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure [Table]            
Net Income (Loss) $ (3,204,171) $ (2,752,309) $ (2,989,400) $ (2,143,683) $ (5,956,480) $ (5,133,083)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Insider Trading Arrangements [Line Items]  
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 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

NOTE 1 – NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (collectively the “Company”), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.

 

The Company is the inventor of the Railcar Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs all aspects of hardware, software, Information Technology (“IT”), and Artificial Intelligence development and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence “Use Cases” that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.

 

During the three months ended June 30, 2024, the Company initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas. Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other applications where high-speed, local processing is required.

 

The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP) which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.

 

The Company’s strategy for the rail industry is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.

 

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (the “SEC”) on April 1, 2024.

 

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024, the balance in one financial institution exceeded federally insured limits by approximately $163,603. Any loss incurred or a lack of access to such funds could have a significant adverse impact on the Company’s consolidated financial condition, results of operation and cash flows.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2024, three customers accounted for 43%, 25% and 18% of revenues. For the six months ended June 30, 2023, two customers accounted for 61%, and 25% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.

  

At June 30, 2024, two customers accounted for 53%, and 38% of accounts receivable. At December 31, 2023, two customers accounted for 83%, and 11% of accounts receivable. Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.

  

 

Geographic Concentration

 

For the six months ended June 30, 2024, approximately 65% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately 31% of revenue was generated from three customers outside of the United States.

 

Significant Vendors and Concentration of Credit Risk

 

In some instances, the Company relies on a limited pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server, and lighting technologies integral to the Company’s solution. Where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration risk.

 

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

 

Accounts Receivable

  

On January 1, 2023, the Company adopted ASC 326, “Financial Instruments - Credit Losses”. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined principally on the basis of past collection experience and known financial factors regarding specific customers.

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

 

Inventory consists primarily of spare parts and consumables and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Intangible Asset

 

In May 2024, the Company recognized an intangible asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer contract. The intangible asset will be amortized over the five-year contractual term.

 

Long-lived assets

 

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to the asset’s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations. Reversal of previously recorded impairment losses are prohibited.

 

 

 

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.

 

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities. 

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenue from four sources:

 

(1) Technology Systems

 

(2) AI Technologies

 

(3) Technical Support

 

(4) Consulting Services

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable and reasonably estimable.

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.

 

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service training and (3) Maintenance/support.

 

(1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;

 

(2) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and

 

(3) Maintenance/support is an optional product sold to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s 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, and (3) whether we have the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administration expenses in the consolidated statements of operations.

 

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.  

 

At June 30, 2024, there were (i) an aggregate of 44,644 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,340,903 shares of common stock, (iii) 506,333 common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt of shareholder approval, 4,541,667 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.

At June 30, 2023, there were (i) an aggregate of 80,091 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,217,775 shares of common stock, (iii) 433,000 common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) 1,333,334 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive.

 

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively. The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LIQUIDITY
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
LIQUIDITY

NOTE 2 – LIQUIDITY

 

Under Accounting Codification ASC 205, Presentation of Financial Statements—Going Concern (Subtopic 205-40) (“ASC 205-40”), the Company has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements are issued. Management has assessed the Company’s ability to continue as a going concern in accordance with the requirement of ASC 205-40.

 

As reflected in the accompanying consolidated financial statements, the Company had a net loss of $5,956,480 for the six months ended June 30, 2024. During the same period, cash used in operating activities was $3,940,984. The working capital deficit and accumulated deficit as of June 30, 2024, were $2,380,098 and $69,560,032, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during 2022, 2023, and now the first and second quarters of 2024 as well.

 

As previously noted, the Company was successful during 2023 in raising gross proceeds of over $11,500,000 from the sale of Series E and F Preferred Stock. Additionally, in the first and second quarters of 2024, the Company raised gross proceeds of $2,995,000 from the issuance of a combination of Series D and E Preferred Stock (See Note 6). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional funding mechanisms. Additionally, during the second quarter of 2024 the Company entered into an ATM Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC (the “Sales Agent” or “ACM”) relating to the sale of our common stock, par value $0.001 per share, pursuant to the prospectus dated May 17, 2024. In accordance with the terms of the Sales Agreement, we may offer and sell shares of our common stock bearing an aggregate offering price of up to $7,500,000 from time to time through or to ACM, acting as an agent or principal. On July 22, 2024, the Company, through its wholly owned subsidiary Duos Edge AI, Inc., entered into secured promissory notes totaling $2.2 million in funding with two institutional investors. These notes mature on December 31, 2025, and bear an interest rate of 10% per annum, with all principal and accrued interest due at maturity. The proceeds are designated exclusively for the equipment and services required for the installation of the Company's previously announced edge data centers. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) previously affected our operations, particularly in our supply chain, we now believe that the supply chain lags have largely been abated.

 

In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan and growing the Company sufficiently to generate enough revenue to attain consistently profitable operations. The Company cannot currently quantify the uncertainty related to previous supply chain delays or the persistence of inflation and their effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve months from the date of this report.

 

In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above, it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months the Company has experienced relatively steady contracted backlog as well as seen positive signs from new commercial engagements that indicate improvements in future commercial opportunities for both one-time capital and recurring services revenues.

 

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via the Sales Agreement indicate there is no substantial doubt that the Company can continue as a going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period.

 

While no assurance can be provided, management believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above which was put in place in late 2022, continued in 2023, and will continue in 2024 and beyond. These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSET
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSET

NOTE 3 – INTANGIBLE ASSET

 

In May 2024, the Company recorded an intangible asset with a fair value of $11,161,428. This asset represents non-monetary consideration received under a 5-year customer contract, in which the Company will provide maintenance services to the customer. The intangible asset represents Digital Image data rights in the form of a license agreement received by the Company from the customer.

The fair value of the asset was determined on the contract inception date based on the standalone selling price of the service and goods to be provided to the customer under the 5-year contract since the Company could not reasonably estimate the fair value of the data rights received. The non-monetary transaction was accounted for in accordance with Accounting Standards Codification (ASC) 606-10-32-21 through ASC 606-10-32-24.

On the contract inception date, the Company also recorded an immediate amortization of the intangible asset of $199,008 related to the pre-contract costs incurred relating to a pilot program for this contract and recorded deferred revenue of $11,161,428 as contract liabilities with a current and non-current component, and then immediately recognized $199,008 of this deferred revenue relating to the completed pilot program. The remaining deferred revenue will be recognized over the 5-year term.

In accordance with ASC 350-30-35-1, the amortization for the intangible asset is based on its useful life and the useful life of an intangible asset is the period over which it is expected to contribute directly or indirectly to the future cash flows of that entity. Accordingly, amortization of the intangible asset is recognized over the life of the contract of five years.

In accordance with ASC 350-30-35-14, an intangible asset that is subject to amortization shall be reviewed for impairment if the carrying amount of the asset is not recoverable and exceeds its fair value. There is no indication of impairment at June 30, 2024.

Intangible asset at June 30, 2024 and December 31, 2023 consists of:

         
   June 30,   December 31, 
   2024   2023 
Intangible Asset, gross  $11,161,428    
Accumulated Amortization   (473,069)    
Intangible Asset, net  $10,688,359    

Amortization of the intangible asset during the six months ended June 30, 2024 and June 30 2023, was $473,069 and zero respectively.

The future amortization of the intangible asset is as follows:

       
Calendar Year      Amount  
  2024     $ 1,096,241  
  2025       2,192,484  
  2026       2,192,484  
  2027       2,192,484  
  2028       2,192,484  
  2029       822,182  
  Total Intangible Asset Amortization     $ 10,688,359  

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
DEBT

NOTE 4 – DEBT

 

Notes Payable - Financing Agreements

  

The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2024 and December 31, 2023:

                       
    June 30, 2024     December 31, 2023  
Notes Payable   Principal     Interest     Principal     Interest  
                         
Third Party - Insurance Note 1   $ 124,311       8.25 %   $ 39,968       8.00 %
Third Party - Insurance Note 2     16,316             2,008        
Third Party - Insurance Note 3     100,825                    
Total   $ 241,452           $ 41,976        

  

The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $142,734, secured by that policy with an annual interest rate of 8.00% and payable in 11 monthly installments of principal and interest totaling $13,501. The Company renewed its agreement on April 15, 2024 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $154,338, secured by that policy with an annual interest rate of 8.25% and payable in 10 monthly installments of principal and interest totaling $16,023. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 1 was $124,311 and $39,968, respectively.

 

The Company renewed it’s agreement on February 3, 2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $24,140, and payable in 12 monthly installments of $2,012. The Company renewed it’s agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $24,480, and payable in 12 monthly installments of $2,040. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 2 was $16,316 and $2,008, respectively.

 

The Company entered into an agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount of $245,798 with a down payment paid in the amount of $84,473 in the first quarter of 2024 and ten monthly installments of $20,166. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 3 was $100,825 and $0, respectively.

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

NOTE 5 – COMMITMENTS AND CONTINGENCIES

 

Operating Lease Obligations

 

On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of 40,000 square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company’s two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $4,980,104   at lease commencement. Rent for the first eleven months of the term was calculated based on 30,000 rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $600,000 on July 26, 2021. Per the contract, in the 18th month and every 12th month thereafter, the security deposit was reduced by $50,000. The right of use asset balance at June 30, 2024, net of accumulated amortization, was $4,204,593.

 

As of June 30, 2024, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 7.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.

 

The following table shows supplemental information related to leases:

         
  

Six Months Ended

June 30,

 
   2024   2023 
Lease cost:          
Operating lease cost  $390,819   $390,819 
Short-term lease cost  $10,916   $46,717 
           
Other information:          
Operating cash outflow used for operating leases  $388,734   $316,040 
Weighted average discount rate   9.0%   9.0%
Weighted average remaining lease term   8.0 years    9.0 years 

  

As of June 30, 2024, future minimum lease payments due under our operating leases are as follows:

    
   Amount 
Calendar year:     
2024  $390,353 
2025   798,556 
2026   818,518 
2027   838,984 
2028   859,856 
Thereafter   3,183,571 
Total undiscounted future minimum lease payments   6,889,838 
Less: Impact of discounting   (2,048,510)
Total present value of operating lease obligations   4,841,328 
Current portion, operating lease obligation   (788,801)
Operating lease obligations, less current portion  $4,052,527 

  

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS’ EQUITY
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
STOCKHOLDERS’ EQUITY

NOTE 6 – STOCKHOLDERS’ EQUITY 

 

Series B Convertible Preferred Stock

 

The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors designated 15,000 of the 10,000,000 authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $1,000 per share. The shares of Series B Convertible Preferred Stock were validly issued, fully paid and non-assessable.

 

Each share of Series B Convertible Preferred Stock was convertible at any time at the holder’s option into a number of shares of common stock equal to $1,000 divided by the conversion price of $7.00 per share. Notwithstanding the foregoing, we could not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such conversion. The Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Company, whether voluntary or involuntary, the holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30, 2024 and December 31, 2023, respectively, there are zero and zero shares of Series B Convertible Preferred Stock issued and outstanding. 

 

Series C Convertible Preferred Stock

 

The Company’s Board of Directors designated 5,000 shares as the Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”). Each share of the Series C Convertible Preferred Stock had a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock was convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.

 

On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock, and the Company received proceeds of $4,500,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into 454,546 shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were zero and zero shares of Series C Convertible Preferred Stock issued and outstanding.

 

In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

Series D Convertible Preferred Stock 

 

On September 28, 2022, the Company amended its articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the “Series D Convertible Preferred Stock”). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series D Convertible Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the liquidation event and have no liquidation preference.

 

On September 30, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 999 shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $999,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. On October 29, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with a certain existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 300 shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $300,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

On May 16, 2023, the Series D Convertible Preferred Stock was approved for conversion to common shares during the Company’s annual shareholder meeting. 

 

On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchaser”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of 620 shares of Series D Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $620,000.

 

On April 3, 2024, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an accredited investor (the “2024 Purchaser”). Pursuant to the Purchase Agreement, the 2024 Purchasers purchased an aggregate of 250 shares of Series D Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $250,000.

 

In April and May of 2024, 650 outstanding shares of Series D Convertible Preferred Stock were converted into 216,668 shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were 1,519 and 1,299 shares of Series D Convertible Preferred Stock issued and outstanding.

 

In connection with such Purchase Agreements, the Company entered into Registration Rights Agreements and filed registration statements with the SEC covering the resale by the Purchasers of the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.

 

Series E Convertible Preferred Stock

 

The Company’s Board of Directors has designated 30,000 shares as the Series E Convertible Preferred Stock (the “Series E Convertible Preferred Stock”). Each share of the Series E Convertible Preferred Stock has a stated value of $1,000. The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series E Convertible Preferred Stock has 333 votes (subject to adjustment); provided that in no event may a holder of Series E Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation. Each share of Series E Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series E Preferred Stock elected the 19.99% Beneficial Ownership Limitation.

 

The Company on March 27, 2023 entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 4,000 shares of a newly authorized Series E Convertible Preferred Stock at a price of $1,000 per share, and the Company received proceeds of $4,000,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The existing investor’s Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.

 

On November 9, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 2,500 shares of authorized Series E Convertible Preferred Stock, at a price of $1,000 per share, and the Company received proceeds of $2,500,000.  

 

The November Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchasers. The conversion price of the Series E Convertible Preferred Stock currently is $3.00 per share (subject to adjustment). If the company sells shares less than the then conversion price, then the series E conversion price will be amended to that lower share price. As of June 30, 2024 there were no share sales at less than the $3.00 conversion price and this anti-dilution provision expired.

 

The Purchasers under the November Purchase Agreement also were the holders of the Company’s Series F Convertible Preferred Stock issued on August 1, 2023. The purchase agreement relating to the shares of Series F Convertible Preferred Stock required the consent of the holders in the event the Company were to issue common stock or rights to acquire common stock prior to December 31, 2023 at an effective price per share less than the then conversion price of the Series F Convertible Preferred Stock, which was $6.20 per share. As a result, on November 10, 2023 the Company and the holders of the Series F Convertible Preferred Stock entered into Exchange Agreements pursuant to which the holders of Series F Convertible Preferred Stock exchanged their 5,000 shares of Series F Convertible Preferred Stock for an equal number of shares of Series E Convertible Preferred Stock. As a result of the November Purchase Agreement and the Exchange Agreements, the Company issued a total of 7,500 shares of Series E Convertible Preferred Stock and the 5,000 shares of Series F Convertible Preferred Stock were cancelled.

  

On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchasers”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of 2,125 shares of Series E Convertible Preferred Stock, at a price in each case of $1,000 per share, and the Company received proceeds of $2,125,002.

 

As of June 30, 2024 and December 31, 2023, respectively, there were 13,625 and 11,500 shares of Series E Convertible Preferred Stock issued and outstanding. 

 

In connection with such Purchase Agreements, the Company also entered into Registration Rights Agreements with the Purchasers. Pursuant to the Registration Rights Agreements, the Company filed with the SEC registration statements covering the resale by the Purchasers of the shares of common stock into which the shares of Series E Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.

 

Series F Convertible Preferred Stock

 

On August 2, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing, accredited investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased 5,000 shares of a newly authorized Series F Convertible Preferred Stock (the “Series F Convertible Preferred Stock”), and the Company received proceeds of $5,000,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

The Company's Board of Directors designated 5,000 shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial ownership limitation described below) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $6.20 (subject to adjustment) which equates to 161 common shares for each converted Series F preferred share. The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred Stock elected that their ownership limitation would be 19.99%.

 

The holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series F Preferred Stock had 161 votes (subject to adjustment); provided that in no event may a holder of Series F Preferred Stock be entitled to vote a number of shares in excess of such holder’s ownership limitation.

 

The Company also agreed that it would not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitled any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent of the holders. As a result of that agreement, upon the issuance of 2,500 shares of Series E Preferred Stock (which have a conversion price of $3.00 per share) on November 10, 2023, the holders exchanged their 5,000 shares of Series F Preferred Stock for 5,000 shares of Series E Preferred Stock. All of the shares of Series F Preferred Stock thereupon were cancelled with 0 shares now outstanding.

 

As of June 30, 2024 and December 31, 2023, respectively, there were zero and zero shares of Series F Convertible Preferred Stock issued and outstanding. 

 

Common stock issued

 

Six Months Ended June 30, 2024

 

During the three months ended March 31, 2024, the Company issued 8,655 shares of common stock for payment of board fees to four directors in the amount of $37,500 for services to the board which was expensed during the three months ended March 31, 2024. The volume-weighted average price (VWAP) per share is $4.33

 

On April 23, 2024, two shareholders converted 147 and 78 for a total of 225 shares of Series D Convertible Preferred Stock collectively with a stated value of $225,000 with a conversion price of $3.00 per common share resulting in the issuance of 49,000 and 26,000 shares of the Company’s common stock.

 

On April 30, 2024, two shareholders converted 100 and 250 for a total of 350 shares of Series D Convertible Preferred Stock collectively with a stated value of $350,000 entities with a conversion price of $3.00 per common share resulting in the issuance of 33,334 and 83,334 shares of the Company’s common stock.

 

On May 7, 2024, a shareholder converted 75 shares of Series D Convertible Preferred Stock with a stated value of $75,000 with a conversion price of $3.00 per common share resulting in the issuance of 25,000 shares of the Company’s common stock.

 

On May 17, 2024, the Company entered into an At-the-Market Issuance Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC, as sales agent (the “Agent”) providing for the sale by the Company of shares of our common stock, par value $0.001 per share, having an aggregate offering price of up to $7,500,000 from time to time through the Agent in connection with an “at-the-market” equity offering program (the “ATM Offering”) as defined in Rule 415 under the Securities Act of 1933, as amended (the “Securities Act”). On May 17, 2024, the Company filed a prospectus supplement with the Securities and Exchange Commission (“SEC”) relating to the offer and sale of up to $7,500,000 of common stock in the ATM Offering.

 

On June 12, 2024, the Company issued 11,239 shares of common stock at a price of $3.05 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $33,261.

 

On June 13, 2024, the Company issued 9,747 shares of common stock at a price of $3.15 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $29,626.

 

On June 17, 2024, the Company issued 400 shares of common stock at a price of $3.02 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $1,165.

 

On June 18, 2024, the Company issued 1,534 shares of common stock at a price of $3.03 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $4,507.

 

On June 25, 2024, the Company issued 15,610 shares of common stock at a price of $3.15 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $47,004.

 

In summary during the three months ended June 30, 2024, the Company issued an aggregate of 38,530 shares of common stock through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $115,563.

 

During the three months ended June 30, 2024, the Company issued 15,041 shares of common stock for payment of board fees to four directors in the amount of $42,500 for services to the board which was expensed during the three months ended June 30, 2024. The volume-weighted average price (VWAP) per share used to value the services is $2.83

 

On June 30, 2024, the Company issued 38,041 shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $87,348 for the six months ended June 30, 2024 which represented a purchase price of approximately $2.30 per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).

 

The Company also recognized compensation expense of $40,589 for the six months ended June 30, 2024.

 

Six Months Ended June 30, 2023

 

During the three months ended March 31, 2023, the Company issued 12,463 shares of common stock for payment of board fees to three directors in the amount of $32,500 for services to the board which was expensed during the three months ended March 31, 2023. The volume-weighted average price (VWAP) per share is $2.61

 

During the three months ended June 30, 2023, the Company issued 5,645 shares of common stock for payment of board fees to three directors in the amount of $32,500 for services to the board which was expensed during the three months ended June 30, 2023. The volume-weighted average price (VWAP) per share is $5.76.

 

On June 30, 2023, the Company issued 65,561 shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $117,048 for the six months ended June 30, 2023 and represented a purchase price of $1.79 per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).

 

Employee Stock Purchase Plan

 

In the fourth quarter of 2022, the board of directors adopted an Employee Stock Purchase Plan (“ESPP”) which was effective as of January 1, 2023 with a term of 10 years. The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year. The Company’s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company’s Compensation Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company under the ESPP are segregated until the completion of the offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP is 1,000,000 shares.

 

Under ASC 718-50 “Employee Share Purchase Plans” the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date (that is the first date of each offering period) fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. Each grant date fair value is computed as the sum of (a) 15% purchase discount off of the grant date quoted trading price of the Company’s common stock and (b) the fair value of the look-back feature of the Company’s common stock on the grant date which consists of a call option on 85% of a share of common stock and a put option on 15% of a share of common stock.

 

The Company computed the fair value of the look-back feature call and put options for January 1, 2024 to June 30, 2024 using a Black Scholes option pricing model using the following assumptions:

     
  

At

June 30, 2024

 
Grant date share price at January 1, 2024  $2.70 
Grant date exercise price  $2.30 
Expected term   0.5 years 
Expected volatility   67.3%
Risk-free rate   5.26%
Expected dividend rate   0%

  

During the offer period, the Company records stock-based compensation pro rata as an expense and a credit to additional paid-in capital. The Company issued 38,041 and 65,561 common shares on the option exercise date of June 30, 2024 and June 30, 2023 as follows: 

     
   At
June 30, 2024
 
Cash from employee withholdings used to purchase ESPP shares  $87,348 
Stock based compensation expense   40,589 
Total charges related to the Employee Stock Purchase Plan  $127,937 

   

     
  

At

June 30, 2023

 
Cash from employee withholdings used to purchase ESPP shares  $117,048 
Stock based compensation expense   66,217 
Total charges related to the Employee Stock Purchase Plan  $183,265 

 

Stock-Based Compensation

 

Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2024 and 2023, was $201,109 and $236,527, respectively, for stock options granted to employees. This expense is included in general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2024, the total compensation cost for stock options not yet recognized was $315,069. This cost will be recognized over the remaining vesting term of the options ranging from six months to two and one-half years.

  

On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to 1,000,000 shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of ten years.

 

As of June 30, 2024, and December 31, 2023, options to purchase a total of 1,340,903 (net of forfeitures) shares of common stock and 1,387,775 shares of common stock were outstanding, respectively. At June 30, 2024, 850,629 options were exercisable. Of the total options issued, 269,658 and 269,658 options were outstanding under the 2016 Equity Incentive Plan, 741,245 and 788,117 were outstanding under the 2021 Plan and a further 330,000 and 330,000 non-plan options to purchase common stock were outstanding as of June 30, 2024 and December 31, 2023, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.

                 
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Options   Price   Term (Years)   Value 
Outstanding at December 31, 2022   926,266   $5.74    3.3   $ 
Granted   463,117   $4.22    4.35   $ 
Forfeited   (1,608)  $14.00       $ 
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Exercisable at December 31, 2023   581,324   $5.38    1.8   $ 
                     
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Granted      $       $ 
Exercised/Forfeited/Expired   (46,872)  $5.47       $ 
Outstanding at June 30, 2024   1,340,903   $5.22    2.5   $ 
Exercisable at June 30, 2024   850,629   $5.43    1.8   $ 

 

Warrants

                 
           Weighted     
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Warrants   Price   Term (Years)   Value 
Outstanding at December 31, 2022   147,591   $8.63    0.8    
Warrants expired, forfeited, cancelled or exercised   (102,947)          
Warrants issued              
Outstanding at December 31, 2023   44,644   $7.70    0.7   $ 
Exercisable at December 31, 2023   44,644   $7.70    0.7   $ 
                     
Outstanding at December 31, 2023   44,644   $7.70    0.7    
Warrants expired, forfeited, cancelled or exercised              
Warrants issued      $       $ 
Outstanding at June 30, 2024   44,644   $7.70    0.2    
Exercisable at June 30, 2024   44,644   $7.70    0.2    

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE AND CONTRACT ACCOUNTING

NOTE 7 - REVENUE AND CONTRACT ACCOUNTING

 

Revenue Recognition and Contract Accounting

 

The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3) Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.

 

Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follows:

 

Contract Assets

 

Contract assets on uncompleted contracts represent cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.

 

At June 30, 2024 and December 31, 2023, contract assets on uncompleted contracts consisted of the following:

        
  

June 30,

2024

  

December 31,

2023

 
Cumulative revenues recognized  $9,317,704   $8,820,256 
Less: Billings or cash received   (8,178,309)   (8,178,309)
Contract assets  $1,139,395   $641,947 

 

Contract Liabilities

 

Contract liabilities on uncompleted contracts represent billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.

 

Contract liabilities on services and consulting revenues represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.

 

At June 30, 2024 and December 31, 2023, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:

        
  

June 30,

2024

  

December 31,

2023

 
Billings and/or cash receipts on uncompleted contracts  $1,264,658   $1,264,658 
Less: Cumulative revenues recognized   (237,382)   (199,976)
Contract liabilities, technology systems   1,027,276    1,064,682 
Contract liabilities, services and consulting   2,649,291    601,561 
Total contract liabilities, current  $3,676,567   $1,666,243 
Total contract liabilities, services and consulting, non-current  $8,495,876   $ 

   

Contract liabilities at December 31, 2023 were $1,666,243; of which $37,407 for technology systems and $442,610 in services and consulting have been recognized as of June 30, 2024.

 

The Company expects to recognize all current contract liabilities within 12 months from the respective consolidated balance sheet date.

 

In May 2024, the Company recorded an initial deferred revenue as a contract liability in the amount of $11,161,428 of which $199,008 related to a pilot program was immediately recognized as revenue (See Note 3). This contract liability resulted from a five-year contract with a customer where the Company received non-monetary consideration recorded as intangible assets (See Note 3). This transaction was accounted for under ASC 606-10-32-21 through ASC-606-10-32-24, Non-Cash Consideration. The performance obligations, which include various support and maintenance services will be recognized as revenue pro-rata over time during the five-year contract term. The current contract liabilities of $2,192,483 as of June 30, 2024 relate to the portion of the contract value the Company expects to recognize pro-rata within the next twelve months. The non-current contract liabilities of $8,495,876 as of June 30, 2024 represent the portion of the contract value that is expected to be recognized pro-rata beyond the next twelve months. If the Digital Image License Agreement is terminated prior to the completion of the five-year term, then the customer will pay for the maintenance and support services annually in cash.

As of June 30, 2024 the balance in contract liabilities pertaining to the agreement is as follows:

     
Calendar Year    Amount  
 2024   $1,096,241 
 2025   2,192,484 
 2026   2,192,484 
 2027   2,192,484 
 2028   2,192,484 
 2029   822,182 
 Total CN agreement Contract Liabilities   $10,688,359 

 

Disaggregation of Revenue

 

The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.

 

Qualitative:

 

  1. We have four distinct revenue sources:

 

  a. Technology Systems (Turnkey, engineered projects);

 

  b. AI Technology (Associated maintenance and support services);

 

  c. Technical Support (Licensing and professional services related to auditing of data center assets); and

 

  d. Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).

 

  2. We currently operate in North America including the USA, Mexico and Canada.

 

  3. Our customers include rail transportation, commercial, government, banking and IT suppliers.

 

  4. Our services & maintenance contracts are fixed price and fall into two duration types:

 

  a. Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and

 

  b. Maintenance and support contracts ranging from one to five years in length.

 

Quantitative:

 

For the Three Months Ended June 30, 2024

                             
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 264,999     $     $     $     $ 264,999  
Maintenance and Support     1,041,661                         1,041,661  
Algorithms     203,836                         203,836  
    $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 264,999     $     $     $     $ 264,999  
Services transferred over time     1,245,497                         1,245,497  
    $ 1,510,496     $     $     $     $ 1,510,496  

 

For the Three Months Ended June 30, 2023

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 856,942     $ 13,552     $     $     $ 870,494  
Maintenance and Support     680,344       28,829                   709,173  
Algorithms                       190,392       190,392  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 856,942     $ 13,552     $     $     $ 870,494  
Services transferred over time     680,344       28,829             190,392       899,565  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  

 

 

 For the Six Months Ended June 30, 2024

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 534,854     $     $     $     $ 534,854  
Maintenance and Support     1,643,283                         1,643,283  
Algorithms     403,039                         403,039  
    $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 534,854     $     $     $     $ 534,854  
Services transferred over time     2,049,322                         2,046,322  
    $ 2,581,176     $     $     $     $ 2,581,176  

 

 

For the Six Months Ended June 30, 2023

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,684,706   $13,552   $   $   $2,698,258 
Maintenance and Support   1,229,029    57,660    11,353        1,298,042 
Algorithms               418,047    418,047 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,684,706   $13,552   $   $   $2,698,258 
Services transferred over time   1,229,029    57,660    11,353    418,047    1,716,089 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 

  

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEFINED CONTRIBUTION PLAN
6 Months Ended
Jun. 30, 2024
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLAN

NOTE 8 – DEFINED CONTRIBUTION PLAN

 

The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the three months ended June 30, 2024, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2024, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $56,340 and $111,438, respectively.

  

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2024
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS

NOTE 9 – RELATED PARTY TRANSACTIONS

 

Frank Lonegro serves on the Board of Directors and is a member of the Audit Committee. Mr. Lonegro is the Chief Executive Officer of Landstar System, Inc. (“Landstar”), based in Jacksonville, Florida. The Company has previously utilized Landstar for shipping services including transporting large items. Most recently, Landstar was the designated vendor involved in shipping an Edge Data Center to an Amtrak site in Secaucus New Jersey. Mr. Lonegro was not involved in the selection of his company by Duos, with whom there was an existing relationship pre-dating Mr. Lonegro’s appointment to the Board of Duos. Mr. Lonegro did not participate in any Board discussions or votes relating to the selection of Landstar nor approval of the transactions with Landstar. The terms of these transactions were reviewed and approved by the management team, which concluded that they are fair and reasonable to the Company and on terms no less favorable than could have been obtained from an unaffiliated party. For the six months ended June 30, 2024 and June 30, 2023 the Company expensed $43,137 and $11,397, respectively. As of June 30, 2024 and December 31, 2023 the amounts owed were $43,137 and $33,812, respectively, and are included in accounts payable in the accompanying balance sheets.

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SALE OF ASSETS
6 Months Ended
Jun. 30, 2024
Sale Of Assets  
SALE OF ASSETS

NOTE 10 – SALE OF ASSETS

 

On June 29, 2023, the Company completed a transaction whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed with a third-party buyer of which the Company’s former and now current Chief Financial Officer is a director. Said officer did not participate in the transaction on behalf of the Company.

 

The assets of the iCAS business were sold for a convertible promissory note with a principal amount of $165,000 with a 10% original issue discount as well as common stock purchase warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the borrower of the default amount, as defined in the note, into shares of the buyer’s common stock at a conversion price of $0.003 or 55,000,000 shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed 4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.

 

The common stock purchase warrants are for a total of 55,000,000 common shares of the buyer at an exercise price of $0.01 per share. The warrants are subject to standard anti-dilution provisions. The warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant. Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with the transaction.

 

The Company recognized a gain on sale of assets of $150,000, which is included in other income in the second quarter of 2023.

 

The original issue discount is being accrued into interest income over the term of the note.

 

The note receivable was recorded as follows on June 30, 2024:

    
  

June 30,

2024

 
Convertible note receivable  $165,000 
Unamortized discount   (7,500)
Convertible note receivable, net  $157,500 

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 11 – SUBSEQUENT EVENTS

 

On July 5, 2024, a holder of our Series D Preferred Stock converted 120 shares of Series D Preferred Stock into 40,000 shares of Common Stock.

 

On July 22, 2024, the Company and Duos Edge AI, Inc. (“Edge”), a wholly owned subsidiary of the Company, entered into secured promissory notes (the “Notes”) with two institutional investors in the Company. Under the Notes, Edge received an aggregate of $2.2 million. The Notes mature on December 31, 2025, and bear interest at the rate of 10% per annum. All principal and accrued interest under the Notes is due and payable on the maturity date. Edge will use the proceeds under the Notes solely to pay for the equipment and any services necessary to complete the installation of its previously announced edge data centers. As security for the Notes, Edge and the Company entered into a Security Agreement (the “Security Agreement”), pursuant to which Edge granted a first priority security interest in the equipment installed at the edge data centers, as well as all revenues from such equipment, and the Company pledged all proceeds from its previously announced “at-the-market” offering of its common stock pursuant to the prospectus dated May 17, 2024. All of the pledged revenues from the equipment and the at-the-market offering will be deposited in a blocked account and used solely to repay the Notes. In connection with the Notes, the Company issued warrants (the “Warrants”) to purchase an aggregate of 300,000 shares of common stock. The Warrants are exercisable at $3.00 per share (subject to adjustment) and expire in five years. In the event the Notes are not paid by the maturity date, the interest rate on the Notes will increase to 18% per annum and the Company will issue additional warrants (with the same terms as the Warrants) to purchase an aggregate of 75,000 shares of common stock for each 30 days that the Notes are not paid after maturity. The Company has guaranteed all of Edge’s obligations under the Notes pursuant to the terms of a Guaranty (the “Guaranty”). The Notes, Security Agreement and Guaranty contain customary representations, warranties, agreements, and indemnification rights and obligations of the parties.

 

Subsequent to the balance sheet date, in July 2024 the Company issued 27,695 shares of common stock at a weighted average price of $3.04 per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $81,495.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Nature of Operations

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (collectively the “Company”), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.

 

The Company is the inventor of the Railcar Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs all aspects of hardware, software, Information Technology (“IT”), and Artificial Intelligence development and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence “Use Cases” that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.

 

During the three months ended June 30, 2024, the Company initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas. Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other applications where high-speed, local processing is required.

 

The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP) which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.

 

The Company’s strategy for the rail industry is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.

 

Basis of Presentation

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (the “SEC”) on April 1, 2024.

 

Principles of Consolidation

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024, the balance in one financial institution exceeded federally insured limits by approximately $163,603. Any loss incurred or a lack of access to such funds could have a significant adverse impact on the Company’s consolidated financial condition, results of operation and cash flows.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2024, three customers accounted for 43%, 25% and 18% of revenues. For the six months ended June 30, 2023, two customers accounted for 61%, and 25% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.

  

At June 30, 2024, two customers accounted for 53%, and 38% of accounts receivable. At December 31, 2023, two customers accounted for 83%, and 11% of accounts receivable. Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.

  

 

Geographic Concentration

 

For the six months ended June 30, 2024, approximately 65% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately 31% of revenue was generated from three customers outside of the United States.

 

Significant Vendors and Concentration of Credit Risk

 

In some instances, the Company relies on a limited pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server, and lighting technologies integral to the Company’s solution. Where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration risk.

 

Fair Value of Financial Instruments and Fair Value Measurements

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

 

Accounts Receivable

Accounts Receivable

  

On January 1, 2023, the Company adopted ASC 326, “Financial Instruments - Credit Losses”. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined principally on the basis of past collection experience and known financial factors regarding specific customers.

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

Inventory

 

Inventory consists primarily of spare parts and consumables and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Intangible Asset

Intangible Asset

 

In May 2024, the Company recognized an intangible asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer contract. The intangible asset will be amortized over the five-year contractual term.

 

Long-lived assets

Long-lived assets

 

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to the asset’s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations. Reversal of previously recorded impairment losses are prohibited.

 

 

 

Software Development Costs

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.

 

Stock-Based Compensation

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities. 

 

Revenue Recognition

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenue from four sources:

 

(1) Technology Systems

 

(2) AI Technologies

 

(3) Technical Support

 

(4) Consulting Services

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable and reasonably estimable.

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.

 

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service training and (3) Maintenance/support.

 

(1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;

 

(2) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and

 

(3) Maintenance/support is an optional product sold to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Leases

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s 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, and (3) whether we have the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administration expenses in the consolidated statements of operations.

 

Earnings (Loss) Per Share

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.  

 

At June 30, 2024, there were (i) an aggregate of 44,644 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,340,903 shares of common stock, (iii) 506,333 common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt of shareholder approval, 4,541,667 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.

At June 30, 2023, there were (i) an aggregate of 80,091 outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of 1,217,775 shares of common stock, (iii) 433,000 common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) 1,333,334 common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive.

 

Recent Accounting Pronouncements

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively. The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company’s consolidated financial statements.

 

Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSET (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of intangible asset
         
   June 30,   December 31, 
   2024   2023 
Intangible Asset, gross  $11,161,428    
Accumulated Amortization   (473,069)    
Intangible Asset, net  $10,688,359    
Schedule of future amortization of intangible assets
       
Calendar Year      Amount  
  2024     $ 1,096,241  
  2025       2,192,484  
  2026       2,192,484  
  2027       2,192,484  
  2028       2,192,484  
  2029       822,182  
  Total Intangible Asset Amortization     $ 10,688,359  
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT (Tables)
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Schedule of notes payable related to financing agreements
                       
    June 30, 2024     December 31, 2023  
Notes Payable   Principal     Interest     Principal     Interest  
                         
Third Party - Insurance Note 1   $ 124,311       8.25 %   $ 39,968       8.00 %
Third Party - Insurance Note 2     16,316             2,008        
Third Party - Insurance Note 3     100,825                    
Total   $ 241,452           $ 41,976        
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES (Tables)
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of supplemental information related to leases
         
  

Six Months Ended

June 30,

 
   2024   2023 
Lease cost:          
Operating lease cost  $390,819   $390,819 
Short-term lease cost  $10,916   $46,717 
           
Other information:          
Operating cash outflow used for operating leases  $388,734   $316,040 
Weighted average discount rate   9.0%   9.0%
Weighted average remaining lease term   8.0 years    9.0 years 
Schedule of future minimum lease payments due under the operating lease
    
   Amount 
Calendar year:     
2024  $390,353 
2025   798,556 
2026   818,518 
2027   838,984 
2028   859,856 
Thereafter   3,183,571 
Total undiscounted future minimum lease payments   6,889,838 
Less: Impact of discounting   (2,048,510)
Total present value of operating lease obligations   4,841,328 
Current portion, operating lease obligation   (788,801)
Operating lease obligations, less current portion  $4,052,527 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS’ EQUITY (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Schedule of black scholes option pricing model using assumptions
     
  

At

June 30, 2024

 
Grant date share price at January 1, 2024  $2.70 
Grant date exercise price  $2.30 
Expected term   0.5 years 
Expected volatility   67.3%
Risk-free rate   5.26%
Expected dividend rate   0%
Schedule of stock-based compensation
     
   At
June 30, 2024
 
Cash from employee withholdings used to purchase ESPP shares  $87,348 
Stock based compensation expense   40,589 
Total charges related to the Employee Stock Purchase Plan  $127,937 

   

     
  

At

June 30, 2023

 
Cash from employee withholdings used to purchase ESPP shares  $117,048 
Stock based compensation expense   66,217 
Total charges related to the Employee Stock Purchase Plan  $183,265 
Schedule of non-plan options
                 
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Options   Price   Term (Years)   Value 
Outstanding at December 31, 2022   926,266   $5.74    3.3   $ 
Granted   463,117   $4.22    4.35   $ 
Forfeited   (1,608)  $14.00       $ 
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Exercisable at December 31, 2023   581,324   $5.38    1.8   $ 
                     
Outstanding at December 31, 2023   1,387,775   $5.23    3.0   $ 
Granted      $       $ 
Exercised/Forfeited/Expired   (46,872)  $5.47       $ 
Outstanding at June 30, 2024   1,340,903   $5.22    2.5   $ 
Exercisable at June 30, 2024   850,629   $5.43    1.8   $ 
Schedule of warrants
                 
           Weighted     
       Weighted   Average     
       Average   Remaining   Aggregate 
   Number of   Exercise   Contractual   Intrinsic 
   Warrants   Price   Term (Years)   Value 
Outstanding at December 31, 2022   147,591   $8.63    0.8    
Warrants expired, forfeited, cancelled or exercised   (102,947)          
Warrants issued              
Outstanding at December 31, 2023   44,644   $7.70    0.7   $ 
Exercisable at December 31, 2023   44,644   $7.70    0.7   $ 
                     
Outstanding at December 31, 2023   44,644   $7.70    0.7    
Warrants expired, forfeited, cancelled or exercised              
Warrants issued      $       $ 
Outstanding at June 30, 2024   44,644   $7.70    0.2    
Exercisable at June 30, 2024   44,644   $7.70    0.2    
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of contracts assets on uncompleted contracts
        
  

June 30,

2024

  

December 31,

2023

 
Cumulative revenues recognized  $9,317,704   $8,820,256 
Less: Billings or cash received   (8,178,309)   (8,178,309)
Contract assets  $1,139,395   $641,947 
Schedule of contract liabilities on uncompleted contracts
        
  

June 30,

2024

  

December 31,

2023

 
Billings and/or cash receipts on uncompleted contracts  $1,264,658   $1,264,658 
Less: Cumulative revenues recognized   (237,382)   (199,976)
Contract liabilities, technology systems   1,027,276    1,064,682 
Contract liabilities, services and consulting   2,649,291    601,561 
Total contract liabilities, current  $3,676,567   $1,666,243 
Total contract liabilities, services and consulting, non-current  $8,495,876   $ 
Schedule of balance in contract liabilities
     
Calendar Year    Amount  
 2024   $1,096,241 
 2025   2,192,484 
 2026   2,192,484 
 2027   2,192,484 
 2028   2,192,484 
 2029   822,182 
 Total CN agreement Contract Liabilities   $10,688,359 
Schedule of disaggregation of revenue
                             
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 264,999     $     $     $     $ 264,999  
Maintenance and Support     1,041,661                         1,041,661  
Algorithms     203,836                         203,836  
    $ 1,510,496     $     $     $     $ 1,510,496  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 264,999     $     $     $     $ 264,999  
Services transferred over time     1,245,497                         1,245,497  
    $ 1,510,496     $     $     $     $ 1,510,496  

 

For the Three Months Ended June 30, 2023

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 856,942     $ 13,552     $     $     $ 870,494  
Maintenance and Support     680,344       28,829                   709,173  
Algorithms                       190,392       190,392  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 856,942     $ 13,552     $     $     $ 870,494  
Services transferred over time     680,344       28,829             190,392       899,565  
    $ 1,537,286     $ 42,381     $     $ 190,392     $ 1,770,059  

 

 

 For the Six Months Ended June 30, 2024

                               
Segments   Rail     Commercial     Government     Artificial Intelligence     Total  
Primary Geographical Markets                              
                               
North America   $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Major Goods and Service Lines                                        
                                         
Turnkey Projects   $ 534,854     $     $     $     $ 534,854  
Maintenance and Support     1,643,283                         1,643,283  
Algorithms     403,039                         403,039  
    $ 2,581,176     $     $     $     $ 2,581,176  
                                         
Timing of Revenue Recognition                                        
                                         
Goods transferred over time   $ 534,854     $     $     $     $ 534,854  
Services transferred over time     2,049,322                         2,046,322  
    $ 2,581,176     $     $     $     $ 2,581,176  

 

 

For the Six Months Ended June 30, 2023

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,684,706   $13,552   $   $   $2,698,258 
Maintenance and Support   1,229,029    57,660    11,353        1,298,042 
Algorithms               418,047    418,047 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,684,706   $13,552   $   $   $2,698,258 
Services transferred over time   1,229,029    57,660    11,353    418,047    1,716,089 
   $3,913,735   $71,212   $11,353   $418,047   $4,414,347 

  

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SALE OF ASSETS (Tables)
6 Months Ended
Jun. 30, 2024
Sale Of Assets  
Schedule of note receivable
    
  

June 30,

2024

 
Convertible note receivable  $165,000 
Unamortized discount   (7,500)
Convertible note receivable, net  $157,500 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Product Information [Line Items]      
Federally insured limits $ 163,603    
Share-Based Payment Arrangement, Option [Member]      
Product Information [Line Items]      
Number of incentive stock options 1,340,903 1,217,775  
Common Stock [Member]      
Product Information [Line Items]      
Outstanding warrants 44,644 80,091  
Series D Convertible Preferred Stock [Member]      
Product Information [Line Items]      
Common shares issuable upon conversion 506,333 433,000  
Series E Convertible Preferred Stock [Member]      
Product Information [Line Items]      
Common shares issuable upon conversion 4,541,667 1,333,334  
Customer 1 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Product Information [Line Items]      
Concentration risk, percentage 43.00% 61.00%  
Customer 1 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]      
Product Information [Line Items]      
Concentration risk, percentage 53.00%   83.00%
Customer 2 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Product Information [Line Items]      
Concentration risk, percentage 25.00% 25.00%  
Customer 2 [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]      
Product Information [Line Items]      
Concentration risk, percentage 38.00%   11.00%
Customer 3 [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Product Information [Line Items]      
Concentration risk, percentage 18.00%    
Three Customer [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member] | UNITED STATES      
Product Information [Line Items]      
Concentration risk, percentage 65.00% 31.00%  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LIQUIDITY (Details Narrative) - USD ($)
6 Months Ended
Jul. 22, 2024
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Net loss   $ 5,956,480    
Cash used in operating activities   3,940,984 $ 1,923,071  
Working capital surplus   2,380,098    
Accumulated deficit   $ 69,560,032   $ 63,603,552
Two Institutional Investors [Member] | Secured Promissory Notes [Member]        
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Notes payable $ 2,200,000      
Maturity date Dec. 31, 2025      
Interest rate 10.00%      
ATM Sales Agreement [Member]        
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Sale of stock price   $ 0.001    
Sale of stock aggregate offering price   $ 7,500,000    
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSET (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Intangible Asset, gross $ 11,161,428 $ 0
Accumulated Amortization (473,069) 0
Intangible Asset, net $ 10,688,359 $ 0
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSET (Details - Future amortization) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 1,096,241  
2025 2,192,484  
2026 2,192,484  
2027 2,192,484  
2028 2,192,484  
2029 822,182  
Total Intangible Asset Amortization $ 10,688,359 $ 0
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSET (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
May 31, 2024
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]            
Intangible asset fair value   $ 11,161,428   $ 11,161,428   $ 0
Amortization of intangible asset       473,069 $ 0  
Revenues   $ 1,510,496 $ 1,770,059 $ 2,581,176 $ 4,414,347  
Customer Contracts [Member]            
Finite-Lived Intangible Assets [Line Items]            
Intangible asset fair value $ 11,161,428          
Term of contract 5 years          
Amortization of intangible asset $ 199,008          
Revenues 199,008          
Deferred revenue 11,161,428          
Recognized deferred revenue $ 199,008          
Term of deferred revenue 5 years          
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT (Details - Notes payable financing agreements) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Short-Term Debt [Line Items]    
Notes payable, Principal $ 241,452 $ 41,976
Third Party - Insurance Note 1 [Member]    
Short-Term Debt [Line Items]    
Notes payable, Principal $ 124,311 $ 39,968
Notes payable, Interest 8.25% 8.00%
Third Party - Insurance Note 2 [Member]    
Short-Term Debt [Line Items]    
Notes payable, Principal $ 16,316 $ 2,008
Third Party - Insurance Note 3 [Member]    
Short-Term Debt [Line Items]    
Notes payable, Principal $ 100,825 $ 0
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT (Details Narrative) - USD ($)
Apr. 15, 2024
Feb. 03, 2024
Apr. 15, 2023
Jun. 30, 2024
Dec. 31, 2023
Third Party - Insurance Note 1 [Member]          
Short-Term Debt [Line Items]          
Purchase of insurance policy $ 154,338   $ 142,734    
Annual interest rate 8.25%   8.00%    
Monthly installments $ 16,023   $ 13,501    
Notes payable       $ 124,311 $ 39,968
Third Party - Insurance Note 2 [Member]          
Short-Term Debt [Line Items]          
Purchase of insurance policy   $ 24,480      
Monthly installments   2,040      
Notes payable       16,316 2,008
Third Party - Insurance Note 2 [Member] | Renewed Agreement [Member]          
Short-Term Debt [Line Items]          
Purchase of insurance policy   24,140      
Monthly installments   2,012      
Third Party - Insurance Note 3 [Member]          
Short-Term Debt [Line Items]          
Purchase of insurance policy   245,798      
Monthly installments   20,166      
Notes payable       $ 100,825 $ 0
Down payment paid   $ 84,473      
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Lease cost:    
Operating lease cost $ 390,819 $ 390,819
Short-term lease cost 10,916 46,717
Other information:    
Operating cash outflow used for operating leases $ 388,734 $ 316,040
Weighted average discount rate 9.00% 9.00%
Weighted average remaining lease term 8 years 9 years
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
2024 $ 390,353  
2025 798,556  
2026 818,518  
2027 838,984  
2028 859,856  
Thereafter 3,183,571  
Total undiscounted future minimum lease payments 6,889,838  
Less: Impact of discounting (2,048,510)  
Total present value of operating lease obligations 4,841,328  
Current portion, operating lease obligation (788,801) $ (779,087)
Operating lease obligations, less current portion $ 4,052,527 $ 4,228,718
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES (Details Narrative)
Jul. 26, 2021
USD ($)
ft²
Jun. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]      
Area of lease | ft² 40,000    
Accumulated amortization $ 4,980,104 $ 4,204,593 $ 4,373,155
Rentable space | ft² 30,000    
Security deposit payment $ 600,000    
Security deposit value $ 50,000 $ 500,000 $ 550,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS' EQUITY (Details - Assumptions ) - Share-Based Payment Arrangement, Option [Member]
6 Months Ended
Jun. 30, 2024
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Grant date share price $ 2.70
Grant date exercise price $ 2.30
Expected term 6 months
Expected volatility 67.30%
Risk-free rate 5.26%
Expected dividend rate 0.00%
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Equity [Abstract]    
Cash from employee withholdings used to purchase ESPP shares $ 87,348 $ 117,048
Stock based compensation expense 40,589 66,217
Total charges related to the Employee Stock Purchase Plan $ 127,937 $ 183,265
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS' EQUITY (Details - Non plan options) - Share-Based Payment Arrangement, Option [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Outstanding beginning balance 1,387,775 926,266  
Weighted average exercise price, Outstanding beginning balance $ 5.23 $ 5.74  
Weighted average remaining contractual term (Years) 2 years 6 months 3 years 3 years 3 months 18 days
Aggregate intrinsic value, Outstanding beginning balance $ 0 $ 0  
Number of options, Granted 0 463,117  
Weighted average exercise price, Granted $ 0 $ 4.22  
Weighted average remaining contractual term (Years), Granted   4 years 4 months 6 days  
Number of options, Exercised/Forfeited/Expired (46,872) (1,608)  
Weighted average exercise price, Exercised/forfeited/expired $ 5.47 $ 14.00  
Outstanding ending balance 1,340,903 1,387,775 926,266
Weighted average exercise price, Outstanding ending balance $ 5.22 $ 5.23 $ 5.74
Aggregate intrinsic value, Outstanding ending balance $ 0 $ 0 $ 0
Number of options, Exercisable 850,629 581,324  
Weighted average exercise price, Exercisable $ 5.43 $ 5.38  
Weighted average remaining contractual term (Years), Exercisable 1 year 9 months 18 days 1 year 9 months 18 days  
Aggregate intrinsic value, Exercisable $ 0 $ 0  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS' EQUITY (Details - Warrants) - Warrant [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Accumulated Other Comprehensive Income (Loss) [Line Items]      
Outstanding beginning balance 44,644 147,591  
Weighted average exercise price, Outstanding beginning balance $ 7.70 $ 8.63  
Weighted average remaining contractual term (Years) 2 months 12 days 8 months 12 days 9 months 18 days
Aggregate intrinsic value, Outstanding beginning balance $ 0 $ 0  
Number of warrants, Warrants expired, forfeited, cancelled or exercised 0 (102,947)  
Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised $ 0 $ 0  
Number of warrants, Warrants issued 0 0  
Weighted average exercise price, Warrants issued $ 0 $ 0  
Outstanding ending balance 44,644 44,644 147,591
Weighted average exercise price, Outstanding ending balance $ 7.70 $ 7.70 $ 8.63
Aggregate intrinsic value, Outstanding ending balance $ 0 $ 0 $ 0
Number of warrants, Exercisable 44,644 44,644  
Weighted average exercise price, Exercisable $ 7.70 $ 7.70  
Weighted average remaining contractual term (Years), Exercisable 2 months 12 days 8 months 12 days  
Aggregate intrinsic value, Exercisable $ 0 $ 0  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCKHOLDERS’ EQUITY (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 25, 2024
Jun. 18, 2024
Jun. 17, 2024
Jun. 13, 2024
Jun. 12, 2024
May 17, 2024
May 07, 2024
Apr. 30, 2024
Apr. 23, 2024
Apr. 03, 2024
Nov. 09, 2023
Aug. 02, 2023
Mar. 27, 2023
Oct. 29, 2022
Sep. 30, 2022
May 12, 2021
Feb. 26, 2021
May 31, 2024
Jan. 31, 2022
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Nov. 10, 2023
Sep. 28, 2022
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       9,441,000         9,441,000   9,441,000    
Preferred stock, shares authorized                                       10,000,000         10,000,000   10,000,000    
Preferred stock, par value                                       $ 0.001         $ 0.001   $ 0.001    
Conversion price                                       $ 0.003         0.003        
Stock issued for services, value                                       $ 42,500 $ 37,500 $ 32,500 $ 32,500            
Common stock, par value                                       $ 0.001         $ 0.001   $ 0.001    
Employee contributions                                                 $ 87,348 $ 117,048      
Recognized compensation expense                                                 40,589        
Total compensation cost for stock options                                       $ 315,069         $ 315,069        
Employee Stock Purchase Plan [Member] | Call Option [Member]                                                          
Class of Stock [Line Items]                                                          
Purchase discount, percentage                                                 85.00%        
Employee Stock Purchase Plan [Member] | Put Option [Member]                                                          
Class of Stock [Line Items]                                                          
Purchase discount, percentage                                                 15.00%        
Employee Stock Purchase Plan [Member]                                                          
Class of Stock [Line Items]                                                          
Stock issued under the Employee Stock Purchase Plan, shares                                                 38,041 65,561      
Employee contributions                                                 $ 87,348 $ 117,048      
Purchase price per share                                       $ 2.30   $ 1.79     $ 2.30 $ 1.79      
Plan, term                                               10 years          
Plan, description                                                 The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year.        
Fair market value percentage                                               85.00%          
Maximum aggregate number of shares of common stock                                       1,000,000         1,000,000        
Plan 2021 [Member]                                                          
Class of Stock [Line Items]                                                          
Number of shares issued, shares                               1,000,000                          
Number of incentive stock options                                       741,245         741,245   788,117    
Plan 2016 [Member]                                                          
Class of Stock [Line Items]                                                          
Number of incentive stock options                                       269,658         269,658   269,658    
Non Plan [Member]                                                          
Class of Stock [Line Items]                                                          
Number of incentive stock options                                       330,000         330,000   330,000    
At The Market [Member]                                                          
Class of Stock [Line Items]                                                          
Number of shares issued, shares 15,610 1,534 400 9,747 11,239                             38,530                  
Share price $ 3.15 $ 3.03 $ 3.02 $ 3.15 $ 3.05                                                
Total net proceeds $ 47,004 $ 4,507 $ 1,165 $ 29,626 $ 33,261                             $ 115,563                  
Share-Based Payment Arrangement, Option [Member]                                                          
Class of Stock [Line Items]                                                          
Option exercise                                                 38,041 65,561      
Number of incentive stock options                                       1,340,903       926,266 1,340,903   1,387,775    
Number of incentive stock options exercisable                                       850,629         850,629        
Sales Agreement [Member]                                                          
Class of Stock [Line Items]                                                          
Common stock, par value           $ 0.001                                              
Aggregate sales           $ 7,500,000                                              
Common Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Stock issued for services , shares                                       15,041 8,655 5,645 12,463            
Stock issued for services, value                                       $ 15 $ 9 $ 6 $ 12            
Stock issued under the Employee Stock Purchase Plan, shares                                       38,041   65,561              
Common Stock [Member] | Employee Stock Purchase Plan [Member]                                                          
Class of Stock [Line Items]                                                          
Purchase discount, percentage                                                 15.00%        
Four Directors [Member] | Common Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Stock issued for services , shares                                         8,655                
Stock issued for services, value                                         $ 37,500                
Weighted average price per share                                       $ 4.33         $ 4.33        
Three Directors [Member] | Common Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Stock issued for services , shares                                       15,041   5,645 12,463            
Stock issued for services, value                                       $ 42,500   $ 32,500 $ 32,500            
Weighted average price per share                                       $ 2.83   $ 5.76 $ 2.61   $ 2.83 $ 5.76      
Employees And Directors [Member]                                                          
Class of Stock [Line Items]                                                          
Stock-based compensation expense                                                 $ 201,109 $ 236,527      
Convertible Series B Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       15,000         15,000   15,000    
Preferred stock, par value                                       $ 1,000         $ 1,000   $ 1,000    
Converted value                                                 $ 1,000        
Conversion price                                       $ 7.00         $ 7.00        
Preferred stock, shares issued                                       0         0   0    
Preferred stock, shares outstanding                                       0         0   0    
Preferred stock, conversion price per share                                       $ 7         $ 7   $ 7    
Convertible Series C Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       5,000         5,000   5,000    
Preferred stock, par value                                       $ 1,000         $ 1,000   $ 1,000    
Preferred stock, shares issued                                       0         0   0    
Preferred stock, shares outstanding                                       0         0   0    
Preferred stock voting rights                                                 Each share of Series C Convertible Preferred Stock has 172 votes        
Preferred stock, conversion price per share                                       $ 5.50         $ 5.50   $ 5.50    
Series C preferred converted to common stock shares                                     454,546                    
Convertible Series C Preferred Stock [Member] | Purchase Agreement [Member]                                                          
Class of Stock [Line Items]                                                          
Proceeds from convertible preferred stock                                 $ 4,500,000                        
Convertible Series D Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       4,000         4,000   4,000    
Preferred stock, par value                                       $ 1,000         $ 1,000   $ 1,000   $ 1,000
Converted value             $ 75,000 $ 350,000 $ 225,000                                        
Preferred stock, shares issued                                       1,519         1,519   1,299    
Preferred stock, shares outstanding                                       1,519         1,519   1,299    
Preferred stock voting rights                                                 Each share of Series D Convertible Preferred Stock has 333 votes        
Preferred stock, conversion price per share                                       $ 3         $ 3   $ 3    
Preferred stock conversion price             $ 3.00 $ 3.00 $ 3.00                     3.00         $ 3.00        
Number of shares issued, shares                   250                             620        
Share price                   $ 1,000                   $ 1,000         $ 1,000        
Total net proceeds                   $ 250,000                             $ 620,000        
Converted shares               350 225                                        
Convertible Series D Preferred Stock [Member] | One Shareholders [Member]                                                          
Class of Stock [Line Items]                                                          
Converted shares               100 147                                        
Converted shares issued               33,334 49,000                                        
Convertible Series D Preferred Stock [Member] | Two Shareholders [Member]                                                          
Class of Stock [Line Items]                                                          
Converted shares               250 78                                        
Converted shares issued               83,334 26,000                                        
Convertible Series D Preferred Stock [Member] | Shareholders [Member]                                                          
Class of Stock [Line Items]                                                          
Converted shares             75                                            
Convertible Series D Preferred Stock [Member] | Purchase Agreement [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares issued                           300 999                            
Proceeds from convertible preferred stock                           $ 300,000 $ 999,000                            
Series E Convertible Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares outstanding               650                   650                      
Converted shares               216,668                   216,668                      
Convertible Series E Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       30,000         30,000   30,000    
Preferred stock, par value                     $ 1,000   $ 1,000             $ 1,000         $ 1,000   $ 1,000    
Preferred stock, shares issued                         4,000             13,625         13,625   11,500    
Preferred stock, shares outstanding                                       13,625         13,625   11,500    
Preferred stock voting rights                                                 Each share of Series E Convertible Preferred Stock has 333 votes        
Preferred stock, conversion price per share                                       $ 3         $ 3   $ 3    
Proceeds from convertible preferred stock                     $ 2,500,000                                    
Preferred stock conversion price                                       3.00         $ 3.00     $ 3.00  
Number of shares issued, shares                                                 2,125        
Share price                                       $ 1,000         $ 1,000        
Total net proceeds                                                 $ 2,125,002        
Preferred convertible preferred stock, Shares                     2,500                                    
Additional shares                                                       7,500  
Exchange of shares                                                       5,000  
Convertible Series E Preferred Stock [Member] | Purchase Agreement [Member]                                                          
Class of Stock [Line Items]                                                          
Proceeds from convertible preferred stock                         $ 4,000,000                                
Convertible Series F Preferred Stock [Member]                                                          
Class of Stock [Line Items]                                                          
Preferred stock, shares designated                                       5,000         5,000   5,000    
Preferred stock, par value                                       $ 1,000         $ 1,000   $ 1,000 $ 6.20  
Preferred stock, shares issued                                       0         0   0    
Preferred stock, shares outstanding                                       0         0   0    
Preferred stock voting rights                                                 Each share of Series F Preferred Stock had 161 votes        
Preferred stock, conversion price per share                                       $ 6.20         $ 6.20   $ 6.20    
Proceeds from convertible preferred stock                       $ 5,000,000                                  
Preferred stock conversion price                                       $ 6.20         $ 6.20        
Number of shares exchanged                                                       5,000  
Additional shares                                                       2,500  
Number of shares cancelled                                                       5,000  
Preferred convertible preferred stock, shares                       5,000                                  
Exchange of shares                                                       5,000  
Shares outstanding                                                       0  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Cumulative revenues recognized $ 9,317,704 $ 8,820,256
Less: Billings or cash received (8,178,309) (8,178,309)
Contract assets $ 1,139,395 $ 641,947
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Billings and/or cash receipts on uncompleted contracts $ 1,264,658 $ 1,264,658
Less: Cumulative revenues recognized (237,382) (199,976)
Contract liabilities, technology systems 1,027,276 1,064,682
Contract liabilities, services and consulting 2,649,291 601,561
Total contract liabilities, current 3,676,567 1,666,243
Total contract liabilities, services and consulting, non-current $ 8,495,876 $ 0
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)
Jun. 30, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
2024 $ 1,096,241
2025 2,192,484
2026 2,192,484
2027 2,192,484
2028 2,192,484
2029 822,182
Total CN agreement Contract Liabilities $ 10,688,359
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 1,510,496 $ 1,770,059 $ 2,581,176 $ 4,414,347
Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 264,999 870,494 534,854 2,698,258
Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,245,497 899,565 2,046,322 1,716,089
Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 264,999 870,494 534,854 2,698,258
Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,041,661 709,173 1,643,283 1,298,042
Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 203,836 190,392 403,039 418,047
Rail [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,510,496 1,537,286 2,581,176 3,913,735
Rail [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 264,999 856,942 534,854 2,684,706
Rail [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,245,497 680,344 2,049,322 1,229,029
Rail [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 264,999 856,942 534,854 2,684,706
Rail [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,041,661 680,344 1,643,283 1,229,029
Rail [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 203,836 0 403,039 0
Commercial [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 42,381 0 71,212
Commercial [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 13,552 0 13,552
Commercial [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 28,829 0 57,660
Commercial [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 13,552 0 13,552
Commercial [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 28,829 0 57,660
Commercial [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Governments [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 11,353
Governments [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Governments [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 11,353
Governments [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Governments [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 11,353
Governments [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Artificial Intelligence [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 190,392 0 418,047
Artificial Intelligence [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Artificial Intelligence [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 190,392 0 418,047
Artificial Intelligence [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Artificial Intelligence [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Artificial Intelligence [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 190,392 0 418,047
North America [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,510,496 1,770,059 2,581,176 4,414,347
North America [Member] | Rail [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 1,510,496 1,537,286 2,581,176 3,913,735
North America [Member] | Commercial [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 42,381 0 71,212
North America [Member] | Governments [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 11,353
North America [Member] | Artificial Intelligence [Member]        
Disaggregation of Revenue [Line Items]        
Revenue $ 0 $ 190,392 $ 0 $ 418,047
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE AND CONTRACT ACCOUNTING (Details Narrative) - USD ($)
Jun. 30, 2024
May 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]      
Contract liabilities $ 3,676,567   $ 1,666,243
Contract liabilities for technology systems     $ 37,407
Services and consulting recognized 442,610    
Current contract liabilities 2,192,483    
Non-current contract liabilities $ 8,495,876    
Customer Contracts [Member]      
Finite-Lived Intangible Assets [Line Items]      
Deferred revenue   $ 11,161,428  
Recognized deferred revenue   $ 199,008  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEFINED CONTRIBUTION PLAN (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Retirement Benefits [Abstract]    
Cash contributions $ 56,340 $ 111,438
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Related Party Transactions [Abstract]      
Related party expenses $ 43,137 $ 11,397  
Accounts payable $ 43,137   $ 33,812
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SALE OF ASSETS (Details)
Jun. 30, 2024
USD ($)
Sale Of Assets  
Convertible note receivable $ 165,000
Unamortized discount (7,500)
Convertible note receivable, net $ 157,500
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SALE OF ASSETS (Details Narrative)
6 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Sale Of Assets  
Principal amount | $ $ 165,000
Original issue discount 10.00%
Conversion price | $ / shares $ 0.003
Common stock shares | shares 55,000,000
Purchase of common stock warrants | shares 55,000,000
Exercise price | $ / shares $ 0.01
Sale of asset | $ $ 150,000
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUBSEQUENT EVENTS (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Jul. 22, 2024
Jul. 05, 2024
Jul. 31, 2024
Jun. 30, 2024
Jun. 30, 2023
Subsequent Event [Line Items]          
Net proceeds       $ 115,563 $ 0
Subsequent Event [Member]          
Subsequent Event [Line Items]          
Share issued     27,695    
Weighted average price     $ 3.04    
Net proceeds     $ 81,495    
Subsequent Event [Member] | Secured Promissory Notes [Member]          
Subsequent Event [Line Items]          
Aggregate promissory note $ 2,200,000        
Maturity date Dec. 31, 2025        
Interest rate 10.00%        
Warrants purchase 300,000        
Warrants exercisable per share $ 3.00        
Warrant term 5 years        
Interest rate notes increase 18.00%        
Additional warrants purchase 75,000        
Series D Preferred Stock [Member] | Subsequent Event [Member]          
Subsequent Event [Line Items]          
Conversion of shares common stock   120      
Common Stock [Member] | Subsequent Event [Member]          
Subsequent Event [Line Items]          
Conversion of shares common stock   40,000      
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( N(#5D'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 " +B U9.FB@9NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&&2;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1%JSE?@D)11I& "%F$A,MD:+71$17V\X(U>\.$S=C/,:, .'7I*4)45,#E- M#.>Q:^$&F&"$T:7O IJ%.%?_Q,X=8)?DF.R2&H:A')HYEW>HX.UI]S*O6UB? M2'F-^5>R@LX!U^PZ^;79/.ZW3-:\OB_X0U$U^[H2G N^>I]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M N(#5GCA@)8X@4 +D? 8 >&PO=V]R:W-H965T&UL MM9EM<^(V%(7_BH9V.NU,B&T92-@29@A)MMGN9MG MK/M](.P!7AB6U22(?GW MO3)@DXQ\H9[E2^*W<]!CO1U+O;603VK!N2;/29RJJ\9"Z^4[QU'!@B=,G8LE M3^'.3,B$:3B54B,<\T,:"P;\5'_(X-DY0CG^WIHWB M-XUP_WCG?I?# \R4*3X4\9]1J!=7CD2=2"2:YZC@9/<\<) MMOKKC9Y6Z#ODDTCU0I';-.3A:[T#92D*1'<%NJ:HX8^>T:H2UN6\@QQ M^2";GQ.W:Y._*HY?O!\_]_/1]_/W8*JTA";WC^T-;1Q:=@?3#]^I)0OX50,Z MFN)RQ1O]GW[P.NZO-KSO9/8*ME7 MC#W_HT(,NBBFDQ>EMQ&BLL]M_G%AH2J M:B*U"Z0V6J8!\(0YTUW,YC8F7#]CL;*]BB$JJPG5*: ZQ]73EXQ)S67\0A[Y M4DAMX\.MM,RL>*BJ)MY%@7=Q9#.4#.:+?+BOYL.]*NL/E=4$O"P +X\#''$9 MB=",G01&;VN7PYV*T;)RN$3U-3F[!6?W.,Z[2 4LWN'>P67K5(.[?:$V/E13 MD\]SR]G3_5^$WSB3U7P'S*JJ$)?59=Q+"!Y:K&$FY5M$K,4>L&LV/=KT/2LH MJJP+2DM0BI;L-M61?@'.F).'+)ER:<7#35S7;;;;K>Z%%1#5U@4LLXR'IH<= MX".?1R;.0)T^L,1>A[C13284F?!@D8I8S".NR'LILN49N4^#LNHS^9V_6-%Q*ZA?S^]VVG['RGF*K..58 MR7T(L-$L"E@^?R+M&;?LM)MNJ^M3S]Z@3Q&#O#('>7AZV?)"JQ,2\D&.>D;& M&D8F(B09B@PJ'.I=A/96CKO??;0BGR(:>64V\O! LT4>A"&XJ[/= ?D(SY'/ MJ9T3M[SH=-R\;V32-)41DT]K9NL;0]RH+GL9FSP\[:#LD[6PLN.6XRR"MN*Y MKA7W%.')*].3AP>>M[A#B+6J145M_O @B979U2&Z?@P5+Y[PR^1\P>AB,;P;653Y<6)>PS$7TJ%RT M^UC=K!?E50GSB/US_(#C-^MZ^!!7U>4L,Q ]*@/=IYK+S1Z(^1!G.W K)^Y8 MQ7F*\$/+\$./"C_F8QR"/$2!N9#V(0CW>1!IDP4!!QLP"3>&5MY3Q!^_C#_^ M4?%GG+ X)M>9@MO*VFH/^%0MZ.*RNGAEZ/&/"CVW"9=STRO?@X->0"Y(EBRU MUNL!P\J%75Q7%[3,//Y1BTCC!8=ZQ/!PFVJ\4V0??V\[[*@EI-<3^SC?/"2? M,PU)-C43J)7X^^Z3;=S:N9O9K%[!=^QEM]OI]IS5/J*SMSEJ6E^^9ZQ(8-8& M-ONDQ=5B7WJ0[\8ZY>.;3>U/S#1>16(^ ZE[?@&_+C?[Q)L3+9;Y5NM4:"V2 M_'#!60#NSX30NQ/S \5N??\_4$L#!!0 ( N(#5EVXA:[ PD "$S M 8 >&PO=V]R:W-H965T&ULM9MO<^(X$H>_BHK;NINM M(H/^V\XF5!'"UF0O.\F&S%U=7=T+!Y3@&F,SMD@F]^E7-@1A2_:"XGDQ$PRM MIG]22_U(-F[T0%+-X8#,]6X9.8"OEE=9NIJ\'.RSQ:BB2/T@1DXO&\-T*G8\:+ M!J7%OR+QDN^]!H64AS3]6EQA^O,LQB*."T\JCF];I[W= M=Q8-]U^_>?^U%*_$/(2Y&*?QOZ.Y7)SW_!Z8B\=P'1E;(N M0QD.S[+T!62%M?)6O"C[IFRMU$1),8Q3F:E/(]5.#L7H_O));@8 M78\^CR=@^FDRN9^"$_!E>@D^_/3SV4"JKRH:#&9;MQ<;M[C![6_KY",@L \P MQ-32?-S>_%+,5'-4-B?5Y@,E<*<2[U3BTA^Q^ROFPFF^"F?BO*>2/1?9L^@- M__XWQ.$OXR]W=Y//]V TG2K-IS:I&]_T>-\VX1TYJW0#V74##1;):N$YFKM60FHN?P M(19]D AI$['Y$K87'<*^%[":"(L9Y9AR8A?!=B*8D:9=APS[@<-&86@+I30/:<45F7RM617@(W U,2 QMRP MV;&*735^79L1<664F_M/D[LV0D'.==_*9AUYJW:$KOG(N>@?NLXALY0;XVBI M]HRHQ;!A''6U1\[E_BJ18?(4J<@W,ZDY?DO5A]SW"0OJ,DS+)@6ZYB/GHG\; M2E% 5['0*7*9JSVEVF\VZ[#4=^P3#]55V.P"1)ND: Y SB P31_E2Y@)M2@\ MJ]ULN62#69K+%CEF86>88EQG,8L=9TIW P @30#(&0$V=?2F!)GF*HHL!( ( MA0$S-)B6 6$>;M*@40"YL\#-_>AZN\Y9HS>+.T88013X]>A-2Y5X:JC\ACJ# M-0=@^-Z]Y/75Z.+J^NK^:M*PH70F#>N.LB-OU?[0+(&=66*W1UN%K\5Z;>T+ M$PA\&M"@SD(6.Q8P3FC#>.X=#3AS0U%N=L&#$_ 8)6$R*]@H?,J$*%8,ZRS# M)B-@BBC#=4VFG=JS>;Q!DD8)[%RAU9!D:Z&W/];PB1D^VQSD5,,W[9#:=**& M_3+6!("=":".I^E#'#V%Q8E@?O*V?UNE6?&&59I9]3W?]V&](-GLO #Z#>2- M-1W@]Q\&Q%'X$,61C(0J15M15C%F[2?"$YSS_R,"M6- MW;769)5B @#SH4^H,3"F(<'4@ZQ)BD8%[(P*]I&)19Z#0W+.I &UPC'?JQ\; M6 P; AK8L#.Q- RE8X09V("A4PM%T8.6@Q5.?90 U!@#13XG8<+?Y5[%E90 MI,T]:BQXIJ5'/>;M\6SU7%9#!7$NTN-TN8SDBU\ @[ /-_] OE [ M'Y5/:[E(L^C_8MX'7I]CTF>!7V:9UR>0]SDG;Z91GJ_?S' ?>W1GQOJ$!&]F MZ5KF:I,[+R%)@M_6B=C=!RI;7*K=^_)!;5+>;N_TU88^7XGR=EYL/4PF)B9Y M'-=/EFQ62D/#S-R[9>+.4O-Y5*R+:HDICI1/HN1D%JXBM>1859BTY&$%L,0X M8K)8\@!AMMF5H,/J*]H9S?7'L%L;\X?.-_LI<+$JA/$/'/+BUL-:D&J!F*MC*4+7\OCLK?=O]'#]>/>"2$:L"A MSO>=#L_?3N\_=>6MVB%[SYRT,M(Q^?O7MYE:3:H!:O:AK>QCR]_QK(6[4W-$Y1_N/SUYG8K!W2D;=JAVB0HJT@=4S^MATX;;4_EK(6[4W-$W1X,?G;Z= U96WZM-R&JA8*Y\V/O^5SVXS.X M4Z3JRENU0S12L59".2:#-XYX"T&TFFP"'.S]?J'X\\Q-A&PO=V]R:W-H965T&ULO9I;C^(V&(;_BD6KJI6V)+&3 %- FF%FM5OM8;1,VXNJ%P$\$&T. MU#&PVU]?YS QCHV-$;M[L4/@]9?W,_ ^LAM*MS>. M4RPW.(V*?K[%&7OE.2=I1-DA63O%EN!H50U*$P>Z;NBD49SUIN/JN4<[ MFL09?B2@V*5I1+[>X20_3'I>[^6)3_%Z0\LGG.EX&ZWQ'-,_MH^$'3EME56< MXJR(\PP0_#SIW7HW,S\H!U2*/V-\*(X>@[*519Y_+@_>KB8]MW2$$[RD98F( M_=GC&4Z2LA+S\6]3M->>LQQX_/BE^NNJ>=;,(BKP+$_^BE=T,^D->V"%GZ-= M0C_EAS>X::@RN,R3HOH?'&IM,.B!Y:Z@>=H,9@[2.*O_1E^:B3@:X/DG!L!F M #QW &H&H*K1VEG5UGU$H^F8Y = 2C6K5CZHYJ8:S;J)L_)MG%/"7HW9.#J= M??PP__CN[?WMT\,]N+M]=_MA]@#F;QX>GN;@Y\>(X(QN,(V74?(+^!7\"!Q0 M;-BSQ=BA[.QE#6?9G.FN/A,\<:;?=UD?(/<5@"[T%<-G^N'W>,F&>]5P) YW M6,]MX[!M'%;U_!/U'MG'!1."5X#-\?+S*["-"-A'R0ZK6JMK#:I:Y3=C/W7[ MKNN-G?UQ!R:58!2U1I&=T?H- -&.;G(2_X=7*L-US>#(BN?6_SJ>SQ *MOW6 MMG^9[7T4)]$BP8#F8('95ZZ(UUE$U6WXDKN1[WMR%V:=T$30-A%HFYCE:MZX&]Z[@H=FK' \G' M((0H& T[?A4ZY(9AB-1NAZW;H;U;AL6"1MDJSM8JRT.590@'?L>R0H?< *&1 MVO*HM3S26GYB6"]VY.N+Z673PLG\'LE1@K$$D./5<3B'7,+W9'A,:E[DP MQR1FDWL+>(3,RP[ W^]QNL#D'R5[M/7+BZ&;8ALM\:3'KG8*3/:X-_WI!R]T M?U.BZ$K5Q-DX8K)W138UQ4(APCOOFEXCVN0$]2P1>E'$-R>1$Z;;@E$GML'Y MZET&V--9Y,G0E-SJ)*)13E3O,J0:8LB3X2BYU4E$MQR=GIZ=DMME]1VOKO^W M)%YBL,6D;D'INJX^/+(4]E'7MUXD.NU76R<1C7)>0SVO+PTB>6DKN=5)1+>8)^T/6M%XG. M.5ZA:0TLA=&]71AIZUN'T96JB;/!.0TM.:T/H]%98610B1N(G-3H,E+;A1&2 MJ>PK]A,-*K$%CF]DB6]C%Q>LS;]2UJU#!T8F=%\2YC2Y;&ALB"JTYZ-]9DNZV@43DD':7:YI):)K#EJD!ZTBE!ZL0DE?WS:4KE5-G W.;&3) M;&TH-<4,H612B58YM=%EU+8,)9G02/4KATDF-L%ACBQA;HXE>8/:0R'L$EPE M*Y>7)PQSAJ/+ELBF8%(L=E6N%3*-:\Y:9,E:RVB2L2I%DTXB_@#&L>M;;VJ_ MMHHF?7W;:+I6-7$V.,']:VYJ^ZH-:_EG/X-*M,KI[7^/C6U?O6'=;<&@$EO@ M,/>OO:GMFS>UM1+1Z-'/Q-]D4]LW;VIK):);SE?_FVYJ^ZK]:MCUK1?5SIVC M6S[*^VW>1V0=9P5(\#,;Y?8'K BI;V&I#VB^K>X"6>24YFGU<(.C%2:E@+W^ MG.?TY:"\L:2]D6CZ/U!+ P04 " +B U9N4*K@WX' ##*@ & 'AL M+W=OCWT_E*;X+T0[S5D?GE(4XV068NDV4_W28Z6!2% M-NL^Q5CV-T$8]0:7Q;W[9' 9[[)U&.G[!*6[S29(_K[1Z_CIJD=ZSSH$#\%>JG].@[ MRIOR+8Z_YQ>WBZL>SI](K_4\RRD"\^]1#_5ZG3.9Y_A_2=H[U)D7//[^S/ZQ M:+QIS+<@U<-X_35<9*NKGNJAA7X(=NML$C_]JW!H#>?(F"W2+,].(M>H^^3#WTYK>WE_W, M/$!.TY^7E=WL*Z,-E3%T%T?9*D5^M- +H+QWOKP\4[YO&GYH/7UN_0T]2_CO M7?0!,?P.44PY\#S#EQ=G4'->5[O?NO83,=@A%%C!QQKX)OY?_NB+/[V .G9? ME,-%\]GL(MT&5V2^1V1G>C/#_KSMNRS M. O6:*(?=;33*=0_>VI94.>+P^. "(*Y*R_[C\?2 SC'P5BXISBOCJ-"$>)8 M?'X=QSGAC#L'W(D6XJ"%.!>+Y[08CJ>S?'HZ&ZZBRW#MDLSKDLSOB.RDB^2A MB^3KPG48IQF*'\Z&[;X*<1*.5&")K; %<((JAU(K;.LXZF!"L++"MHYCD@G% M%!RVSD$3IZTFGR;CZ13=74\^W8X@)9S:$[VGA O)+27J.,H)8XXE!$!'B.LR M2S"_CG,<); +ZZ ..JBVP[=T%:-/R/_/O3^:-@Q@U>4 [I+,ZY+,[XCLI)/< M0R>Y;=FGP5JG*(@6QFHFWW461DNHD]QZ\!!J8M8*V3J,88(=.V3K,$*E<+D= MLG6C#(&TGM1TI!,SU>>R! N3GH1IE@1Y!@@J M0^H]K,R<5#,I ) *@1ULNQ0 R!1Q.;=M"@#D@E)*&GP*H94Z]'7+X'BK]0I.%E%+#\C-D-&D(P2;&JZ0-D!E38'L0'Z21S M1(- 56) 6F<&Y3)1B');B&(&?;E4P"_9ZJ:=4..[;&D F%"J/AT"*05V56TN M!.@D<663-%6N0%J[W)$_0_E* :J@:J\>S,# G#C$%@) 4E>YW/9D'H0T@TAR M.YY\$&D"%"O6H$=ER\E97SZX"=)PCD8Z0Y_C-$7W)BRFJR"!)Y$]E3I^#/R! M,UL!&&9GSS!,$7S\1VPEP$(.A66@E1VG9^WXP O7NTPO7BA$2?8S(1I@MA P M["="P(4:A:C\-SWKOP=?B\T.H\3UHW&22[T7(7U?Q FH1=WL.EQ@:;^\&T) M(EW&[7$! 4VNH@BS-0 9V7&V+.DXYF+O+*!ZC0$3#4DFK6PYE;]T&X6V=OU@W';)YG7* MYG?%=MI157I 7YD>O&0SA0(O\Q5VB?T*"< 1[%""I1W )!)SKAK1S"00BCF M,M*0'- J.:!GDX-!N<:]*_.CLTM=IWL&G;)YG;+Y7;&=]DF5H%#W%4M=ZTT' ML!>Z9/,Z9?.[8CL]K%'E1ZSU=L7/ESI6WRS(=VZX:[T0&0) Y9J,V'K9X $X MDXM+9N_0^E#-QAICU;#ER*H\B9%?NMBQUML@X!F7+MF\3MG\KMA..ZI*Y=@K MMTQ>LMB5=1R;)C<_>J+L *[CN)#2WC[P !QA3#KVR1@? #JN%-1^[],_.I2W MTUY^?I<#P SZL !@ !X;"]W;W)K !)AY5XYOZY7F^VKL_NJ>OCYXF([O\_7V?:GXB'?U+_Y7)3KK*I?EG<7VX[_[LIKRZ+QVJUW.0WI;-]7*^S\KG7&SK[] MQ_OEW7W5_,?%U>5#=I??YM7'AYNR?G5QH"R6ZWRS718;I\P_OSI[S7Y6OMI(M79VXSHGR5SZL&D=7_?,VO\]6J(=7C^,\> M>G;HLVGX\N=O]'CWYNLW\RG;YM?%ZA_+177_ZBPX!OV_@:PV$W]-@LF\P.79(P;Y!H/?0-Z3IOL%4 M:\!$WQ?G?OOFW)V"GK_RG5["K,JN+LOBR2F;^)K7_+ 3W:Y]+9/EICD^;JNR M_NVR;E==W7YX_2%Z&[W[<.O\$CO7L]?ODNC62=\YMQ]^N?[+[)>_AM'[VS\Z MT=\^IA_^Z?SIXR9[7"RK?/&#<^Y\O V=/_W^A\N+JAY(@[N8[SM]\]PI[^GT MICX&\K+,%\YM5Q0ALK&L>*;*S8SKHN MUNLZESR#+)C$CGF]J+^Z.BEE*^&WC^5OS^_T1V?_OBU -0 LZC?7;791'R"'HX0?CA*^ MXW@]G#?YW7+3O+LZ%Z^RS3S_T?F:K1YS)ZN<,)__Y CVH\-=SJECP8INSG\_ M;Q^R>?[JK#[!;?/R:WYVY5#' 8@3/G/\'::YTO4G[>734(@YJ M$6/5LKW/ZH_J*+E8V2/D N*$SQSY4BY\.M44 ^HL-CMK%!-,=-&/#07 MZUMG7JP?\LTV:UY12K>R1F1=$"<$<2(0)P9Q$M^\-I&,!UIF!O66@CAJ:-0= M@4X. IT<(= F"3>7M[5"MQ6E3"MDA#)!G!#$B4"<&,1))L9W?%Y?HC-/:MH$ M]9>".&IXW!UU!@=U!D>JL[Y>^%R43C.&Y9R^3K"B1F@4Q E!G C$B0-SMD"[ MC4X"\Z*5>X&>&$$#2D$<18U:]EVP3@_2FYXF/=NEJA4Y]E(5"0N1L @)BZ?$ MK(3G"TV9R"YG2%B*A"D0K*-XYK8.@FO5_+N\F(](H"A2A0A +% M*%"" LWVH.Z)F7G"#[0#+$5UJ8[ILJO/%PX7L^HSVBSHF?NW67F8BA6D>JW@ M,>H%@<(]R#9Y3X3HLU5$R(3YV@D[V4>]_$I\5TR8ZT^T4SL1>2X]Z4K))KI@ MB%!R;IX(E!,F>=_D/&N]'&8W3DH4+@'#4S/$U'$-!$15WL,6)%64E[D#5[H9PDHB_" M?&2FX=3C/A*1??8C%4KG.#/0:D"RUKMA=O/F^RQ(.WR,YH'_*4'BV9$$E+H32%HG4%W1I!S.X$66\RH%X/E!9":1&4%D-I"90V@])2 M*$TQTW0[ETP(M_=>I35^F-WYZ;U748^;.F>[EDM3E V$ H5[D/5L;X88]RIF MR(1[KIZ'39O#9RZ?^G*JG\?-R//ZW#SUIN:]"A%*G\?-0"$"3XJ>B6S6^BS, M;K3TWZL,"P+EOJ! (3/G^ZF3N!E%W:N848TLI.YY)*>,WI*6D+042E,H6E>J MK>G"[*Z+[5YE^,8:9<.@0"$CC ]=J6:(D;W,$&JFQ?0B^F9:S,C>F18BE,Y> M9J!]IJ4U0YC=#;'>A0QKXH1I;5H3(%#(*-?!3&!F%)7 S*B>R1:HB0&EI5": M0M&Z2[Q;'X/;?8QQJV[LL#'+NE'.!@H4H4 Q"I1PTQU@/A/ZH3=#=9BB0&IX MY%VUMJX&M[L:1R[!L5/&R!1E8:! $0H4HT )-ST+'C!I[F0 =9BB0&IXY%V9 MMF8+MYLMH];BV%ECQ K;*P,"12A0S,U-*\:.&M/'$;R^P]55"!I2B@(IIH_W&SR$NGNL^=:/VP*G[+\_VFTIO'(]J).TC:Q-6%R!8.8U+FA0*0JDZ)%SOV?VD[>F#Q_8_H/4 MKC770QTD*"V$TB(H+>:F$^)+Z3-=VE!K"$I+H32%HG4/F-8^XG;[R.:2VIN. MR=,H@P@%BE"@& 5*4* 9)SPH/@VFGGY3F:*Z5,=TV=5G:V?Q<7;6\?:F'3Q& MO2@W:P^RUE$P0W2#@ @A[$UNNET]]B81V6=O4J%TF00ST&IO\M8SXG;/Z#OL M33MYC"!0CA$W?13"'2"B"'> B*+MS5-&;SFU(FDIE*90M*Y46R^+C_:RR*68 MM%A15A8*%.Y!UNQ%A'!=IV;,1+C&K8WI=?E3QEWBYL:,//>%[PJI9Z64"J73 MEQDHA>]+YM'I2[2.D; [1D>OLB1%88>/$ 4*% K"K"!JO1!1YB1W3(0UTO"- M35JG#-]2S 5)2Z$TA:)UY=I:1F+ ,GJNIA&.J.AB)X[1*,H^$L,[8%!]Q2A0 M(HBM-*RIZZ*E/U2'*0JDJ)'S_L(NHC6&Q( Q9!>C;;;&3AX[6P.EA<*T,.K/ M2QHK$:9#Q5GC,^H^/:K'% 52O4/G/?FX]8G$@$]T>JDM.WET/D;20B@M$J;3 MT7S\NE"1?290V@Q*2Z$TA:)UCX#6;1+'N$W'KO^SP\;D8A H1($B%"A&@1)A M^DS,8]S5E[2@.DQ1(#4\\JY:6ZM''%,C;G#]GYTR1J8HUP<%BE"@& 5*!.&< M-#N$]5)(J Y3%$@-C[PKT];Q$<=6BCMB_9^=-4:L*),'!8I0H%B8AI&^8T 0 M?LW$FS)=A:AR<"B0(@?>N_Y/M#:3.+$@G/6J%NE>7$-I(90606FQ,*VKP)>Z M;P7MS^Y54T>W-#:E[E%>% H4H4(0"Q2A0 M(H@=90%C>KEO5'\I"J0&!]ZM.=]::M[IQ>3L34)Y,+5KEM25)?JF"Z[^FP]- ]03,XCU8NRTE"@T#.M-&W.-2)"F/'L Z*: MG&#Z"=\SC:1)_5')@.O7I43DN>\+*0-]86E*A9)K (A *=DT$'V":'TL#U%- MCE8$U,GHDRIT*P^4%D%I,9260&DS*"V%TI1'%8.;2M\+>J8M MO=;B\0#%X.@K2Y3K@P*%WG Q."K$N-<@JL'YW$C$Q$-ON/2%,%9X$)'G?OWM MN:XP3M/'5H,C GD@A2?[3M.MF>(AJL'1BD!9*RA0Z!'5X*1YFT%$4;<91#FX M6A=R:MQF0,O!06DIE*90M*Y66\_%PY2#H]6*VMR# H6>6CI$FA5."@MA=(4BM9] &EK2,B!JG#C-TW8B2.R%PH4HD 1"A2C M0(DTY_IW2WGU*SU4ARD*I(9'WI5LZU'([]KG8WUJ[@G>@N6QN4A:*(D:95+? M6@'M,H;2$BAM!J6E4)I"T;H'0.O)R&.+SEG71MHI8_(TRGI!@2(4*$:!$FD: M0><>E:=15>E0(#4\\JY,6R=&GEB6CA0KRGE!@4(4*$*!8DD8/?J]E22>N<.] M0']4+FI,*0JDR('W+HZ4K?7C + MVND,2DNA-(6B=<7?.DGR_UAACCQ04-N$4* 0!8I0H'@/>IFVA3[?(8E]-.YT M$AB7#Z@=0"B0HD<>L)ZM%;*UA^2Q.X#^Q]41[>,8G>R1M!!*BZ"T6!*/!0J( M9(_L= :EI5":0M&Z!TQKG\F!O4A]\R+S8O,U+ZOZ=54T1\6ZV#S_ACP:4$X: M"A1*-*46!% #4U69KE\F!+4JCM6G- MV-"]2U!:*"G+RIS'@^Y)(OJLY>@;#V*"]CJ#TE(H3:%H7;FW3J"T.X'7+X3\ M\MZSN38A!8W:E(0"A2A0A +%TJS%9UY&$S8DDU+W(6>H0:4HD.H9N=_SR$V_ M-?A\N\%GDZ(MQ]JQ8W,LE!9":1&4%ONF[24"*?22M]!.9U!:"J4I%*VK_]8M M](]YD-2Q94_LL!&)& 4*4: (!8I1H,0G=BU-IZZ>K%']I2B0&AQX5ZNML>?; MC3W;PF][TS'*1+EY*%"$ L4H4(("S7S"7!/<]=A$7[^&ZE(=TV57GZVCY]L= MO=-7;-O!8]2+LO?\X8U55(B^XI&((59L4U'TBFTBLF_%-A5*KG@D JTKMOW6 M7//MYMIWK-BVD\"4"\,2E,HVK-6 M+[;W>5Z%695=73YD=_G;K+Q;UE=XJ_QSC7=_FM0??;F\NS^\J(J'5V?UB?M3 M457%>O?C?9XM\K()J'__N2BJ;R\N:OY347[9]7'U7U!+ P04 " +B U9 MX8=R5%T( !V)@ & 'AL+W=O6AZ,Y)&?.(:G3)U7^U"LA*N?YK$L)K/3^MY=.3M5FRJ3A;@K';W)\[A\ M^2(R]70V(9/7&]_EBKFH?JSO2O@VW7E)92X*+57AE&)Q-CDG MGR\X-PUJB_](\:0[UXZ!\J#43_/E.CV;N"8BD8FD,BYB^/,H+D26&4\0Q]]; MIY/=,TW#[O6K]ZL:/(!YB+6X4-E?,JU69Y-PXJ1B$6^RZKMZ^EUL 7G&7Z(R M77\Z3XUMX$^<9*,KE6\;0P2Y+)J_\?.V(SH-P _>@&X;T'X#/M" ;1NP&F@3 M60WK,J[BV6FIGIS26(,WVJV<7MS?SVS^O+\_NO ME\[\'OY\^WIS/W=NKYR+\_GOSM6?MW_-G0\_BGB3RDJD'YT3Y\?\TOGPSX^G MTPH",&ZFR?9A7YJ'T8&'^' MN;\YU*4?B\.9L)!RVZTQ6^V-#G1GKE;,H5>Y FI5Q)8ME,T]E)87^C'58 MXY#C#DT.?];K.!%G$TA2+=CWF?W4#)R936 M&,BFI5^W-'7E<7;B19[/0_=T^M@%@!D2QMR0[0SW@O-VP7FC W.>_A=2":I/ MI9U*0?E)5)'(3#C%-FISUUPG9@0W6J2.+ X?1.^8@W@D9WO]Y._ZR1\=Q$L! M3A,9-Q6V2)TX5V4E_U??P) W[KS.@ 4A"9G7&U?;C#+7BR@^JL$NVF TVGFE MDI]U$4^=1.7 ;'HPT,".@!,_XKU ;3/FTH /3+]P%VAX0*!2ZPU$"M3KF'&3 MB4"3);1""%WXUPO4MO*]KM5>G-$NSF@TSO/.:#MJT4F 3$ O.Z7A1/,#9(@3 M:RTJ#$!DA4;\T/-I#P%BYGF,A3@$XK:$YHX7X55<+(4V"5R'J.N)G,GX06;# M*;QU>J0 L,M6(\88'73R_,C'BN3[T!**U$(.]FX>[G!0BE M$FAG.X=1*,R.D42%P_&@#33>G=C_G(MF4LGJ!5<)::8G6ONV3ND%Z2/5^TVP? M24O?9)2_#T5R5XIU+%-'/!O.%$V%5-5*E+#D*$L8J[%I9Y,Y@00*6!^C;<== M1@ M7H<,18-(AR B5B+99J:V180/8&GE QG5#X=BN>W)"O60R>6@$C\(3E*6X% M1P5"O5A[C>PI&\[?="*R3H483$MN)ORF15Y]H"ZF%E%L)3F*RIR./R)S[2 MF+H(_/[*#C.C84 'J(RVTH(>15K8\+1:5$]Q*8"F'T6FUF;5CP*T]42?IA&3 M$^:[G 4#Z%K)08\B.6QT"_D,&3O,SM16%B=AR#UJ84,,"2S)W:'BTHH0.KZ) M8!47+#_1V&W% +%'-+0F'6+H\1"&9B#V5EO0X)=*RT(6<9$<4EK>K5G0TG(D M;_N]T&H2>A1-\AU4Y$NSJ::*;E%K$L_ $XUD07'9\L/*.42A .U[ XS(6H7"CJ)0[DJ5")%NYW:B\AS& M37W^6CU$B=+XU&.()@E\$O:%%V9' M I\/3#S6*A=VE'V,_7'2*V S_;I]N"E26*9]S=>9>A'"::#O&.(NBU$1S>S] MC#!@UDX!8D9(X/*!33G6.1@YBEC9!PZ6"P'+T?3M.6JK$!I%L*3NKWT00^ZZ MPTMOUNH5]O;Y1\UZZU(]RA2"?GA!Z0.-WQ8:-(RXQTD_?MN0A2[UP@%%PEI% MPD8521V_+)*R7I%]2$5S]='PMX&%1HU)B(AY@;6202P)8U!&_(&P6['!QL6& M(>S?G >QE$5A^MGH6U%*A4\3Y!R":YH@>QR$$G=H)Y.U H.-GUDT\0JS MWS(:J;WAX+D^(7V.1.PHB#TZF+&M!F#AJ!*:;];KK&;Q.',NI4XRI3=EK4%K MD70%(LFY+IH7"6#ICI]NOEMGH,>;1_*VWR.M:F#CIR/7127 ;^68O3,4+7:D M$?G](;.M8 X.U!_>2@ ^*@%F]_&ST(.A<9NW:CB MI)X]U^V2 %+A:E&MR5V/DKLLWN(40-+-R%OM_G- M:?I;"U5N,S%SD:URQ&YH3G9>51CG:LCDN%C*AVQ[B@GL_/=&&J'Q)*L5Z,?> M1AYZ;L'MEQ4((3[A%OLAEGT(T\X;/+DHE_6+3=JI=[";UV%V=W&PO=V]R:W-H965T&ULK99M;]HP$,>_BI5-4R>M MS2/A82%2*0_KM$ZH7;<7TUZ8Y("HB4UM!]IO/]L)&50N0AUOB.W<[W^^W.%S MM*'L@2\!!'HJ;*$ O,+N@(BW\PI*["04[:P^8H!3C54Y+;G M.*%=X(Q8<:37IBR.:"GRC,"4(5X6!6;/ \CIIF^YUG;A-ELLA5JPXVB%%W ' MXGXU97)F-RII5@#A&26(P;QO7;J]2:#LM<'/##9\9XQ4)#-*']3D.NU;CMH0 MY) (I8#E8PU7D.=*2&[CL=:T&I<*W!UOU<='<7J2]H[#: MM"]G:.$ED14?\MFM;D^7.JN^6)]X/9&KF%] M+*\;U>W@GWQU5Y$GTR(C'.4PEZZ(0MU(]Z@K H&?. MA$YP94R]" *=5<")OI0U"/NDD(H38Z>J#'2M@.0^B;,@"L-9P D5.(W]VD:E ML6P,HP(V"NF&)EDVE]1 MV\5.9AAEC3:2[Y.M :>BNY/G_3D<)5C.Z81HGQ!Y[VXC;_F1&)+&2K9(N6A+ M!L3NXN"#; MTU8=+7J!-D:W4IA*HT\BA_S?_,":]7K106\5#0*_-.(2C<-W* JCR0!OW)<[ M]KSQ&>6BAQL;C=8&N/YYJO8./3F-=E_/0M@*Y!6$:!ORFO=]TD/-5BHOS M'8?9KSG.>L?966=X#\I^6618<1C]FN*\5YR??8S_I3F,?U$S..H@'%3I^Z1& MF6R$Z9I)O]JWXF77@?Z&=WW\EJB2"HT8%#8UO)S;EZNZWMA-C*Q]/]I)8[N; M'U;V=P+*!=CGA93F,'$;]#^H] ]02P,$% @ "X@-66?F&!PW* ]74 M !@ !X;"]W;W)K3YO?^%16:W0DJ M H1XZ;!D.X*F)0]GK&-(ZGUW8V,_-- %H*U&-]P'*?C73SZ965<#H.2)V(UP M6"3074=65N:33V85?WQHVB_=RMK>?%U7=??3DU7?;UX_>];-5W:==]-F8VOZ M9M&TZ[RG7]OELV[3VKS@E];5L[.3DQ?/UGE9/_GY1_[L4_OSC\W05V5M/[6F M&];KO-W^8JOFX:)X?^$=I'[KH9X.9S)KF"WZY+GYZ[20TS_W M]LI6%1JB8?RI;3[Q7>+%^&?7^CN>.\UEEG?VJJG^61;]ZJIO MFH=_LSJ?YVAOWE0=_]\\R+,OZ.'YT/7-6E^F$:S+6O[-OZHG1QXX4Q? M..-Q2T<\RE_S/O_YQ[9Y,"V>IM;P T^5WZ;!E346Y;9OZ=N2WNM__G!Y]_GF MK?GXSGS\]/;F\N[ZXX=;<_GA5W/[^?W[RYO_C6]NKW_[9F\?VIR>T=3K;WMLG/__K MOYR^.'GSR&@O_&@O'FO]_]4:/MKI_BE]^'CWUIR:?_V75V>GIV_,MP:6?7M@ MYD/>#ZTUS<)\W-@VQU;NS*]#TYD[.U_53=4LL3J_MCXU1_W*\AC. M3MY<->M-7F_YM],W3R=9OZ(GERM3]IUII$5:Y6Z8=651YBVU-=EMWC6LC>)[ MUZ+)ZT)>>%LLK;F\'CV+3_VS1[1=V1[=VVJ;/3),4W8F-W/YU/2KO#?=QL[+ MO"K_HMF6-=F ^8J6Q-R7;!\QBKSMRT6)A^B!G@Q=N;3UW)J^H:_S:ON7-8N\ MZ\VZN<>4N:YIJWP[S+_1O/I#Q:69EA?ES^V4[;_-% M/S5W*QI?[P2T-?.\-BM;;4RYWK3-O35=OK#]=F+@%GI;YS0,:2.(?&W[MIQW M:,P:G3^F#:F4];VM^Z;%LN/WF[RLYGE+DH44H /9IZ;M::)'-]>?9 WHU?G0 MMO1>M>67:#H01$%&M-V:BCR6;0VYL9'HGLWS-8W)/.1;4@%+)KU7C]%MN]ZN M.Q%_6<^K@;Y&RT/'"GGIY9U=Q_*6Q;)%9X8-A']Z]MRL-RN9*8V7VN)I8(E9 MZ'AC,525O&86;;/F?OJ&5!J#T@68-3TMB:G(QT&"]-:[F\MGEYECAY6)>D#5C3ONI+4I6:>J;WZ4=2LF*8DZC0$B+^)M:5RT9*S,9->@AB0I-(BYT[B:[92ZJ=U&$<&Q M%&AH0UOVVVD6ZSG!DL4QO05415.BI<]5)6@*J[PM'FB:)(MFT'NP!K<>R1EMY MW:M9H7$.U##)@69 RH:&2/ZTJP<2+TF/!)O3L,FWF[PH2@P:SY."D@AY"]+* MKF3)_5QX/&045DWAC#I6)QT6:^X*6L3=D[GN"4J2CK?]@AQU _'E&_KJ*RTV MC75KGI\?%(;*[C.IQA4!.V?2,][O;/U(WG-:G*U95/D28 ]+E(X(@RGLIFJV M--L>=E$WF:[^/:E&9:XJT@GRC%"DMB'L+-N@AA[]0?* IM):D/*1WM*L6GQ/ M$J'^2\@-S\,$$>Z&QA9VS2:/%9E,![M(WD:J^JJ2#39T\U#SQNY6Y6;#/Y'1 M(53=QZ/IS(-E+7QDN_\Z0$]DV5:MI;$+BK- <88PF/48;,)/J8RRLB8=@'FB M9>OZH=A"26!_VC4,Q(K@#GU@OVYX4J0B%!]\H8"$9DL&AI2N,753'[.ED:]H M-)\[-Y@RVAN14SJZOGO*GJ3K>>]F>86P!;I=6&FU]P89"OS'4(O)Y*5C0V+G MXD^<.N_H<%#8[6,^.)6'Z(Q.OU#_TG?.KS"0 )HW5]29;:4[-$"*/;=LT_!< ME;?TX'U3#6O+AH,-G"GP)KJ886VQ'0C!YN3'R0JQG.M\1FANF54-*??$K"AP M.1;/$[4/JUJN2^J#7K@OVZ9F(4)#9A8/#+3JY(*_6'9?&-WIN?/ $"KTC"<& MHTD!W(!] !'QBPP8(2Y2Z&D&O-T6U&JU323%TPB+4->$RN=.8G:Q$"AE;-Y6 M6[<;: ^VA?ESH)6P+74-.TR:339)%$PFIXNOBJ;RS6#:Q5N1-&>VVS1?[)[E M.'K[ZU7WE-^:0P8,QU@M%2:@C]:NFYXZ)4]:LY?-@BGV-)8.>B MW<>>,=,U$[ KWB^LTL3PPB6+!2G].93MV%ZRJ11OSX:?94@PK^$#-(PU^2?]?-:RZ :#+F 5)&I8:3]]^+7M5 MV\IU+. -CZR;@J!4D(OBS(X47 2(B9" FY;L/??M$ 2:8+47L -!UA;"@7/ M,K$A\>.3YTE:\Y[UAOJF[5^S_^6]/\OGI-=%%@:)UA']2U\J>O%V!"]MOD9\ MQ-]%_A*-*UR(9,,/*2K +XPI@&;QPL04;1[\CK[NHI;-T)/3D-E4.74(8\7K MD?I2*(1S2CL NV[Z""GG&HV8S=!V Y1I,;0,SQP>$O,#'*&S;+-86COH#H1WC<.[]\1WL]D MS@,O & M0!RZTUS$FUD91=YM)G=-O#V0XL-T''TX\$FE,IUZ% "(Z$1+G ^.\B5 M; 9Z(/GP*A0)V"+9M%VF[78K$IZ!AD[<$$LUQJU=R@MI^QQB?J"W5N:21DG: M.*7%\!U,T/>F I#VL\3T$$;/VW+3BPE=,+#,Z!F&)(Q#1/T5BJA1V$21(=:, M7EB#D,38%>KP\O%.K7.=HM?/'0TGX+XA$UN@H196'(Z9MC.%)Q5$L C682+/ MY"+$'82%U0TZ3<(:*C=&N" H[\SR_NW8FY%_*O9$DD$W(<8L FU]@KFQ"Q&? MTQ>6(L:W#_.F++,,M=S@MX7#4D6 MW?H545WA6< PT9+-$0'6KPJU@X*:26J L"* M+:1WU&)]!.ORH&M"41PA[<-B-#,:!$7;> ):2 ,D'$\O:_!9E-A>9"GAJ=M\ M4Q:J@YU",[:76%D./G6+DC&:FE]DP1?F$Q@U:E["/?HZGRL7),@KIY%CE6G= M:$%+6?)%B6@4;$1';UJ!:ZN&@"IB%?8) M<[MAN!YX4(JUJ/$-F54/"WZ[O/SD80&DS6I9KJ.1Q-"<399#UA190J/]?@?% M;DY/CO_3AZ_SRII7$,:-WW7F]OA_3E1 M&_ 2HG^>/F8CD(XD7='6#=,P0:!L!M%RLR&]%J 8-&8BH7SQQZ QASG2P2AJ M:BV4*J?ATJA@4."((=Z::6H@7?7 MK]3<>D8[]OQ4.VJ$A<.N%K2KII &7C:%(VN^I>31FHAQ6HW>*0@;0HJ\VNC' M JL14JW@D6'SBU';0U M"2\RN"&74"_+&?E,70[VQS3*LE5D(Z"#/53S(+1U[7122);R/J<&LF#2PH>C M[FC^:R1(^H9 YD/>TCA]&Z+ UMDA,?4R*H*(.TV!5&T9J^=?=>P,'K/D*4D8 M5$V]/*ZX"_=D6)P&J+YGQ426-E47R2X K[D7L%Y=WZ5,) 7;2U(6? K"K_.M M90H*&-J.)"^IJNUH+.@Q>;!%?0!^ %42[1D",QJC0)TJA!_Q/DJ[R[RPR;8/ MS@\4=B;8->F05T=@M?"7I.#_M!)PY=UJ[V=EYV,B+$H?F0D XK(? D5$UIK:A["\ MN\(X$'K!OMA"W0:].&#_P(WULL2,"S'9L)0%XRTRX!WOZXIW@)"@G?4]T,QY M/5(N/Y,UX4>PMY&VV#MP'=PCPP/:3O,S_\.1S;WRW!-$D8B2 MD0FU6/;FINR^C.C.PC.RGA[("%MTUMD#QK3W93'PZ,AE"*"F$9Z>_$]@4XZ^ M=0./L9N8$&UI@J>E[3UF-*Q:W&'VW^IP3_,3<)R+!K:\>PT(N1?B[R9ED+8) MDM&&%;I?G)NSY^;TE7EQBA\N^YW7'YJ(%4Q??GYNSE^95^?F]-3\9LF,YAO: MU*.E^]YQ)BJ2O7A.Z#=1CW_06\WCRI&QE#0R/4Y?6I@MMG^Y*"CA MDDW3<,1VKWU@&?6?M M%S(J9.( 11^9,!@\$@[8%O<8/&,D]I:$/37O$*'^ ^884GCG3<0U!_L!X47/ MO2=G0?9!OHNWLNJVB4JQ" G7!;OEJZ9@56#75&NJ2?'^J-XX> M:O5=$S6'9D)>G9',?@^SEG:+#"8=W=V+$*!7(<9GMT8F5AJ&_T BKEM9K?4! MI"(XQ,B0?D1_46.:5T=F2%3/<\F[(42V/]9@1^BCAZB2)>IF'8EH,AKCHB4- M=0R=/LD9@_!Z('2[*&3(Q&USI=&!OH)<6 3@[Z)6.TU_EBAG0B#S$.)X!9V( M[CF)YL FT^>E[%( :;COW"\;YPOIV:8E3U6E6'MF^P>P*DHK;I#411Z>M4;0 M1S3T#(B?AN_)=_!2;C+[I!U0FC"J?P[6$RID],J_DBJC9@9[P"ZEK#>#:A_! M5?]DID\.]_(SEH3E^;CSM]N>*P/X<&%L]) M! O1"9/([)#+&G#448 N!Y+4W4*?19MEJMV=)=U) XI6M6]Z;\^4 IP#K>)!7MNS9NAM*BC$?8]/4!?U$W";_CE'.B5*+-0\@$)4">8TZGTD%_15::'IC13C7Y?5Y6.D_/ M>XX*:"19)S5'*8AS%AHA1;:P3$@R&N1"AS$? ''0( +"#^9^C\DVOS3T?R\< M9V/?7=[^$@HIPVN=OI8)A\]%('Z 4UI2Z13)87UR$DWF$"$!E4&&C5R'9UG* MEA>NM6.!TL: 2"NH4<9QWH8##ZYH2/@!]<'[[9I(/P2=L7=8>*RZ=R$F6(D[T?$F([O49D0M7'7%($D6"B)#%:TTTY1H! MLT[%%V:$RI!Y'FT.SCL>([A6?EN_Z&RZGI=NV#=*TLB-2PK"FC8M MPNMC5Y?IHRQ$CTB ^MRSPV$T?;>+H04>4CL63RR+)BAHG327X*IK/.$N/3T5 M)1.JS!N,>.BAV"A3.,!PP=D.EW;:H#K8E2AS.)

:< MD)$:9=H6<6[V781PJQBT M%"Z(%2DZOC%(RF=I]?E)O(MZ6K-" MN6:QZ\@,Y+^R# !KL3[$J?\0:D60.)AY&G-E[>[#@,\18! M@%'GOZ.@H3@BT4N\OUI3K&]#WOHOYL BICP33.7@G?(R"%N6)5B7J)J2N=N( MX!;4@V!B#J\:A,V59S&%[W18P)Q[;T&M''.6SRU+YIAFV^$U^?:HH34=PX'[]#)DAJ>,IZ]-P;!QAI\H42/.HB(>6E4)=(<,R3D* [%TP?^'C M!*&,/(Z7'Y9(A8:E),RHY3)5N1@)#46F/N)V8I#]EZZH)KDSDJ[;P@4<-TI[ M/%:;QER([\@CB%@%7*3M#>J>E&6(5Y(*?K"4F1J8R'/1[EVD'+[V3$:!=E+> M\\SDF$8BW$BPD[T-I!+#CI5S(GV3^<]]%!)+XS+1 08&_+HW'>6:)E$*9\VG M6**C3 JNG05/$H%1^@_FW!>Y3;,;;*PN9[(11TV08JG$7'&M^6@\X>C+JIR! MJ9R:6ST>8GX-QSI(4^&>_%?1B0_->!'^D\W!3( " V%YN%K/$XUPMQ0'TI81 M2,"8:X7J7787HY+6N.X!IC1O$2\@@6STP_T@DY.YHR_.'V(Y AM5L&7: M*15WI3N,0+A $9L)!:@5/POU+0)@0:DQCC7)&KOLEB 07;YH:%0D6! M6M*)1SGN0% (XA9:9Y)CEA/C0FPW%E=<%Q7%.40E&"O[GD7-%]@]\8H^(FD. MKUVCI+.%D:,UMMU8]B+JX#C;(+R<'.ZB-4:<],.KY\=G)^;(#\R=_!0EI(7T MWPB^N*4^)N9WKK'D_,E[9D-L@7-+'(=NX'O561>QNZOES ^$?CS;'NN/F00O M7ALB;0EL"*:I1@N&F%.L?1-#O4"'%4PU&%> M\8RU0]3)@:&3ECJKGSLCOA]>W7*V]Q>VT=@2M&RA;L<'S0YCP^R.+,\3QN:T_I(-3@Y>FKX]- N-^2C; ZE$^"MR>.74_(M&Y,I6I),AM= M5Q.1#,!96N;B<6"2NY*1*K377+><\L'>U5FY,I;62M0:]J64,30;W; T+IQ, M%>.-;U!0VDDZQLM,OMD,9.3X5(!WCONH'G?Z\I!8A7W!SM/J]WLU3&HBD$SZ M0^J\,W4PPC6SOT-$@>AV[6;H'8Y(E1"/*RNVL#>XP29"X!"45D0G0R% 4\;E.9&?+37FA"S9_& TD2W M4,F)TGARBWE#]E"QXD0KTY$AKH3,U56)S=IXOR-4T,V3!$G\4FS^=*Y(:1XO MD"]'@B%ET<9S!7PC9\-5MUKOEE;OW;5LY+;NX _M=BD*=&?LUMCH>NKI1BL5 M;H(A_&^F1E^N-+9ZT&G4&<1ISWIM9#V%$3$*B8+U*->4(8U&9CXFYJ486E_>XF:O^A7XNR2[P9Q! MU]N-6A$A)G017F>G9&X MRCM6K"@%R\;B37;!];R-T@I['I&T+Y?C'NSZ#>_]YU.WH?X*Q4"LP4<2@K+7YNCT:7QL_U9IO*.SI^;R.JV./CK71QFM MWPY\IL4<73SE>FPE;&]%6;I]C:+(QN_!N%1EAT9,3R5[]0HS$6("?DZ=$$/1 M.$N;'( NW6G$.#WF:O?B0ZH)&^WK,%WTAF.X?_B3]IW=J=G,)0];"V^:5'!J M#+"_BM/UX$ZCB#[&Y9>!1E 19#%NV#U[XK6@;AZ,G \M^R"_!,IZ(P>@2S M-321)KUT]->5,!YZ+0"''5+.2F\YV,U'Y:(1A%@<"\0N-*0SL<0+.6VX1$5A M&U>-MA1[MK541'%P-!6WU53BA1U?C<.1;MPA@\*57O2?%3I%2T<@55&<4*V% M.AF.-_99V#RL].CHXYATB#.1NKK/:75/Y6(=82!=_7O7ATA=C^*"%4,PV-1L MY)I4A7$,G^W.UJ&>_0:*3V3*P2--Y(3-F>APV-O ^&[5O_81#9@,D_=@:ZG+ M4?48>_?=9@$6:E0'(!$ONTDZ$=I?NY#E@.V6R3TR,QI @]486B'?:"R ]/OV M6.KC8A'LWK_@5HV?A*:N_;&JY5!*=)'CA#F->>@5HAR']3U]]=*XNZ1.?SA+ MBA)E]#584)S[ MG;@/JGS6M!/ ?5_FSA]%5_3D['PE8ZUO*86'8S9#?7SH 5?:+B?U/?O"H*E M#I4/4,/X!),N23\A&#.W$5@8?*(_3.\RS>IXZ?)>\\7/G-R;R6'3!%3Y59 ; M:KI0,D8R5ACL)2(@TA<,H&NT2;NQ2W/W7,;+K/6^H>UTF1:BC7J-ZU9[=H,(XAIYO F@669Y,,,2HK90)>Q- XP5* MII6WA2--I03+' 8K 1DJW-DK%A],9G*TYONGP0/<)[M#P]A9:'YGY-*F^R.: M77I,ZBGD.3^S&4(20"0?@&7>VDHX.T^YCN@^$]FQX':2".T3@5++9V:A_/'W#\=N5O_] 7LCX2C_W,**Y2&&>J6RGW-^-&R]CY[AS-\M) M>G \*J@KAE:!7XHIU)3'Z^^1N SXSHT/I_$ZU4![K": 9%/W44=A.IV,3@MT MTDXEZQ1IGEQ Q?<."+1![X\(A'E,1W'*Y4:N_.4WR*,-W' MB CA"PZ$U%!3?A>Q&I^8U;C$*;]E5+\3 PVV5?=-A;IKU]D!@BN*N32H#@Z@ M3FVN5QG$8R3M/^Q+;C^LQ9LYDRX MGJ"XEA$^9A4FWQ9-;//Y,@*M'9CAOJ:8OIF&+3,6&JK:1HEJ:7@LC_%3&38? M-C=JSOM5,!_QZS,.N[A:Y&!#O(N]9.6$8Q5%DN/G Z,8DQ-RP\0^D24<7A[4 MDC=L= 3M[>/D67I8S#%VU39C<\7,&RQ&DB;U>)W!K51Z5SA\&/QV[\KW_9DF M5V/8^!R&A:+5(?6 4R)Z,$8^1.]985%"HX5($846SUFWHA=3],[H8%FNI*4R MYGR*+PH_@A3=*JE ,LXU,E8,Y'X]B<1!( M]H=EF)J/C+N">#)YL^S\7 IW;%?QN[M6[?"B1]8R9&W1Y\%V%9-^,5\/SYAI6!QE@ZO%@N@/M:8UWXC?B[M)"PW"/ M0B!' JFI^Y>Z3IHD''ZJUB$"GO"F'G=MM*B%!WW>;P.2X,Y;@>P;5B"U *Q>0XLKO*0B^8"J[=]WT9*D>0'P M:YE(8J^;A1F,RH;])H?8XOE+;D$<0-F/RYS<;;-Z(E03(^+IQ:C[5!(O451I MKLXB,/*NFF'O>(7QL56XW^3O> N7;M3U"6 FVF4^C3.V@3R1?72?6[6I5!0= M.$"*DW@79RZ^DB<]J<(W3'K"S]>EX/9 *]>A110G*._C9G$,OMSE2V\^?@XG MF**#1^-['.3()%.@GGC@AQC/9#&]O'=$;)KX4L,V$I5TXPIXY+>HNKQ,6:'= MTHG8H+L^LY".'=\)74@B(3IK", M8^4P.'"[[;IP,$7N') _3R(L"&E['N%PH;!XWA[&,UV1N5(A=G<)F[U[.VI4 M))+JG%P8XB6MRP")(N4M!^,>78(LMINC+Z#'T6F.*)#S*C[ID23CI7JGI?N_$5:K2YW:;V!P32ACAUMK)9)==&RLC< M/6A::0CECVZXW'?+RSB>3A(9KF-?K,2'?X?U6.\1D6;C?CGIN8;GX_76L\J= MF")5:D4\CB/-N18:?_:D9^^30MNABVXCUTL09SB)^^#+7^0J1Y^&B:X ]"69 M[NR(VQ'I"/?E=$/NR%QS$M^V\[-RQ/6G7M!\HV6<]S/+=]O$.?R%T=O/]T^]>S4H-5K?%$*%Z&OI()63N@%M"Q5 N'N M*8UR=HX*^9HV_SAZ[9B0!8;D0KQ?RVIPIPZYHPT31N%YQUZ,AV?^/PPOW/G. MNIO)1=$+&@.N]KC'\5]_+^WA1J+;T=R=:)\.O*:)BG!S9MC>R8,9SBA*Z.+* MW[QFBPM"K6A\!U4HK4TO#)OHPW+4DB^QBH\_)]_2_M=[PK3)-I-0*I$WP!)9 M"#$(?J(X8*92B^KOI+#[JQY:\&Y&UEM#V(6&W'+5O'"4?7GL6IONNR.'[<8# M_G=4/F6XM%RBW+)G!O?B8O+BXL*<3LXO3B8_G)R;YR3DAU-JD[S[Y.7+Y^;B_'QRO4*/'^9OCDY?FUG*M4G;CKW4XNFLV9,+.7IT\?6VNY3KVM3NZ M*8_Q9M WXQMEIDG3'LG+Y8&E"$'O2+%)R52GH_#FV)]*D1NH<5^))U =6;8J M[2*"& 5%P+P+<6BW38>"HS3^CR?(!7V^_-O&-H M'TYM<(;5+PP?X)BSI8N&]D8/*T5_EL-ZC1<-!TAB+$GAA6MC_R6OW[P+DA73 M7^YZ6#$_-%,=X _9=3W'759W^5=DI40O7U[LT\OPY"%]_.$;^CAQW+MHAF8@ M':^288\B]1R@0E H7.3(,!"8I<8?8X:;Z&!]*T*5O(3,?6#F^$#X' M7X"2-"9B\%<1+ 68%7FU=W(O^.1O3/'0(.2NHE)$V+.P<L5221_?:TO5W0728K%BE_RC,\+G\0]3W71H*+6M"K)].7SY](W.E^Z9L-_V%/^3-I_..* M_\H='J#O<=FY^P4=^+_T^O-_ 5!+ P04 " +B U9EA,ORA\* !]& M&0 'AL+W=OVAW>UMVBL.A_M 2V.;%TE428UE7;]:G0PZE[\ M;1;+P"_V+UXV>D'7%+XTGQR>]GLIA:FH]L;6RM'\U>CRX,7K(UXO"_YE:.T' MOQ5;,K/VAA_>%Z]&$U:(2LH#2]#XLZ(K*DL6!#6^)9FC_DC>./S=27\GML.6 MF?9T9)EF]TT!J(^V#DNOWM8%%;O[]Z%& MK\NTT^7U]%&!_VCK/74X&:OI9'KTB+S#WK9#D7?X WE_N86NS7?-X1^K*UM[ M6YI"1S34A?KDR%,=X@L[5^],K>OL&K_US.?' SW\?\E!4X.AA M!3BA7OA&Y_1JU/!9;D6CBU]_.3B9G#]BWE%OWM%CTA\/W>-;__SK\ULU5;_^ M<;)#2)I9J8T8:."5;3298M3L_62L,*IW-:%8=4\AWG?.BR16#IM/(%_$%$- M\Z!N8:&/TC/0E3)8H;=B*Z9$?C=O0^M(S7L;[:PT"YT.$*TV:D:YK4@5+=0P M86D J)K4AK13>AZ@%.L.[!%^Z"!/6X%^"S>-DXSW+15[ZA(:T[?6."K4;*.V M'F+/&-\9SI'Q2UV6RM2&K2HWJK8A"_H&LFJ8DK/#$-BXEL]N;*#H@0I;V!@$ MB>9S<*7G5&A*7?NHZE*OB.7!1*KA#!9OJJ84A:&9E@T#\QZV+!M:]E'78'Q^ M+W'5WA/^*X8!%_@\/]\)">R HBWQF5HM!%EY0I9AAL^M*W R*8Y!@HLX4(Z" MFO!A%GV8W#OG\H"33?0+BY#CD^C$&%C0VY1M;;J+4#A#U4!-:;TXY8DZ'I\= MGXR/3B?J<'R&P)V='JGI^/!T,IZ3ED94,3*V-;'\%&Q*WVM M?>;;/(>C$ , S;&*8,I#UIV1S<\+QTA@5P#?DX.#\?$$)TTF:NYL M)9*]+HE77),S!!873GS'N3TGQYB[#C:_@9^*F$T,K'&6'#4WS@?9X8GS37UK MM0/.Y4SF[UWM)?.*!]1[,AV?G1WO*L8HD2CBNT84JAE\GT@Z2]J^D;/?WM46 M!$.D_H3[U,E3"7$#M5@09S(3>:#%YHYG#5*'0'QZ!:H S-H Q'V/4![(3V[* M^. (+6YZF"\3_K>J 9Z]TY RH"/$IJ)\B7KD*W_'IUTP)2@[WNR<.=0WX[1S M EGHJL'*GS^J:\32J\N%HPCUWWA#8M8[WSIZC3ERZ7.8;D"'ZDHW)D#?C]K= M$(/[PX>K^X*RR\56B(+#.OZ^^MA+=E1&1H&"0Z39ELFYJIBP.%ICCHYB%B/D MRF1O,CE0SWN@3O>FZ@WE5,W(98<'TA8A\A6%JK>&HP_*V2;38<HH09'E9L,PN!!)F,(JVV[6,)?J$^0S?$, :"*C.V#[.!\F2,R,W9BDU@< M&/H\."'7-5-TW@*JL@< @L+SC>C1LLTL%Z9);*A@-3K"@7Y-@SV )XXNL&#C M.;)2*)#2HDA,1U//RVT#A07&;\SMEO=5:5 ) M"JDU45DD(S@6$*9=2B%'=64OV M0(=-ST&5JJ_S>+RI\[)E\AG#G"!5O#2H^.PF.U;$#SVUJ@02R/,A%?_"RB8^ MP1F($(SZ)514[/ .N6/1P]$SCM*6..L03(['(CYBV_$:DL"Y^*-@]9Q_H" MT(;=VW*?1,E$[DM*Q8VC A+^)@=?2(I%PD'R.LLDS!64Q\NF3J;M>>[!W-V*<3P(M=-?/@JFV MB1@!R 3([N!9R[!7$T#]3L]Y-UHAYA[+ZXM)HACN=YB>8IXKF>;4#D]T+DK$ MV0OPZ#SYL)HDVZ3K$=L2Q"O8[V"AV*V+U;;CF9G8,/2289O$;=!4B.TL.@J/ M58D8XM'W<>=.4QFIA1)C-N #+1V1S"JJY^ TJ,)C?]@UO.3&K'J\/IEWHT\6T")D9%K^Z8_#FU=F!/_ M9G<;G@Y1_%$&#?#6 Y->/WP-"N>C8X40.%=!8PLAZ9UDNM^R/DCF7^FA_D'* M*[<-W!'P[,_N[*L..TOG2\;I+LGM$D^E-UFZXY*\+:V]84#?3QMN0_LYH>OB M)=WNS6-T&_C:301VTW4AZ@W&J2B5I=18GQR3I>(6"[._5Y=W7-\W*[QRP(@" MPVA_+L7?#ADQ5E>Z4UI9>(P2W+TT)8^L7.M;)V'A,,_$D2L,PL5.2>W8(.LT M]-L"FC:(WEN7;GK3'^H0'T"1-$LIRCMMXP^C''N1K0,&J=_Y(LT5>^I+"3: M2\K-3W3"]P?GQSKA[*6B]-ON315>@&H).TYQ_UM)T/HRN+$5P[Z&[Q/W!E3!*Z4(NOKV2>[UX.]R_[>_6+^.5 M\G9YO)C'/+@PR(62YM@ZV7M^/%(N7G;'AV ;N6!&84;G+S^7Z![(\0)\GUO, MX^F!#^C_Q>'B_U!+ P04 " +B U959>[KT,% !Y# &0 'AL+W=O M) <=- MNPQK&]39AF'8!UJB+*Z4Z)&4'??7[XZ292MU@@!!(KX]=_?<FJ]:\P)54Z9Q9'.I5SZPU9XD[E,M>% 2C7LY$ MT9E>NKD[/;U4I96BX'<:3)GG3.^NN53;JT[8V4]\$ZO,TD1O>KEF*[[@]O?U MG<91KT%)1,X+(U0!FJ=7G5EX<3V@_6[#'X)OS=$W4"1+I;[3X#:YZ@3D$)<\ MMH3 \,^&S[F4!(1N_%=C=AJ3=/#X>X_^T<6.L2R9X7,E_Q2)S:XZXPXD/&6E MM-_4]A=>QS,DO%A)XW[#MMH[['<@+HU5>7T8/J.XW.B8*2LK :5P6>L]/;+_>S+Y]NKW^[ M@=EB<7-_V;.(2FN]N$:XKA"B)Q!&\%D5-C-P4R0\:9_OH3>-2]'>I>OH6_9TEB-0OGG% V5E<%I*U0\%V;-8G[5P>HP7&]X9_KF53@*WC\3PZ") M8? <^HO2]"S":?^^?+V_@3Z\>36.PO ]/+:";,%GMG.)\,%F'.8J7[-BA^48 M*XWI1DY!-)1ZC"A%!=L,&*1,:-@P67)0*;R&,/3#4>@/HC$,X1[!VAL(OC[/ M#!:6Y1KUSA,/:Y?68E09Y0;MQ7SM2CIAEKN:3*#>9-"5A$E5X"=6NBA6L-8B M;@Q0W#0D*:Q0%P:L@B7'36HC*!X<.F.N\KB&$D6M:,7'+TSZH-1,#"<:(QUKE*1"IBYLA[.UO, MW\$H&)V%P5D_.HM"=$BK&),N?XD67^T/T%W^&9V&EUF-S'A%U MTIXP!PT)3$-I>%I*D"*M=$*'CN?0OY;J#S"T<\VU4(BU0=EL,Q%GB$EK_&&- M%Q'*&17F:!3+$AE)!#)E423>AM=*,XQ05":1\TWT![]@F3G4$YS(:-N7R M7PR0PFOY:C*&_1GK4/,-WKM[6:.>A,87 )ZM'6-:[TC3>!K5W6X;B%_57DQ! M,11[RYCKK'%TAE]O$69_0# MEG*^Y-KKAVZV3YP:82QE\,);X-LJ*:4C_'&"O 9M#P((XCEH0O(>7V$^K+0R MIMUA7U=-/7KOH4+*O)2,FL7LF/2W@_.^'XPF\*[9^S,T]A\"#OS1>.SWAY,# M:[WB@?(JZ<"IZ?""=KJ&1>G[^Z!UU![Z075G5%5Q$N4[F%N M$2%5DBJG3?H3,(\AC#=GDE/WA+^H^<^<[*I<("M^,!GYT2"DB2%$?CB)_,%X M0,-1>WC>'H[;PPF,(YP81]Z]LDS^]$AI4]U*QZFW1>_H.8AWV,H]>@VX"Z%Z M&3:SS;MZ5CTG#]NK1_EGIE>B,"!YBD>#[OFP4]U6^X%5:_>X7"J+%Z;[S/!_ M ZYI ZZG2MG]@ PT_VU,_P=02P,$% @ "X@-6>?&ULK5;;;MM&$'WG5PP8)V@ U;SJ M8EL2X"OJ DF,6&T?BCZLR)&X"+G+["ZMZ.\[NZ1H.96%WEY(SG#/V3DSLY?I M1JHOND T\*TJA9[YA3'U>1#HK,"*Z5-9HZ _*ZDJ9LA4ZT#7"EGN0%49Q&$X M"BK&A3^?.M^#FD]E8THN\$&!;JJ*J>T5EG(S\R-_Y_C,UX6QCF ^K=D:']'\ M4C\HLH*>)><5"LVE (6KF7\9G5^E=KP;\"O'C=[[!JMD*>47:]SG,S^T 6&) MF;$,C%Y/>(UE:8DHC*\=I]]/:8'[WSOV.Z>=M"R9QFM9_L9S4\S\B0\YKEA3 MFL]R\Q-V>H:6+Y.E=D_8M&/CL0]9HXVL.C!%4''1OMFW+@][@$GX"B#N +&+ MNYW(17G##)M/E=R LJ.)S7XXJ0Y-P7%AB_)H%/WEA#/SF]NKQ30PQ&3M(.M0 M5RTJ?@4U@@]2F$+#K<@Q?XD/*((^C'@7QE5\E/#G1IQ"$@X@#N/T"%_2RTH< M7_*:+%P:N.$Z*Z5N%,+OETMM%+7 'X?$MESI82Z[+,YUS3*<^=3W&M43^O-W M;Z)1>'$DTK2/-#W&_FH!CJ(.Q_3QT^(64GCW9A)'T0589O@H#6IX8%NV+!%^ MA#LNF,BX6,/E6B'2\C(:%@7"M:QJ)K8./+[0(!RP[H *2V8LRDA8[2@\]DR1 ME4QKON*8 R.K48K<4'*VY"4WG*@R22M9&Y K,#3?2I:T(5A*&D\^Z@#L.P"8 MR.$&,ZR6J"")G# AOR9&<#Q\<0C0@\:LL97T \",/)SCJ.32 *P\&$)MV!OWM["VE(R0G$:31( MAW'__P3(<39^GG6O-0"=\!RXH"PS\9Q>H.WULE:\]*)AFT_:Q4P!G!J#]Z'5 M2C[QG)*^W +7NG$5*'Z#I>JH<,,DCW=WG_6'?]3W;"OF^1$:6@;)HJMD4Z<0:ZNI=I6^MNEW8GT MDF[Y_#_%3?ZE2*\3.1R,SZB0I&^<4%R#:#3J^SZ$0UMSL'=.5JC6[C9@=R9B M;8_,WMM?."[;<_9Y>'M;^<#4FL*$$E<$#4_'0Q]4>P-H#2-K=^HNI:$SW'T6 M=&E"90?0_Y6D''2&G:"_ALW_!%!+ P04 " +B U9CPW4.0@& "J#0 M&0 'AL+W=O=7["AM)IEA M+%YTH1S;,[;BML[$5B9VFX=.'R 2$C$!"08 +:M?WUV 5&3'T:0O-D%BSYZS M-T G&Z6_F))S"P^5K,WIH+2V.1X.35[RBIDCU? :OZR4KIC%I5X/3:,Y*YQ1 M)8=)%$V&%1/UX.S$O?NHSTY4:Z6H^4<-IJTJIK<77*K-Z2 >]"\^B75IZ<7P M[*1A:W[+[9_-1XVKX0ZE$!6OC5 U:+XZ'9S'QQU^8-W>L:$ERMIW%_8^+WC9 !Y:ZRJ.F-D4(G:_V76:OPJT,Z>S1?7 MUU=WUY7MR=#BRYHXS#OX"X\7/(#N E/[8=(;<!*]/2!AM),P.H3^_U-V$.YYLC>+NTL8P\L761+';^&@2U@T M7#.*(GS@V""P6$JQ9M1T!A9U\+Z56T@F+H5Q"+;D&/6J8?46, U<\P(8U-B_ M:HJQ2VYJI:B=K[ B$33_CWO?230*Q[,4SAT,EC'?E;&/P;-Z',U F/THN21,WR). MC8'T0C;"EA@UQPRCA)1(!:O!;KB\YYV ([@[Z A*%,5PMM+TIK@[/*3+FD:K M!X%#C\MM,#V:P98S[3M&U+EL"TX+S)B+O%7 'RS'CRZ:&X60F% F': +P IG M;P?"65YZ9OTN#X.(V'>ULOB>&56S)N,X%1CYT5#!(.,.5 MYBZBVYU]1Q'UEIC,@A.+3F#92W=26THBL3<6O0E3N@V:)OD;)$V!8L;@T4C> M?&ZD8$LAA=UZ"7TE,VF4"Z?! M*HR91*VS?.BS,T(30:(ZH%JM+<5Q&Y_MJ* MQM?C/E[%"DH9GEJY:MV(@D9)D6^A/] "-/;!RM6Z%O_R[UWZ,MGEX%%M &9* M:\""]L2/U<(2X62NOF O&I5O_$LL+<; M53L>KTR;ET2!^IV.?@0%JG&L4=+U&ES=&XRJ[.MA9^[IKI3$^XHK&:P,%]L- M)K=M&NFF!Y(4M;\342[V$NI)'P>W>'\J6NDFTL_;!;?BX=$9NAL= 8T.FA]I M\*%C;.QQL'@R-.DM_ +I+ JS>/;M*;A]4AW]SC@*9_$$'T:3A-$H"CZ["Q(->VJ0-8<"#UN7 M=DVYGAU%\*O_^_W6;Q-JKWDSW$O[GYVPJ];2*4YM7[6]XKY0@Z+ET&)TD7K[ M#'V:(U@AO@:>I/)G@=V(?PPD-Y@SB;.2:3?9[2<4K+,4QG63@> M3V@Q@2S&19S18@I9FN&Y-J)%!MEX%F:X[8X&(5O1*9"&<9:&XVD(P3;)@3N,!S1HL3/P4'C"#5U,LJ"R*T>?3BM\##_U(RQ\# M4VV'T3@)QQB_YRY@P[W[<\7UVOU*H.F!DOU5>O=V]T/DW-^_OVWWOV*NF5[C MK$0>*S2-CJ;C@3]/^H55C;N-XQS#N[U[+'&POZ%+DQ*ZB*!(@2&J\5,FT)E$R,U8L3Z92M^Y# M$VB2B+%PT("6_/I\YW1C(RE2LIRU;)$@T'WZ[%LWWMQF^1>]4JH0=TF^/-7K7,F0)R7QJ3L8C$\3&:5'[][P MO:O\W9NL+.(H55>YT&62R/S^O8JSV[='PZ/JQJ=HN2KHQNF[-VNY5->J^'E] ME>/7:0TEC!*5ZBA+1:X6;X_.A]^]']%X'O"72-WJUK4@2N99]H5^7(9OCP:$ MD(I54! $B:\;-5-Q3(" QJ\6YE&])$UL7U?0OV?:0 MB5 M9!D7G[+;/RA+CT_P@BS6_"ENS5@7*P:E+K+$3L;O)$K-M[RS?&A-F X> MF.#:"2[C;19B+#_(0KY[DV>W(J?1@$873"K/!G)12D*Y+G(\C3"O>'?]^>/L M3W_X^,.'BT_7O_W-U!U.7HN+/_]\^?FO;TX+P*=1IX&%]=[ @'\LT[[P!CWA#MS1'GA>3:S'\+P'X%W\6D;% MO?B_\[DN+T'P5&- MX&@?]"=*8R^LW9C^]/'SA1@+ACU\+1Y>3URK/%):O!>S++U1>1'-8R6N8#(J MSU4HKHLL^"(^KY189#$L.TJ7E6&+;"$"S(!'$(7*$RUD&HIUGMU$9,K:P?.L MS!^WPLL"2Q!J[N#U8R;PT.'K5R+2P&?^-QB_*+(>H_!K*>-H$6$H,(L*[:BT MB'(%C9C?"P:CTD#Q<%IU%^Y"PT_"%18K@D%4$*4 &LA"$>&ATM$RE>QQ\'-= M@]4]D9.',!#C*(D*'L7L^-:LF'61^M @5?-':D+N)LI*'=^+112KL.]+FT3.8JQQ1'KR26$P$6+J*B+$B[E Q68#_377.6 MB-7,'>(J("ZB.X;5D@,XO\YN54[?;7'0#"L2P*-)=EG\HL4YY,\+YB+1*1[0.V=3[VXE2Z)6 M,VGP+1";Z9HX8A"S'@0TKQGU*(5 9"/6%G^#+$DPPHA.$4-)>,<6R4D?'_3/ MXC<[Z(1F6;(&4C4&[ROF?-C!',<_Q)#]"Z[ D.'$94EIX??]@?B8BN_5/"_) M_;EC#EA#XT4L9@*^1N7L>H@ISK4*RCPJ:+&K,@\ 4HGS9:X4$IZB8^K;CVL; M)O6I7:VZBS0;2@3,M;&WM(,"074VH.:Z@M8G1'0IT]K\MU?N=>YCA;6]#,6H MYX.;C80A=W4+S](R^(JYSA[F]FHKJ["&_!02-_;"@5(A0S\VZ[$$1SZN1V-6 MF,N45#6U*1_S9Q\E=@U'QCK;D)#XI)81I0D,Z9/Q$XV$MD"366XR<"^(KGJP M W9JJ-<7,Z"0M^?#519F[2 #]TC2-!+LEF C?/*&:+9\6L?FF,C;512L-D89 M(3G[+0#>5+5]0I^-<#_',)ST5-NLEBPE5YR9I$7E26]EGH-_QC]6,[5#*A$A MITS2VNVV@VF&$+*4M;LE>M84G!1$8G7NPUX/!^N]5FMPE_R4.V7S=;ORD< D M).4@=!X*?"3WVLU 0[M>QMGT,A\.>AG/\ZR7\<@E=O"T>;'['^EF-J&VW(SS M+#=S=G9&?\Q4S_SQ-5CSH[P70^-[/0-A/Y^=)KS)-:5X (_4SNJUMO*LK,88 M2%C6AK<9B@15&8;W#78@09"XJ)AAO;6WC+Z-NAZI(\>]4M0' MQ*@/R)$MB#,/&018,BIX62MQ6 MIH.K2L+GZSR*A;>#7YO.N^&8\TR])\2V^2*>R!9GGZ(_GBNN7W$%5_Q]67'% M*!077X8[8XQU80_C\11S_.$9/EU8SXX0J4OHX8-"VZF2>WV]<53PYHVK$1[>D!33PCH!W&JXJT[9*;_%H<_5I&(5<'H4SD M$CRI,^_A"Y&4<1&MX\@4>+1FHWJHI*GX,VF]3+(22KV64=CC3U/@)-3[Z57! M0-UPS+?.)E0RI/X$Q4XEDDA#N>O8?'$HNW<>D=U3M&R5/][!FF?_JCN";ZO, M$%GMSR!I,#.?X@"[\%S M2Y/_6*:J;J$_6XN=#2T6_PXM=IJ4P(3#9ZT#K_J&J)=-"UG( M\&^(\\SDOG.YL(@9\9-L=<6Y1W"B9VYSGE(AN44%Z]1F[*F(ITK]32S]%!BI4F471P-V5L(F$X,-6VA,2=A%)>%>6C3"D?= MK:$QH9%"*U$K4ZI^#JBJB0F,7]-"K/.=S9!O9?G]7EFR:85D N?E$L(2UGL; M!"L7T"1BR-=B27[(L7YD*VG3#W5=?R!4_L#FPVV M[+)CC7LBU9^)_ZQCA;NH33X M6S>6*A_4V]EB^M>EQ,9)^YWRSB[[NP-[::*]E\;>__-V,*_EL!4[6I&R"CK= MK--N!K4 HX M3ZI)M@6SIYJNM^,1E6FS3L/!F6>$6&-VY3HSA1N)0J:!C>\4?3GQ;IF?&#PJ MQ(L=(=YIA?B_JSSC_=!9)X"9]/@ZNNL\IG7O-KW[VZQK-S8VTM&%T41,ID@5??HS.SW$ MII'9]7''&]L!@\? -"USX9F_!JCG]3QO)*;FR^XB32J(LK.=TX";^/C? *DV MGR:'=R92Y[PXP>,3,/*+*L1EI1+77)KM#B4;S[IQY%P'$$U$KG\FUU&!>&M@ MPP?\\,.L1R=];-VWW 1\OFR!L^T-$CY%<\YQ6GE2W?MLG^/@$U M':-XG0OX M$KB<8S$ 3LW@>R\L]X$ M*N3UAU"@,^2ZXV;:3@G9:2,C3A?!;#CVFSF[ZI,:Q9X/M<$LCP\D3.I94-P] ML_S>>#@P&(XF8,B(TO#J^%RXSP"=CK'NA+Y927A3((D0C57]L7? OA\&[S3( M#T9#,3(.S.U/O9KHO6@!#9HWG?2\$:R[[PVVPQSRBVR9\F$1:JVH5)L45-W1 M-5'C'$-./7]ZMM^-'2*SX\:\G6X,JCD"N[R*3FC?XUGG[60=Q#[R*XA^?S+> MY)RWDW-C$MP0 H2J@'7#_N1,7"3K.+L'"B9*U2'Z*H;X+TW 6V1TI(R.J\%I MY79GT)X7V#X]YL@P6Q=&?_9"?VF=Q\7UU57CBNHF0!..I8ED,N5C456\-\DO MGZZDQT.C!@0,)66,D66:DY.:^=XUG-%V-[_4W+\2[V/ $]'J<9*&*[5#C M%*KCVBAPRL2L]YV#V6!/S'C.&9X^#*\% 6E-%SOG]PU'6[UJ,LQ-PH[A72># M]@1UI_(@TM6<8PX7SL4=9;O$6O(=@[[?W+G)J!Z)Z73_>-+WQ OG4Z2_G"S( M2><$T>\C#7C13 @CVLFAP[KT="!>M)T[*Z/5Q*Y'I@"5A]HXF1-6.*=C,,BA M"*0D=9%-X"+YPNBXQC>;";C >"1KU. XH2:/2=[Z'6WJQDX3"#JR:B'2L5S( MPYE)O3)NK7*DHJWY$**I9&O/2DZX,JYC&ZGM*:GM%6K:3#QV/F>4>@)03HT? M+A"K30NU/Z <(]9.>F?>I%(BIPJ'SR7!ALS#-(S'/71X-4TI1??/TY#VO M-6NO=?V J&HD6MD/[Z XE=-'C*PS'> 9'9PAL)KW/-= M),64O8W/ZHK%;1]5-HT>FP;8SD*K_G',*3D9UZWLH;!OU%RB@DDYYIL,H=LS M'_+=.E78+C/:=;$)HDWXVU$.]QZJAZWW=-H*@4R#A4KQ'/H\Z)TA5\<5M'LR M(0<^0(4 !HU1*?C3^GLR0O&!9&TRG?:@1:@_;-%HOCLVF&;I"8?0:OU?^%TP M".<<]2*J+L=^BT^*WI,CTL^K#-WYJ3X>?U%YO1D$3.\G4>_T$I<1 G?@?+2Q MX8I]XF?R@2__BGQ!OQ)_H1#C?"P+78 U[)J++0:YX@RULSL>0R^0?%+9XN&2 MM]CEE>C"TYI! MIQ=F=U2\'(U[TXG+G/+[J$P/,JIKTXW:,IHN@J'_,).Z4^;:Z62GQ/TF;J\6?HN#VSB"A5WN%78.VT?DQ"G)0&4DR1/D0J!E\A0[V#?Y M62M_#1Z#QMO6N;*.0),S[[P76F>>VVOEN_ MM'QNWM5MAILWGG]$FD$O1,1J@:E@O']D-NFJ'T6VYC=WYUE19 E?KI1$**8! M>+[(LJ+Z00O4KW*_^P=02P,$% @ "X@-619\0O\ "@ KB !D !X M;"]W;W)K&ULQ5II;]M($OW.7]'0! ,;H"7>AR] M5C)9+V+':SLS6"SV0YMJ29Q0I(9L^=A?OZ^Z28J*)3EV%EE@8I'-[CI>O:JN M)N?XH2B_5C,A)'N<9WEUTIM)N3@<#*ID)N:\ZA<+D>/)I"CG7.*VG ZJ12GX M6"V:9P/'LH+!G*=Y[_18C5V5I\?%4F9I+JY*5BWG#CIV;UFX#J= MSB0-#$Z/%WPJ;H3\LK@J<3=HI8S3N.;1?#7A]U0\5)UK M1I[<%<57NCD?G_0L,DAD(I$D@>/G7HQ$EI$@F/%7+;/7JJ2%W>M&^F_*=_AR MQRLQ*K(_TK&__+'&H;,@LK8L<.H%CK);*U)6ON>2GQZ7Q0,K:3:DT85R5:V&<6E. M0;F1)9ZF6"=/KS_\_N'RRP#R04$)3 M!TDM\$P+=+8(#-A%D7S^ <:V%3F/AF;-3X-^7>9^YELD-VY%,LN+K)@^L9NG2HIY=<3VG'TV/&>=1P^S-)FQ MM&)IGF1+\ X73$)?4N15D:5CJ!JS2N('!456K)@PU#58 (,K1I@?OD:H420![> +T4IO_O[&DEUJ#6FOHK@'E5":F? M)\U8EO*[-$,TL! !6>8)8,\$=!K-G I8EPWX% 45O__ JN(>"2!1>!DO\8\F M9BC=B,;A$%2IKZ"MY((L#^C72?+&4;"[DK!B;=;A:.U:D MI'JO5)$ %1TRC"109)=EB:>RP'\2S! 54./:F H[)1M*AN(EVN*E@O0>#LSO M8)-KJU'77,5-XVAL=8W8DU8T!BO()!T:@'1HW&"['B\SH0ULP=@=&6/=OF>V M&:/=\7K'8M.U0S.T/%Q'9N18IN,'QB>$\)"=-0%\%KR]R+3#R'2MF.VOW1C? MHP??0R_3=RR$WU]*XR:5UH&I=C$]+4== A335G+R0KX?L M#>G6<7][SNTJK-L >VV>?IVNE]U9HLYS0=+ (5Z0W;#JQ MS0++-OW -FX5Z3=!B]!3:H"^[YAK!F& ^:'R.0@"T_%F%_MF!)?>L5]_B1S;.=J<<"#[LQBR!P'^=RQB@->S0N9Y<-2VUGHH\;@0 M%$ D>AL1QK.L];+QP^BJI487^6D[;*[[=-5XJ5HB*A)(H5YK4^YXQG.DJCXD MTEB?G>?L@C\I)IIJ<6,465)2P\-SE &H!)XX) E5DII2@*:"/X_04],D\3FE M/B4(D$#Y#VS3#]5"5FO4,(5&-[9"\$0WT7!(G5V(2 MU\4SD8UZR?PK\&2I_#&44Q=:**;8V#?BM-Q[= M!NNWX?IMM'X;L\C! %)&TW9TV3%^XPX)Y19R#'NM'[/W:<6GF#]532=YU33S M79*EU:IX*7RF2]""?,>"XE9Z2:E0X'5#Y9'2V'I6Q M5 TG%,H^^T/WMHNRN$^5Y+^6'!#I,D>3<8\S2ST ;U_9-SU MOSGG[*'S+I)4X4)O7*3(52S(YDH?3-HZA?5)K;5[<&%[G_ 4^U,-&=1-4.D1 M(%'$LW)+DX9KX] D)#F^GT3$:<.^Q+&Z8,2G1$U@OM]PU$Q MJ$M>]E3+4*EY";$S9)\H 4!]%&MH_.5F:+(+\9@FA3Y;\9R/>=]P^^PSY"?U MFX#V!(=.*\T84BJOE+5D&;42G@E%/RF:@/^=<&X/-;%9HLA;2^ MX6GY+="_\OGB:"V6G=8#')VDCXH3:1WE"15X3 8F#P4;+\L:HZ=%0S--J4V, MVAKOCLZV"E^JA4XH#\F&CDB5BVV6'K+?"MTAWLY0 ]=>0JWO"VN% M?&N-,F[$5+>EUQ3X41MH]K&-,QN6,IVD:O0<7J']F@IR3-?CJS*E]YSLHRBF M)5_,5!9>\/(KG?'6N4F[@H_:[,7=MF'S53O3N.!_PN>/13'6H:W3#B4_QQ[4 M$.&JB?X[1JU=',<=RS<@-MBZJ MGQMO0^-6;P.=?:SS4LK0**G\K9N1U7N.UP/3%KC- M%$>SZ,"G?@4\]XF[/? M2W;W_T!C=*Q.1+Z@974C>]V!V,))WE$3P] R+3]^/8LC/S!C3PEQ3=]WMH 5 MA025MY7$001;/(\Y]-HB?A:AT(I-.W2[_-T:S-JK^M=X$PP_0M]7(O(">[< MTQ@=H0WW _]-7K:\O4D?=Y;HG\M:Q_0CG#/"ES.PG?EZVOJN9T:^]Z**>MZ. MXAMX+E!W=Q27>D:7O!Z*J^4^YWGS6S\WWH;&C[#WM<"\0%\'6T]LNHZS?9_! MC(!FO,W9[R/Q3R^]KADC^T.7WI.&V%]L1Q^?7=^E_+0C>$UO.SS3LSTD>/B& M_@&'1\\,K>"E2H.)<60Z?K2#Q8Z#XSSJBQ^B3[ :2SL;9$P6.]]3@!OGZE_C M+6#\4/OP>EQ>[B VPM-8CHIJ!Z85Q6_QE6WZ#CGH?$,&IZ;J2SE]& MG.%XK?2=*1$M/%1"FDE06EN?A*')2JR8Z:L:)>WD2E?,TE07H:DULI4WJD28 M1-%Q6#$N@^G8KRWT=*P:*[C$A0;35!73CS,4:CT)XF"[<,.+TKJ%<#JN68&? MT'ZN%YIF8<>RXA5*PY4$C?DD.(U/9JG#>\ 7CFNS,P87R5*I.S>Y7$V"R E" M@9EU#(P^]WB&0C@BDO%UPQET+IWA[GC+_L['3K$LF<$S)?[E*UM.@F$ *\Q9 M(^R-6K_'33Q'CB]3POA_6+?8 7G,&F-5M3&F><5E^V4/FSSL& RC%PR2C4'B M=;>.O,IS9METK-4:M$,3FQOX4+TUB>/2'@Z+CZ?S<6B)WH'";$,U:ZF2%ZB.X4I)6QJXD"M<_6@?DJQ.6[+5 M-DOV$GYH9!\&40^2*$GW\ VZ6 >>;_ "WPU:KI%NE(492LRY-?#?Z=)837?C M_^<";OG2Y_EQ_]G)[*5Z7NC\ M^O8"AO#J<)C$\0A>= >W)<*9JFHF'Z%D!ABD4?SZ[LT_^BF?AMUS61BH!9/P MVI9XX'B3:-1"84'K?B4>O8%,W:,F.# A 4O^%(@8%4+]8AH^M[CCJ'#J;5Y M0H!5KO)0DY9::5_>*@=RRVE)RH8)$["2W#]3=/'>KSF5J)Y+?JM28J4+R;X3"!^>=1!*A%^_BSI@I?TIA*V)S MP@?^A*VR3#CX7W!TW!ND$<1QW$L'0WBNDL*=?E>A+GQ7=X$VTK:MKUOM'H[3 MME\^P=M7YXKI@I,F@3F91OVW1P'HMI.W$ZMJWSV7RE(O]L.2'C_4#D#[N5)V M.W$.NN=T^AU02P,$% @ "X@-6=Y71!9B! 3 D !D !X;"]W;W)K M&ULE5;;;N,V$'WW5PRTQ:(%7-\WR6YL X[CH ER M0^RV*(H^T-+((D*16I+RI5_?&VJ[0J+(@E*N6KW.IV3=BZDCL;#L/=H MQT-3>B4U/EIP99X+N[M 93:CJ!L=-I[D*O.\T1X/"['".?I?BT=+JW:-DL@< MM9-&@\5T%$VZWRX&+!\$?I.X<4??P)XLC7GFQ74RBCI,"!7&GA$$_:UQBDHQ M$-'XOL>,:I.L>/Q]0+\*OI,O2^%P:M3O,O'9*#J+(,%4E,H_FF\R??*Q""7NOH7VWT'S_-;B>+V24\3IX6?\#B:7(_GTP7UP_W M\V';$SY+M>,]UD6%U7L'ZP3NC/:9@YE.,'FMWR9>-;G>@=Q%[T/ FU*WH-]I M0J_3&WR UZ^=[0>\_GO.HA(>$W@4UN]@885V(B2'@S\G2^(&$<1%89#N\9H_/E3]Z1S_@'I04UZ\!'Z_[RA#['>9GK_L)C!5_C\ MZ:S7[9[#^_;@BB+V#+=&X\H:".H.J+1\AG!AA$W I' I+56% MA?G.>&FY$_.R,7DNEL E7REB9B!8L MV)S)"Z%WD D'%)BU-*53.R#;2OY-VK5-ZH+@,ED44J]" (B5(_!8D5.TY3FG M"F,]+Y2P*VQ((NG(2>,\=;$8M5>[Y@OB1E0>)^CD2H?T7*-.R([4:Z/6%??: MIM P2U8(7.PP)3 *BC>\/_;C=2:1M=><$YD$S@45L(QE(2I?F5VEE4A' M/KM0TA3"M?'H&A4?OAWS7P_KB] D3VRL60MU2%5_W"*"VP?Q*F\H^KG;"[M_ MBW-H.)=P@TFHA0J=(DV19/1<:)I[E>LH*),WF8PSBG=()Y+SF? LN0-!6*F0 MQ)!P:/A2'HNEPH-'A_SE4Z['0$L;4.@D&X6F"+U5"F4Y5M42D&"P] MS6ZREEJZ41(HM:!J4S+D(D>:$HVCR9YJX4T1YN72>)J^X3.CYPY: M%J#SU%!6[1=LH'Y C?\!4$L#!!0 ( N(#5FG9@:,) 0 /0( 9 M>&PO=V]R:W-H965TB!3);MN,D M2VP#CI>@'=8EJ-/M,RV=+"(2J9)47._7[Y&2%6=+C &&)9)WC^_>'7F:;K5Y MM#FSHQ]EH>RLESM770X&-LFY%+:O*U98R;0IA2RI*5E5J1X6S66PPOKT^]?3#X4_+6'KR3CV2M]:,??$YGO=@3XH(3 MYQ$$'D^\Y*+P0*#QO<7L=5MZQ\/W/?IMB!VQK(7EI2[^DJG+9[V+'J6H@L;_FG;V&*:DMHZ7;;.8%!*U3S%CU:' X>+^ V'4>LP"KR; MC0++7X43\ZG16S+>&FC^)80:O$%.*I^4E3-8E?!S\]7B]QNZNZ7%:G7SL)H. M'##]RB!I_:\;_]$;_F?T12N76[I1*:.,NP'' &[\5H"B8[C):6,O.OA9@XW_ZNK\_%)>V$@G/>JAZR^:)>_/W M[X9G\=41=J<=N]-CZ/]#_J/^K[/[X^[AAH8QO7]W,1H.K^CE)G2G""(SC7X) M(H]/R.5,2UU60NTHP;-@QRD)V&FL M6/JL'&],F%EJ8YJC)PI:U"AD$<[A:F<=E_1!+A>KC[2N+4*R%F7O<%':@9K"I0#(NJJT<8A,(:#$ M45JSM_&NA2RE=U'"U88]K)_=D^K3 T8'*M!6V&>%HI:SRZ5)?Z[ ; ?774-O MF\LD/Z07LG%^9 M2PT]5D*FP&_64NDQ7.3WEHFL(#S)1K!#UOBM.1=%M@^PI=3$UV:R7?)I.<@* MDM[D&ZS! QH^,?9:%QQ51I?26FUVG@/O,U@9J3R5@D2I:P0&X)]H>#8YB>/8 MEV7:2J-DF.JQ9R&X0!"/0FCQ3T$9NI"]6!(4*2:5- G\D8,TH M2W20Q-2 E,KI"'_0QF)9@3N\H4LC/)MR+Z;7I1$Y* 1:+)\$Q N%Y%F:U'/T M15&@/UK/TQ_.:'\#7D8K].&T;JC_"R4*YWAO&BV?D_.?_;H,1-\4\@(K+TX7 MXX?SDPED^'@,XX04/A*\9HWQ:]??X* 3H<@WH=_Z(X--FJ;4S78M?=%TLF?S MYGO@BS!(AZ6",[C&_7-T4-/TV&;@=!7ZVEH[W!7A-<=G"1MO@/5,@W\[\!MT M'SKS?P!02P,$% @ "X@-69NWC+8N P M 8 !D !X;"]W;W)K&ULC57?;]LX#'[O7T%XAV$#C-A6DC9KDP!-F\-U0']L M6;>'X1X4F[&%VI(GR?'ZWX^2$R_#M<&]R"1%?OQ(2?2T5?K)%(@6?E:E-+.@ ML+8^CR*3%EAQ,U U2MK9*%UQ2ZK.(U-KY)D/JLJ(Q?%I5'$A@_G4VQ[T?*H: M6PJ)#QI,4U5X>O EMS((.K9*W4DU-NLED0.T)88FH= J?/%J^P+!T0T?BQ MPPSZE"[P4-ZC_^UKIUK6W."5*K^)S!:S8!) AAO>E/:S:O_!73UCAY>JTO@5 MVLZ7?0@@;8Q5U2Z8&%1"=E_^<]>'@X!)_$H VP4PS[M+Y%E><\OG4ZU:T,Z; MT)S@2_711$Y(=R@KJVE74)R=KQX7J^6GQ^7=%UA^I74UC2S!NLTHW4$L.@CV M"L0IW"II"P-+F6'V9WQ$='I.;,]IP8X"?FSD (9Q""QFHR-XP[[&H<<;OE9C MLS;XHT%I8;FEU<#WR[6QFF[$OR^5VZ&-7D9SK^38C!_^R8Y MC2^.1R%>)G@W?V7)20)O'TS84ER ?_) _<2/C;E,XR[OH? MH5!EAAK4!E2C885:H(%K>*"'@UIC=K*R*GV"5,DM:HL9)"R&41S&<=S#,;;' MLP7"E:IJ+I^!RPRN&T5W)LL1+F_"DQN9#N"=H\?B"V?U8G+QWA%IB0EAJ592 M$D/'*3)!(\0Q.T -@0X7B1<(:1483!NGU%I5PAA%_E)9JN"=B]EENG.6?:J3 M5M@";*L(P%AA&S$G:%NDE:D/28<(!/$K7(&?R0&%7C\84:=9D5";P/->8 MB$ M&VF[H=);^Y%\V4VBW^[=/+_E.JRY??^%1N^,Q3 ++CY.K>Q-9(]CDS&,R')GN3[+C9S=,/RS]JUZY:]>0/=TW[I=M8VYNOVZKN?GRTZ?O=ZR=/NN7&;O/NI-G9FKY9 M->TV[^F?[?I)MVMM7O!+V^K)V>GI\R?;O*P?_?0#?W;5_O1#,_156=NKUG3# M=INW]V]MU=S]^&C^R'UP7:XW/3YX\M,/NWQM;VS_>7?5TK^>^%&*.C4ZS(5G;98XB<_G-K MW]FJPDBTCG_IH(_\G'@Q_MN-_@MOGC:SR#O[KJG^61;]YL='+Q^9PJ[RH>JO MF[O_L+JA9QAOV50=_[^YDV=?O'IDED/7-UM]F5:P+6OY;_Y5"1&]\/)TSPMG M^L(9KULFXE7^G/?Y3S^TS9UI\32-AC]XJ_PV+:ZL<2HW?4O?EO1>_].'BT^? MK]^;C[^8CU?OKR\^77[\<&,N/OQL;C[__OO%]?_"-S>7OWZX_.7RW<6'3^;B MW;N/GS]\NOSPJ[GZ^-OEN\OW-^;HJJG*96F[QS\\Z6E-&/G)4N=_*_.?[9G_ MN?F]J?M-9][7A2W2]Y_07OR&SMR&WIX='/ _A_K$G)_.S-GIV=,#XYU[ IWS M>.=[QKM8+INA[LMZ;=PVS?^^6'1]2PSU?Z8V+.,]G1X/M^QUM\N7]L='=(TZ MV][:1S_]^[_-GY^^.;#:IWZU3P^-_M.'O!]::YJ5^;BS;0[&[Z;6>'"4Z35. M#6U^'IK.?+++3=U4S1JT^;5MAMW,7-;+$W/4;ZSY]W][>79V^N9=L]WE]3W_ M:_[F\2SK-_3D>F/*OC.-C$@T[H9%5Q9EWM)8LX?#NX%U4'SO1C1Y7<@+[XNU M-1>7HV?QJ7_VB.X-"X9;6]UG!Y9IRL[D9BF?FGZ3]Z;;V6695^6?M-NRILNX MW!#]S&W)D@JKR-N^7)5XB![H2>*4:ULOK>D;^CJO[O^T9I5WO=DVM]ASL_B# MEM)EW;#V[IL6QXY_7^=EM75]>R1G0J\NA;>F]ZIY?HNV M$ 5)L_;>5*0[;&M(H8Q(]V29;VE-YBZ_)Q:P)%M[%=W=?=?;;2?D+^ME-=#7 M&'GHF"$O/+VSRYC>1G=)Z:2S>!HZ8B8XW5D-5R6MF MU39;GJ=OB*6Q*#V 1=/3D9B*E TH2&_]RBZML$NVPP[J->^]\P-@:_14;19\ MDC2-\(NH/5H7'1DS,PDAL"%1"@-B[[0NQ^$19SNF;FIW481P3 5:VM"6_?U) M%O,YX8/5,;T%?$-;HJ//E25H"YN\+>YHFT2+9M7+7Y>U0"%0\E.X>$[*7'X* MH@,K"*QI$M8L:$=5L\->,CQGZS4=D6T=E?P">7N0!W0>ZQICY76O8H76.=# M1 ?: 3$;!B+ZTZT>B+Q$/2)L3LLFS6KRHBBQ:#Q/#$HDY"M()[N1(_=[X?60 M4-@TA1/J.)UT6]BM2DPW(E^_HJZ]TV+36>_/L?"\Q ME':?B37>$<)R(CWC^\[2C^B]I,.Y-ZLJ7P-UX8C2%6$QA=U5S3WMMH=Z((S5^";G@> M(H@0,#BVL%L6>36?N M+'/A@>O^\P ^D6/;M);6+AC* D,90D#6(Z 9/Z4TRLJ:> #BB8ZMZX?B'DP" M^=-N(2 V!#;H _MUQYLB%B&D_H5, ]HM"1ABNL;437W,DD:^HM5\[MQBRNAN M1$KIZ/+38]8D7<]W-\LK&!#@[<+*J+T7R&#@/X9:1"8?'0L2NQ1]XMCY 0\' MAKT_I(-3>@C/Z/8+U2]]Y_0* PG :O..)K.M3(<]#A)(:9SG2\(>JVSJB'FGID-61#'HGFB\2%5 MRVU)<] +MV7;U$Q$<,C"XH&!3IU4\!?+Z@NKFY\[#0RB@L]X8Q":9$H-N <@ M$;_(Z [D(H8^R8!VVX)&K>X32O$VPB'4-6'BI:.87:T$2AF;M]6]NPUT!]O" M_&N@D[ M30TY3)Q-,DD83#:GAZ^,IO3-(-I%6Q$U%[;;-5_LQ'$8 MWUJ"!@S'F"T5)F".UFZ;GB8E126LB;UO;%[UFR5TV"I?XD@@YZ+;QYHQTS,3 ML"O:+YS2S/#!)8<%*OUK*-NQO&11*=J>!3_3CE"J"#?ZUV\D:3N2,ET6:Y@; M$6%.NUS\=GGC,:S@ Q6/M/@U_?^F8=8- %W6+$C2,-5X^_9KV2O;5FYB 6]X M9-L4!*4"711G=L3@0D!LA C6Z'(# $L[V '1"RMB .E ..B06)7Y\\ M3]1:]LPW-#==_YKU+]_]1;XDOBZRL$B,#C-&GS+8P9_B[2EQA< MX4)$&WY(40'^P9@":!8OS$S1YD'OZ.O.:MD-/2D-V4V5TX005GP>J2X%0SBE M] !@UTT?(>5C8^O%@$TSE)G0H@9'0"!/CFUKGND7/GP\XG(#[CD1L@8%:2'$H9KK.9)Y4(,$J2(>9/),+$1\@ M+)QNX&DBUE"Y-4(%@7D7EN]OQ]J,]%,Q84D&W@09LPBT]0GFQBV$?4Y?6+(8 M^$D^"ZD4M MTD>P+B^Z)A3%%M(4%J.=T2+(VL83X$):(.%X>EF-SZ+$]2))"4W=YKNR4![L M%)JQO,3)LO&I5Y2$T8DYX(E[YCUQSPYZXMX*SZS,%3QHM$*ME9#8P- S\304?PQJ$IDC78R"NM:"YW-:+JT*\@XX >2MV0O[F$\4?B):6 JP MZ%+D96MV,6>$P]6M$Q;YZ/U_].10]<&VZ-I;/H2%OXF>XM&S5\^7^FX;8+$BCG->2R@) 'I"H !*JD8F:69Y\Z_-G4ZA3L*CSE& MP.:BKN'><)N$=*'AQL M6DH>F(%EY5_A'#VL['"\PWE-[C8-Q"-P5O&=$8T]P8N+2MP7[;$/00 >BF[O M6%0M\@H"6ORQMBJWM/[>.IX->SYX:B_\J;TX>&J?U3%"&I^-SJFC.CC"]%&- MA^7S$464*X3==R[8)&0WV7!R+Z=UT832TGOWN68>N.EY8D03!&<[R=]%9X,EMT_6)2SN05 _F+V&9B*TCJZ4PG>/I6?A18:NI%'K=;D@R*''P7"&5EFVBEL%4K*";^XD*%$[ MGA076GF;TP!9T CAP]%TM/\MPE]]0R;$7=[2.OT8PL#6B7'1E+(J,@ ># 67 M>&@JJG7QQ5/X9X,A]/ 9NN9,1$!3]E%8D= X^X%G%?7 M=ZF?>=:6+P?UIQ)["G(2R7D!C9 M)$VKIANNC\0I.01!P])U&M3U& L5"83< <-5)=&;13WLXP8>9"N.7+GZ9;L< MMG07H!%F"1+SX!+2DK]9L!DA@5BV:/\8BK4*B$4SB&!!&(1O(#9MNVR_^))H MC:)#P"8@PWP'8X)N!DL"#3<269:0 ]\C-TPD-PXHL)=>@;T\J, (!L")?2 U MXN#[T^HK'10QK(V9^JSLO"4.9NDC\04[I^R'X)@D+4+[QB%Z!0_ZP."'W+.% MJC-Z<<"]AN+OA?48[N,0 HL5#*-)L70L;RJ^F>)Z[ZR?@4Z$^22-(&7"*_P( M9 Z"99,+U\4=6!Z,J#0J^-_,_/GY[/GIN;F)=,$[[_$$*1)2,I:C$7)?= MEY&3O?!Q .^4R@B-==;)*395;LMBX-61*A,[B58X/_WO,#G8YZ."90S)1;3I M2#,\+6-/B/=P:O&$V=^:<&+X&3SKJP8ZIGL-RV#2VE\?P /!WC;!"&I@PNH7US:SE!U TK:!&V.+6?V\5D6_Y*7,3,L M5-I9)O*5M!D#K]CF@$6P1A1/5_# )^Y]B__D\,^.[GW)7!/OOK/V"PD5$KV MR \:PKF:0:F/LAW M$TSOEV=T*?3S?;.QZ1C,!GW71,-AF)"6PE!Q6H5O9=PB@V["=+="!%R0X(-B MW$"Z0@:&@D8?@UB#_&0+K+),L%%G*BW9ZY %R8!W-_1 MJ)UF#Y3(!H2E>!?\3(KJX7WB&+1#\QQ]*D7N5WR(E &@MSC<"[:.D93"I:OH]=P6_J-C-%[0"#)2#QK\%ZAQ]) M[_+/)$FO6>!VL6XLZ]V@W$?V@'\RTR>'^L&S/G-,WQ09VL"A]2=\L\@N?YW] MAMBZF;\V'Q_,Y7(K_S4T$-V.(CB(3CS=[+UT03F]B2P$OPS1I%AQ)9S>S"\SF?>XF.7]M/D\,L6((HF%G9.9U MM,*^IP?HB[J)1W+YA'J0\D[*5HU$EHV&S9RK+#G&$MYPF- M'2X@!RTBF%!!W$^(;/.VH?_WQ'$R]I>+F[X6[RV4+0]P[I(+[ M1)\1NG#2'MM6D:D-%X1HK9EF+$0(LU/RA1TAL6J91Y>#P_;'\%YH_$6_Z&QZ MG@< T/PT%&2<'H1 %V[OUYY$DV45!T>9QC430YN/M?E/ K#P@VGD($6)>=&P MMQ2*X/SL>4 C/G87HZ)C9YO]QJ:FW@E)61C%$OV 4'3>69::R)PQ%'BN:>%? M.79IU]Z)V7 I=YV<6YH$6+SWD$F8*5QC..-GFPK8[)/^["@2VFQ-7T)<:0C?<)1@70.:M7><< MT)02!+JV<>K%Q801BBO!CE&^$8&2M>1T5N6?[(IDKM\_ BP!0OB0*:M@UQ:# M9KH&LF)8>B3R_0DS@'R!4**VAMH1@*?1J4^(FSP5G<,Y4,HG8>CSL_B6]W1F MA89!1.\@\,]9+F-RB5NO4S_:;6GO!'A!>L"]UF.$^;S8]]OU"0Z.YW!F?J7L94(J MAXLE=Q/4A->04)8];E8K.ITK-PJX:NB2:9$][%-$_64*L6>/<%.N.2PVHSJV M^4&Q>>D^XGA+S('%_;65\R?(^S#)G@67.OL$R/IIS :@UR3D'A]C' M.>FXT'Z_Y_R5QT1J3?. ;FL[I)+[9BCC6W MBJ6CP70,^/MQVH>/,!1GS@]64_[TVSA4-7F&?Z,B\\' YN$GB?88!0+O-K9& MR8GARB6^LA*IXUS0)$SCLF=LL*U0Q1S0=;";$ & 8U_\!2 S[EBJE20HJVG+ M3A%R(C@'7W0]"/VEJV!!W2P9^[A2"+>P@*?\#MFW6,=;UJ>!5-BED[)Z"(-% M29?$=&6G;N2,PXH(DZS88>8-4W&V>L-1_E@C[2(P&ADIFMY8E:L1T5 4X%T\ MC@PBNM(3U:R?C*CKI%\!)(943&\0$TD(P4!.*J[@ MW\]4-D=0A.3H*HW*ZYSWO3,KJ$N)&A)U-#I!2#/)$ZOKZ)O.?>[,W MIL9%P@.,]/AU+]C*+6VBE&@/5QU&I:=JS3GEEX3VHX ^-*%/2C[)KG&QNIS= M]"@-1-"T$F'*M4&C]812Q4VY@(__L.P)I=;SP[76-UH3:'X.M7S$[MT>(?0W M2J[WSV#\5U$AH8;:R>Z0.\P>,@6DXOWD)' ?20#,6Q$SEPI%&>MO4!3"@&!4 M*1'GJV&%>0L[&BDKXQ6(/-H_#T+(F:NH=(@'7!.\M 4+T <52"[EDI$OY[WC MSJ.N@1T9^'/9%/Q?R9,6QS([]\9!:I&B%N"EQ#; M5-D*?<&Y'7T3FQ@'*)O8BP_S>6H)W"XD();[+*@IF.M<:$,=]A7O6"=$?C,\ MUS)29_5SIVNF ?0AD15RTN>'D])O.%?E+>LCW"LZ^[T9EX>'VB.P]HR?NFZ= M G2T71UGUY]7'[H,LSJM9QF--Y*6#5U_,7Q[/0[3LA@29U:5C>,@6H[#"LQEC"4+<%J+ VEH%L!3R4K5[M5,(*EPA8#17;DDO]:*2R<( M#TGR:G8J56A=Z,H@BA#?H)BBDZ"PIYE\LQM($G-%G <:4WY:UWE@'UG%=0KQ MH)5?MRH]58XAI/V'U#AEJJPE4,38 88M7#];7\(!EBC= ;FRW;VS(VRU1'3. MS0J<2DI]V#F/#XEZ5OLP6B7949 )1DX1\ AJ)I[JA,S9&DE>B=GYMLII@3?+ M3<-YP_S<,<)$3 D2VT.5[W5G"@L>GS\[?CD"OY7X$;G$29&17UR6 'U9(.\J M6M;H2 0KXXY,6Q-V7?,=\VJ/N( M@DF>:X)#*XL7E*;;2!PH81KO^66G/ZO1F'&BD^E(6U02B=%3B<7:^+[#[-++ MDYC#_%(L_G2O2*PX7B%K!]'!U,4\WBN@,&E$+NG0;. TM_E3RT+NWA6]TFV7 ME&E77[[%1=>*WT/Z)N3XSP\G^5]KTM5UD*:3JN9O9/=/#/TW\RZ>GSZ?&3<< M^R;?Z>EH$7+(1HMS*NBUD%,AL)*O@#!0CSS\M21=$G1Q ;+^?F?3+&OUGF3! M8I*3!^Y9QDD/"LEHVB3!6?9)<[WFY O-RAVE,<,1SRQ0<*K%,LK?C8*,$3#- M&D*7:P=QXX)"1N\)A@V/^FE\BAQCO'U/PY?((Y>>C5U^@Z:^MTT%>$XJJ:&+ MA5NHLHT_=+L[\:>76IX+[__@HQA:GP3H=J_\'YSO2>B4O5==;W]TJ+EQX[[)SD;/3E.DBPQA'NI-=GY"QI_+FV;&BO([6)B] MR9YRG4BC+J2)1R2GA(LI]D[]AF73LQ-WH?X,*9/,P4?L>GDL)>_?<:"IK!9T M'K&&7+05URI+.O!KS#S+NJ.#HHM,H1=1OG_+=DP+>U MY(VRA7DB:JNI!"6XL X:%[AUA_ GY\/2_ZRXSC0O#505Q@DYK4C"8WMH2L+F MX:1';0G&GILXC4!/]QF=[ER:WHFWV54O=7UP=VB;#'A 85$W-0NY)F5AM,AA MN7/O4-FT@.)N"5)UJU'8<#D3'@YW&S:(._6O?>3R39;)=["U-.4HQY:U^\-A M 19JI!XART=NDTPBT3&=0HX#LELV=V!GM( &IS&TXFBEM<#DF+ICJ8Z+2?"P M-Y([-7X2G+KU-<7KH13K)T?W%UKST"M$.0[G.W_YPK@^C_-79TG&DYMSHI*H MM1&39=[)'V]=HAQ1Q9N,02L0L!UQC.?^Q)%VHCXLAZ7T-4A0].28N0^J?-&T M,Y@CODB)/XK:Y^6L?"7=1-]2/RC*-X?Z>-\#KC!)NNAX%Q:#I@()$-SD>UX5\5**Q MPF!/$0&1/ML'4V-,NHU=FGC#Q0X\P]G]RBB&QWL*7^'F1 M[0Q6#MB-\(A+MN%3:T08I"-4EOM\:EC[:=IBED<;6#7[Z#?45BTL9A:L! MF.5]\@L+QQ/S>YR,DH0_W*+".H:>N_0TJRQ/-AALU%9J$+P(H/4")=/)V\(Y M=26_T^P'*P$9*MR9)(LW)C,IC/S^;? "IVBW;QD/#IK?&:FTDVF+YJ'[3M*. MY#F_LP5,$D D;X!E7MJ*.;M,?1U1KS&YL? ])1;:%8%2RPTCP'-NHJ-H=M9? MJ-:F?SQ^P_;;.]^;2%[(N-VN>QC67,0P3Y2V)SS?M5LO8^=XZPB@&A3]]%$83N=K$ZSZ])))707 M<9XTA^2F.P)M,/L!@K"?U;E@I?$@!\,0V0,6$&M:(UTN 2BL<\,++=8N[W"7TATTC)(&$U*2_/HMA)D@GD[_*WDW]"+XKYX684O[O2M:L( M&'Z,O"G<(D@\(^JY^A2Y1J[@&IET1_Z-#A9_<2W9U%K,!8K.UU'>7HR<6/C> M-A6J5-QD>SQVD1&I7H*@T>I4B?@[ .3V&?"5>)D2"K4&21QNE#$USH;NNY% MH7I5'0O[/<(2O<9K 9M.)VF]V:6L\)"8FWV;-+$2X]9"FOBR0'/(V!]U$F3 MF&C(L1VE+\C 8WJ,G\H@32"M4*'3;X(\C%]?L!W)J4Y[!V*QY"DK!?=59!J/ MGP\NTMC;(OVBIDB6."7SP)8L@:+*X_>'O8%IC;!S05;W&3-$[HWKB7+VP&@+@XNW(G@I4=*>D!,DXN,O@-T0K8C.];.5\L;%D M(YU).QAK\"V)62Y7ET'$7#=S%;.PJBSF2]\&-D4E1[6/&_1R2J46/!I^$" ^@D"#;#U M>#'=GO&TXB31&_%T:0YO:.L3O#W!2ZL!X3KF%^DDUG31HF/V5C((E1\2X4$K M_4H\NZZ120!8*,)P(HG;+VMG_2 ^I3[%IW\I=T_+@,1:]5(@^X842"4 L]?0 MHE^HU$?L8;7I>Q<=21KH@,,P$TI,JEF(P:AOP1+1 &4_3CYS;6V MUT8 &ND132]"W M=+^1'TH33Q-=P#RR=<1-R/OVIA*[A#*7+L8:.(D8/.P.'R4*I== 6FIY2NLQ M@*)(*Y#*YH-'D,6B?/3E"9J]2#0 ?BT?Y0]&6PQRD%'=(74D2J6/G*J<]JD+ MXR:]/-ET\VX9RP%+)PS%SS ]O%A <1N"+ ]9#5*RS_D$? 5F;,N[D>X@J"0- M8Q/%YM"J!<[.4C+S2=ZQXYCF;+:D3!:VMHC"^=J]J#!8'.(:X6B&/@O>^)DW MY*/IV>V>3*[A@*EQXQZM=+G=I?;E0.E ')[4ME#&?MS:;Z$04*5,K"'-^Z)QK M"_"C:STKQ!1M#UWT:RS:!'J!5@IW/@5*6EG[4%?48]CG#KLR-GLM\=>=;^P=Y=]IJIG^@D.T<<;8/JK@ M4XO02<6VR[)S=DFH>/JBM]-F7_G',VK%K'N";4T9_+JO!%8_S1#MV'8;GG=MGO#SS M_V%YX9=Y^(9E\G,>*UH#6F'=HLN$__6 _8-$74Y=;].K/:]IR"HT$ ]"*'DP M0ZFYV'PN4=/?/U&4R&J.>TF&)/"T\>=,'Y:*>6Y&&7?92+XE9M-^GSIDFXD- MFM ;D([DF(@MOU%4Y"K5HDQ1J9/XJC5 7AG*>:OMOU)?A?P@D'BK^_+8C78R MU5..I=L=_N^H?,R@;KU&8G#/OORG3V?/GSXU\]GYT]/9J]-S\^ST^>S\_-P\ MG3U[.I\]?_YB/.;Y-\=\>3H[?36G,0F#S%Z\>&:>GI_/3D]/,0O]=7[^]) < M.0N-/,X.-_*XYEKX. 'UJFWDAY/V-BL[/.2^3-C#\YA?^+ 0N8#?B?XK>A1- M:]C=*HY(GQQ+P(&[:2R:HG0)JMPO0:*I<4>N>)H3\YE_\L)G&_'XP.\JMK9# MS=6DA4\)X:NAUCF=TE2J;B:#1IFWWLIAC_ 'TC4L'$+G$IY7^[;2X_S-\>D+ M9;BCR)@(Z"LP%+I',[(& M#*SQ^V#!\^A1>_CQHQARBQVK;R&A)/A>^3>&XB.!^F M]PWO7$X-WKA/67-TA5*':]G%^>W?<0]>O4&3%LF/.G@#S/??@,D&\P@5^I[Y M/LO6=:\6B>=^UB/TC)&K,3/X<3.8*OWAGKQX]DA,>?>/OMGQC[;++^_RGQO^X60\0-_C!VKP" D!P &0 'AL+W=OTH&2^Q[WSWW7=W\;F_YN)>+@$4>BPIDP-GJ=3JU/-D MMH22R&.^ J9/YER41&E1+#RY$D!RZU12#_M^[)6D8$[:M[I;D?9YI6C!X%8@ M694E$;]'0/EZX 3.D^*N6"R547AI?T46, 'U974KM.0U*'E1 I,%9TC ?. , M@]-1U]A;@Z\%K.76'IE,9IS?&V&<#QS?$ (*F3((1"\/< Z4&B!-X]<&TVE" M&L?M_1/Z!YN[SF5&))QS^JW(U7+@) [*84XJJN[X^B-L\K$$,TZE_:)U;=L- M'9154O%RXZP9E 6K5_*XJ<.60^*_XH W#MCRK@-9EA=$D;0O^!H)8ZW1S,:F M:KTUN8*9IDR4T*>%]E/I^&8ZO+D:CSY?HN%D]3VEX8V1EVV@ M1C44?@4J1M>&&3:VCQ MPE?PKCC/UP6EB+ ) M]DU%6T_U[80'=T3L#VY@ S*&0@4!F['-,AT*>S\6U87+027$KU#0> &<>!& M.-'"X4&" WS6&69955:4*,C1L.1"%7^(O:WOHY/0]>,>.FIL7T(S/;0TL._& M2>*&W=XS,&HI=;<4& Y$>@[ MZ(^N9L54W1E=(]?OQ2Z. J/H(NP&/>Q&263$>%<\V1637;&'$JP5">Y,N2+T MQ37:[>).<_:UQ-N:7"6(A9W/$F6&>SW$&FWS! SKR?=L7K\?UT0L"B81A;EV M]8]/=-U%/9-K0?&5G8,SKO14M=NE?L9 & -]/N=??F6M ( #4& 9 >&PO=V]R:W-H965T< DR;U#6)DY8";21*F<8DI@JZ[6':@YM_[[K[:=QEOI'K4*:*!YR(7>N*DQI07KJOC% NN^[)$ M025*#BMQEGC=T"YX))QK7OKF*QK(R>29PKD!71<'5RQ1S MN9DXOK-UW&?KU%B'&XU+OL8'--_*N2++[5B2K$"A,RE X6KB7/D7T]#&UP'? M,]SHG3U8)4LI'ZUQFTP_L&EB!Q0<5]K(H@53 M!44FFI4_M__##F#DO0%@+8#5=3>)ZBIGW/!HK.0&E(TF-KNII=9H*BX3]E(> MC*+3C' FFMU,%_!^P9,(^%!_B"3E]0\P5OZ<.E@5FFXUSJ2B'\O%IJH^@M M_-HGMN$*]W/9_KC0)8]QXE #:%1/Z$3OCOVA=WF@TK"K-#S$'CU0OR55CB!7 M(*1!#25_L?=";S_G!A,P$E:9X"+.Q!KX6B%2=QB]3\C!5/N%_'?^([HS[.X, M9AACL40%@5][@J.O-=N\99NKC!A*GL.M,$CIS1[7T2+-5$(895[@([GI\B@Q M@N4"'T[ 9V$O\'T8]=D 3LD1G/?.AR.R/0].#^,9^$,"#^'=\8CY[!)8S_-& M6^LP-@#?\WHC2KH%_[,>+:0A)2? 0K\7#EAW?@+D.#][S;KOT;@[K5R@6M<# M2T,L*V&:KNZ\W4R\:D;!:W@S4.^X6F="0XXK@GK]LX$#JAE2C6%D60^&I30T M9NIM2G,=E0V@\Y4DP:UA$W1?BN@/4$L#!!0 ( N(#5GG.P)-SP, /@( M 9 >&PO=V]R:W-H965TDRU7DD/R[V]E X$<<>\+:.7=9_=9 M/6MYN)7JB]X@&GC.1:%'[L:8KG!G.M+66)!3U92Y=R0J=:^+A7RM [* MA1\%0=?/>5:XXV&]]ZC&0UD9D17XJ$!7><[5RS4*N1VYH;O?^)2M-\9N^.-A MR=)]:\=_LYPJX_68)DLI/QBC;MT MY :V(!2X-!:!T]\33E ("T1E_+?#= \I;>#Q>H_^6\V=N"RXQHD4G[/4;$8N MU%+BPK;62^"Z8*\JQH_OGSK@]' 2QX M)R#:!41UW4VBNLH;;OAXJ.06E/4F-+NHJ=;15%Q6V$.9&45/,XHSX\G#_?W= M_/YV.I_!U?0&)@_3^=WT]]OIY.YV!A=SOA"H/PQ]0[ELA+_97@JI*X7PS]5"&T7J^?=<%YHDG?-)[$0-=,F7 M.')I9#2J)W3'/_\0=H-?6RAT#A0Z;>CC&4UH6@D$N:*A*DN!E@X7D!7-M#:# M([C!%(P$@21??8Y%:Y[S++XGN?--6/9\H ^A9QCR?4&Z-6UHG<55)K*(S>0IS5HFY4QKQ=W["KL>D$G<#[7\T\1_(F\ MUP@I24A6A0&*1>A?!O!3\_NMJT+[^GPE6;-@Y&O]6X22'(22?+=05I6QJJ97 M2997^UZ5_*69A+1"J.A<%%";WA(_IYS6Q/^OG-9JG-9JG*O9<(%%RA6\ M(%>#1D:-+.(DMF8"O3[SDJ1KC2ZPD(R06:,'+&9>GW6LP8 E?8^1VYP4@GQ% MIP"Q%[+82WJA,Y=6W%3-[EBM-EI;V?48([R8D9ZU'L!=3HTPEO0>PE*YB$@] MMJ /NQRU)TBW3QQ4=5->D,ZX1>'#%G4BEEPTJ: WKDM83! M18_TRX*0W9MO@GNNUAFQ%+BBT."R1W)3S3W;&$:6]=VVD(9NRGJYH4\3 M5-:!GJ^D-'O#)CA\[(R_ E!+ P04 " +B U9L!2TYNH$ O#P &0 M 'AL+W=O=7["B7B6=HBN)= MB:T97]0F;5.KEI-,IM,'B%Q)'),$ X"6_?==D"(C)[*LULF+!(+8L]>S2QRM MN+B62T0%MWE6R./>4JGR=;\OXR7F3%J\Q(+>S+G(F:)'L>C+4B!+:J$\ZSNV M'?1SEA:]T5&]-Q&C(UZI+"UP(D!6><[$W2EF?'7<&_3:C!CBBNYL0;MR8SS:_WP+CGN MV=H@S#!6&H'1WPV>899I(#+CRQJSUZG4@IOK%OV7VG?R9<8DGO'L4YJHY7$O MZD&"U*[6TF1<6NBD3)6@MRG)J='TZN+L M][<7?YR/+Z7#45Z1('^_':]#3!M1Y #2 M][Q02PGC(L'DOGR?#.RL=%HK3YV=@+]5A06N;8)C.]X./+?SVJWQW ?PQE^J M5-W!WR M+O31E,B75!D"G\,L8_$U$!TY90-X65=S*=(X+1:0\P0SJ*1>,TG4JE_+;?[\ M7(W&B0)*$W9I,GX5K%"0,(4@ETQ@C8# Z!PK*NH ,&A.PG-PK-#>%,!;%'$J M6QE]P+6-\6U)9,8$%(H<;,O_NG/#,Z;23&^RYN\=0V)N?'VH&T8",<^IB4JF [4M,SM1MU?: M/JHH)<89DTN8"YX#YF7&[R@$ ./I9-+D2U+8 MH]!TO+;I1T/CBBN6 0&)!8D+I)PT\&I)R*T!#=JDU3C) M6$&J!DYH#MVPK2-C74?N4UT8#$+3WL>'(#"I_3W-A\@UG<"'';44=+44[%U+ M!2\.2ZV!/\SNG6B/U]"W*HQ/]3PCST]N4-!X-M;_<(EZUFOVGRP6 A<4'N// M*I^AT#CCEKAG- %T:ZTHF.]HF=(<88PWM-KW"@:%#:0H""K9OA1ZXQ/7G4$\NYTW309=OMD8W#CQCD4A-SB25AZ-#=%\V\FTS<(:-9O=^@'8Q+>R8 M%N[-M!43.F);&;83Y7&&M= =LWX2Q3ZM]3R!8P,O-/WA0/=_*W!IT&Z69(>/ M36V8,&_+Q828%3%]89-/7'1#7//,=LPAE9@:?I M%=(W!OD2_A=R[A)^DN;_$\5]PO$#0GB??=\ZX>Q+VQV"6UG;W[C$Y$C#5U_5 M)(WJJE#-?:;;[6Z#)\TEZ.OQYBKYGF8WD0$RG),H!9X^L$1S/6L>%"_K*]&, M*[I@U&PO=V]R:W-H965T4K-JK+2' V'*INSBJK78L%J^#(3LJ(:IK(8 MJH5D-+=,53DDKAL-*\KKP>C8KEW*T;%8ZI+7[%(BM:PJ*A].62GN3P;>8+5P MQ8NY-@O#T?&"%NR:Z4^+2PFS82QH;<$GSF[5VMC M9#R9"G%K)N_RDX%K#&(ER[210.%UQR:L+(T@,./O5N:@4VD8U\*[G)X-D@'(VH\M27XG[7UCK3VCD9:)4]HGN&]H0B+.ETJ)JF<&" MBM?-FWYIX[#&D+@[&$C+0*S=C2)KY5NJZ>A8BGLD#35(,P/KJN4&XWAMDG*M M)7SEP*='5V>?SRX^G:'QQ5LT^7AQW*#Q9/+QT\7-NXMS]/*&3DNF7AT/ M-6@S/,.LE7S:2"8[)$?H@ZCU7*&S.F?Y)O\0K.Q,)2M33TFOP%^7]6ODNQ@1 MEP0]\OS.==_*\W>YSNY8O61H)D6%)F"K!(A ^/4<36S@F41_C*?*KO^Y+0"- M_&"[?+.=CM2"9NQD /M%,7G'!J,7S[S(?=-C?=!9'_1)'UW#]LR7)4-BAK+6 M>(6H4@Q> /=EG8EJ43+-\J_?MSG1JV:[$P?I=B!_K,L?>LLR5DTAQ+YG5WQG MLJR6)36;%':[38V"02:*FO\#@IZC%/M>C&,W@'&"$^)B$D;.>Z;4$3KE)9A> M@'J),JKFAI.!J!R]3+ 7)]AW4_1J8^)T.6\M?XX\[/F@)0UA' 4>3H,8]>0J M['(5/CE7J.1TRDNN.7M:OGI5/3Y?Z_J=@W/6A9W6^7 C](L>*-A(DRC 49BL MC]M<[@'"2^+'V$^(2:>7ICB-H_5DKOF%D6;9O!:E*!Z0>E":50JTN23&!)A@ M9/0F9 >SB1[/F'7.&*^@TH.SB. H2#%)/12Y'@XCS[D1FI9;0XNAB$O):@U^ M^CB*(Z"/K<]1%&$2^ VOLYUWAP48U:+^Z:O@! =IB!-PZ3EZ\2PA'GG3!]NH M@VWT:-A.:4GKC"%>;W5S&U![A>\'ZAZ-SH26K,ZI1+\S>(PKL:RU8V%JHNNF M)KJ>60@A85Y*<) $9AIM3N/-:;(Y35%"8 $@TJ1I>*%J"^H+:C@95V?VP+?Z_8_>'?J('9VE[' M\]]W1^&,RT)(Z#:@)A'7QXD?[61JOSN'1>.&5Z9L00I7+<]54TU-9ITF2@#D M6LT85)0E.,Q9!+TZTG- VARVZ48+ MBM8/,_]_@#$<6R0QO@0$SB]OTX'4A;Z#6,(X=K$;ID]'<1)&T+)8(3X.0[(C M6$EL0A7L!'&4@"U!@(AILM)O,A2[*311_CI^=R:S]:I].P>%X7O@^\2([$'O MCL"LC$Z@&0FC\" O.]Q>\R^[41O\:-02'";0%,?[=V!'^738AGZ DS#8JZ*E MZRF^4>!#U/V>XM)2K(,W@.+J^M_B?/5NOSN'1>-[T/O4P.R!+X&C!_YN"-E] MS@!%9"@.<_9Q(/[AI=?'*>S^V#=_=3&<+Y[=>1YT:+[9GUX"7IN>/,"!%\ & MCP_H'Z#E"^#7--I7:8 P3>"_->E!,2$I-JUG&$.?X*XL73L@4V,Q>4P!7CG7 MOIU#@O%=[HBO6QOVX=KM&F"JL'>("GY*X(>C MN6CK5KMKRG%S._>5O+GC!(06O%:H9#-@=5_'\#,OFWO#9J+%PM[53876HK+# M.:,YDX8 OL^$T*N)4=!=WH[^!5!+ P04 " +B U9JW8>]TL" \!0 M&0 'AL+W=O^O0-XTM5)4 M$^>C59=82K)4V[2J4=UNS\2^CE$Q>("3;K]^%^QZV93ZQ7#AG,.YF'MG!Z6? M30%@R4LII)D'A;7531B:M("2F4M5@<2=7.F260SU+C25!I9Y4BG"B-)I6#(N M@WCFUS8ZGJG:"BYAHXFIRY+I7TL0ZC /AL'KP@/?%=8MA/&L8CM(P#Y5&XU1 MV*EDO 1IN))$0SX/%L.;Y=CA/> [AX,YFA.7R5:I9Q=\R>8!=89 0&J= L-A M#RL0P@FAC9^M9M =Z8C'\U?U6Y\[YK)E!E9*_."9+>;!=4 RR%DM[(,Z?(8V MGXG32Y4P_DL.#39"<%H;J\J6C Y*+IN1O;3W<$2XIF\0HI80>=_-0=[E)V99 M/-/J0+1#HYJ;^%0]&\UQZ7Y*8C7N4E&=$!B6@T M[M$;=9F.O-[HK4R9 '*?DX4Q8,VI!!O^^#3?5<>-J5@*\P"?OP&]AR#^\&XX MI1][W(T[=^,^]3C!:LMJ=*AR(I4%?/ I\+W[&Z>L]HJ=MMISPAG>-71W?;92 M<@_:D^%T,J"4GCU)5BI$_8:,9-RDJI:6G%\-)I22BSZ- 9'8;%!H MTH!/W5YX]*)+T#M?MX;X0YK'W:UVK6'15,1?>--7[IC><6F(@!RI]/)J$A#= MU&H36%7Y^M@JB]7FIP6V-] .@/NY0O]MX [H&F;\!U!+ P04 " +B U9 M!"S]J3,& #+0 &0 'AL+W=O\AOMDE](6M".'H6Q3&[+:QXGQ]W6PR?T4BCUTF:Q*+ M-\\)C3PN;NFRR=:4>(LT* J;EF&XS<@+XD;W)GTVH=V;9,/#("83BM@FBCSZ M_8Z$R>ZV83;V#Z;!0=:DD\/PE9 M^C_:Y66-!O(WC"=1'BQ:$ 5Q]M?[EA-Q$"!PU %6'F#5 YPW NP\P*X'N&\$ M.'E 2G4SZTK* _:XU[VAR0Y165J@R8N4S#1:=#^(Y;C/.!5O Q''NZ/>_'$Z M0.-[-)X,IKWY<#R:H=X(H]GCPT-O^I=\,QM^'@WOA_W>:(YZ_?[X<30?CCZC MR?C+L#\ M:)*+'I*8KQ@:Q NR4,1C?;QI:0":@I^")&M/TIVE1?Q]$U\BV[A EF$YB@;U M?SS<5O5''XZ)+\)-57BE-W8QY':*9[^!-Z')8N-S-(RS94/*[^\OHA :>3VX98?!BA6]+H_O*3Z1J_JMB"!,- 8!4FG8))1X?> MO2<+0KTP_(Z"F&TH6: PB +.5 QF2&Z*)!?C;==T;=<0 [H]Y$9;X;'< (%5 MN&D5W+2TW,Q6'B6?[L22O$ 3[[O8*CCJB>4A7A)Y?8'&ZVSF/9#HB5#EK-/6 M<.RL@P3#0& 59MV"61=6=IGG1*U,,?.'T@P# 16H>^JH.\*7(E7D$Q"@F$@L J3IE'FH89V*HXW MG'$O7@3Q$NUD'AFK]]$ H)F@CG0ZC,)M[7I1[_V.D$BH:AT*K<6B6W%K@XVZQNF MHIQCVX9AU#5[CI3?+'-^4Y_TYYH=G*Y9R!R_#XJ&H="JW):>P6S!:Q;4)8"B M82BT*IVE43"UV?/_T:S[6HLMQW3==EVTKPN:MOSGU%5[CD3?+#-]4Y_J]].? MTD2R;Q;:1/^B*=F2>$/0'8G]5>31E\.718@0NG0'-)N/TX"]HV^@C#XG&!(- M0Z%51Z&T&V8'7M^@W@,4#4.A5>DL[8>ISU\Z7)L-XQ&7MY6F??I?4M.7H*@G[3@$*KCD+I<"P'7M&@I@84#4.A M5>DL38VE_Q)R@J);"G59K;JB?Z04UC?NU,Z7%L1ZQX(H%7VN71KT,PHC0%%PU!H53I+&V/K/\4< MK^@'8&LGA:G.3MI>=7:\_OS.M^=AZWA,F. M!S]X=!G$#(7D64 :EVUA.FAVXC:[XZY^Q]02P,$% @ "X@-69'Z6^"I! !AH !D !X;"]W;W)K M&ULQ9EK;]LV%(;_"J$-0PMLT5VV,]N 8ZF8AR;+ MFF3%4/0#+=.V$$G42"IN@/WX'4J*;#DR%P,$F@^Q+GP?DN^A2!YIO*/LD6\) M$>A;EN9\8FR%*"Y-D\=;DF%^00N2PYTU91D6<,HV)B\8P:M*E*6F8UF!F>$D M-Z;CZMHMFXYI*=(D)[<,\3++,'N^(BG=30S;>+GP*=ELA;Q@3L<%WI [(AZ* M6P9G9DM9)1G)>4)SQ,AZ8LSLR\@.I* J\5="=OS@&,FN+"E]E">+U<2P9(M( M2F(A$1A^GLBRSP3@B\1N"]5> W@JKK9MWWRK@0"SP=,[I#3)8&FCRHW*_4X%>2 MRX%R)QC<34 GIA\7?SXLPL7]W^A=2 1.4HYN,&-8AN\]^@4]W(7HW8_OQZ: MRJ3$C!OPO 8[)\ !NJ:YV'(4Y2NRZNI-:&3;4N>EI5>.$OA[F5X@Q_D9.9;C M];7G_^3Y!7*MD_+P[7*W1QZIY2&)06[WR3MFN&W8W(KGGN#!KSOD?8DL8$EN?P/D_'7)"QR3 MB0$3%"?LB1C3GWZP ^O7OMCHA(4Z89$F6">*7AM%3T6?WL!"D%+.^^Q7*L^U MOX8%%4PN'4]3?^0'WM :FT^'SNJL--($ZSCKM\[Z2F?GF&]1RFE?C(M$X!1V%:Q(RUX/E:!S/0Q>>>BX0PM,//)09Z61)EC'Z$%K M]$!I]"R.RZQ,L8"!"[N=)$Y$G\E*R+DF#UX-P #F!LMRG2.7==8:]=3J!I;K M^_M:.PX.6P>'2@?O=Q0M^YJ1SBCJA(4Z M89$F6">*MK7/*BSUSJ9ZF K\C)HUG=U?HSN< MPC0RVS!23_JJU5F-.W=BUTH+M=(B7;1N8/9)J^U][S7:UIK]:J6%6FF1+EHW MEOLTV5;GR?(!0W2-8(,:TVI&]KAOFO@]^R[0JW51KIHM?OFP?ON MC+!-]:&!HYB6N:A?*+=7VX\9L^H5_M'UN7T9UI\D]ICZ"\DU9ILDYR@E:T!: M%P,8/JS^Z%"?"%I4;]675 B:58=;@E>$R0)P?TUA"]R&ULK55=;],P%/TK5D!H2-ORW9611LK:,8I@FM8-'A /;G+;6G/L8CO- MX-=C.UG4M>D$$B^-KWW/N>?O*? 4EEJ=\ M#4R?++@HL=*A6+IR+0 7%E12-_"\@5MBPIPTL7LW(DUXI2AA<".0K,H2BU\7 M0'D].6+%?*;+AILL9+F(&Z7]\(';D=2T%*8))PA@0L1D[FGX]CDV\3 MOA*HY=8:&2=SSA],,"U&CF<$ 85<&0:L'QL8 Z6&2,OXV7(Z74D#W%X_L7^P MWK67.98PYO0;*=1JY P=5, "5U3=\OHCM'ZLP)Q3:7]1W>3&H8/R2BI>MF"M MH"2L>>+'M@]; #\Z A:0/"W@+ %A-9HH\S:FF"%TT3P&@F3K=G,PO;&HK4; MPLQ;G"FA3XG&J71Z?9==7TTO/E^B;#:[O$-'$U"84/D6G:#[V00=O7Z;N$I7 M,OENWK)>-*S! =9/%3M%H7>, B^(>N#CE^$3R#73H"R5!;,!)W[SR!][[OA;\)[)G#0F[AH0OL:>[/3A&2\&E[//< M$ TLD1D)F]3W_8$?![Z,W& [#>%?B?N*N M1'?KNIM1^P6+)6$245AHC'=ZIBE$,[Z:0/&UG0!SKO0\L&PO=V]R M:W-H965TYYP0._&&\0>Q )#H*:.Y MZ!H+*9?GIBG2!618G+$EY.K.C/$,2S7E!I(L%,XB6>PQCD_?*&JYE9NTQ) M!KD@+$<<9EVC9Y\/(AU?!/P@L!%;8Z0KF3#VH">C:=>P-!!02*5VP.JRA@%0 MJHT4QF/E:=0IM7![_.Q^6=2N:IE@ 0-&?Y*I7'2-T$!3F.$5E;=L\P6J>GSM MES(JBE^T*6/]R$#I2DB656)%D)&\O.*GJ@]; MO;(7 J@7.HP*T$;E%H25:4 M-<02)S%G&\1UM'+3@Z(WA5I50W+]%,>2J[M$Z60RNK[K75^-^M\N4&\\OKA# M)T.0F%"!/J'+E5QQ0#AC7)*_6+?]5"W?CX?HY/UI;$J57[N8:96K7^9R=N3Z MNLK/D&M]1([E> WR0;M\"*F2VX7&<'UN>F%OPGLQ<-<>N&N&WNR8['TB]50:'2N\(ZL:TH<#P[-M?; M[*WN1[)[-;NWC]UO8B]5_A:[8T>.%WJOV%O=CV3W:W9_'WO0Q.X?R-[J?B1[ M4+,'^]@[3>S!@>RM[D>R=VKVSC[VL(F]/8 MH?,*O=7\2/2H1H]:T>^8Q/3-AHMZ6\=,4V51PRX4A*'K1Z]J>QMHU1$EL+EU M7NIOE>^8STDN$(69TEAG'=4_7I[_Y42R97&$3IA4!W(Q7*A/)N Z0-V?,2:? M)_I4KC_"DG]02P,$% @ "X@-62DB$<>7! -" !D !X;"]W;W)K M&ULM9IK;^)&%(;_RLBMJEVI&]]M2 &)X$M3)5&4 M[+8?JGZ8P &L]84=#[#97]_Q!8.)F87NZ9?@R[S/\?A]L8>9#+89^YPO 3CY MFL1I/E26G*^N536?+B&A^56V@E2 MF=A3&\HL2B#-HRPE#.9#9:Q?A[I=",H6?T:PS0^V2=&5ERS[7.S]0=ZB\P&D6Y^5?LJW:6JY"INN<9TDM%E>01&GU2;_6-^) H)LG M!$8M,(X%]@F!60O,8X%U0F#5 NO<"G8ML,^MX-0"YUR!6PO)33 MT8!E6\**UH)6;)3^EFKA2)0647SF3)R-A(Z/;A\^CA_"VYL[GXR?G_V/Y)T' MG$9Q3AXH8[3(R7OR@7QZ]LB[G]\/5"YJ%DIU6O,G%=\XP3?)?9;R94[\= :S M#KTOUSL2O2KZVG38V'7XQI "[^DK,?5?B:$95E=WY.H_UND5,;63O!CU4.YW(/IU>[6F1(GS"9Z9LDS3_""*(TX?+@3$9N1VY33=!&]Q$#& M>0X\)W_?B?;DED.2_]-QL3<5W.J&%T_PZWQ%IS!4Q",Z![8!9?3+3[JC_=;E M.B;,PX3YF+ $Q8BP5K9L9KL6#+ZZ" NM(@+F=.(D0V-U]"5%2GLTJQ4,*>$ M%6_ZS4C7=4>WC-Y W1SF +.J?V[5 +-J^+:JUI1K&6I\E(?G;??!UO7K+YS]"7L:.>ZFF8?W5;_;3O#[NFZ>\0+WK:S M+-TR+??(!*3.MDQP&Q-9G8P81XFS,>$!9BP$ G6RDZ_R4X?AC_1K9>DCT^YIV_(B0E[XX$I@T M'Y46H-)"+%H[$L8^$L9__GE02^WO6B\M<;'UF#0?E1:@TD(L6MOZ_6R?+IT0 M&GDP!\;$()-5&>B,@/DV MU#!'FQBT. .F6'2@M0:2$6K1V"_;2=+I^W>X)I MMDBC;R(&LW/RT#'KU?E(P)ST\E!I/BHM0*6%6+1V&O9S@;I\,G W:CPK"G*4 M;/2(.N6'2O-1:0$J+<2B5>%0#]8H$V"+EM"M7=(Q52]35#L]6Y0KI2\9Y MEI2;2Z S8$4#<7Z>97RW4Q1H_E%@]"]02P,$% @ "X@-6<%E6-(E P MK T !D !X;"]W;W)K&ULK5?1;ILP%/T5BTU3 M)[4! R%)ER"MS:9E6J>H:;>':@\.N0FH@)GM).W?SP9*0T+04ODEP7#/\3G7 MUW ]W%+VR$, @9Z2..4C(Q0BNS1-'H20$-ZA&:3RR9*RA @Y9"N39PS((@_]Q: HI01&903G=53&=?62Z[^NT@QSK'-F6[3; K]OA8P@D'.=PIPXWI?'* MO5VYMW,^YPC?+*1,7-P!2] 8Y@(]_) !:"(@X7^:S!5L;C.;VG&7/",!C RY MI3BP#1C^AW?8LSXU6=5$5C/N5,:=-G:_MLSG:,HBNSJ3>"AO? M=K';M8?F9M?.89B+!SVOBJKI="N=;JO.NS!B"S0E3#S+LIND?,UD04)>I@BC MAQM(YL :UZJ5^-2UTD16RT&WRD%7:Y%V=1K71%8S[E7&/6U%ZAU4'[9=!^.] M(CT,55+7MY#G8 MVZO2AC#9/AXI4[S3DN"W%ZK36JCMS*AY>FQ.LMSO!6ML376QU\Z\- M"M;7H>##W@-;#6_5ACAKKUC-G59:G6-N"%M%*4*0 &0 'AL+W=O%8%D5+#]!EN2'_^1;=2-: =@_$^!6 >ZE 5X5X%T:X%&E 4 4$Y;T_W*SR3H=$D/F4LSWBJK6DJ8-25QDM;W"2JV_6D^#RW43&B7D8 MW3RC=R$5)$D+](EP3I3J]^@#^OP4HG<_OY_:0N91K>UEQ;PY,-TSS.LM'R \ M_!6YCNMWA-^:PV.Z&"#'.QL>7I[=ZPB/S.&_[_(!\IRSV6-S>$B7,AQW9;>E MFMJ/6_MQ2YY_AO>\2?@*/1 NWJ22N[S8<9(O*?K$!$48?;FGV8+RO[LD&<%J MQ+HJMF1)9Y8K=HKZ=X9U4\; MQL6'9\HS%-*%0%_^D W0G:!9T>G7@_0+"0LA81$D+ :":7[]VJ]O[,H/.[[< MR$D0L35*ZHZ\96FR?.OR>Z %)4TM$%[G>.A[WGAJO[;-&9/V-=>1TW='GJ_G MC"!SQD PS"3#F*VO MC -L9!(T_51S,*X=C/__NL\UKON,X+YV(&$A)"R"A,5 ,$WU MI%8] 5WW32#]0L)"2%@$"8N!8)I?[#2_L1W0E9\9UU=Q16L/4*[OCQU]& M! MDT:@M!B*IOMKU4@PR-+$C.GM[4 ;MKTY_HDVR)P1*"V&HNG:FM()-M=.?KB. M,#HZ5,1S/7<J!+&7<5C1M*//QZ?0)F30"I<50--U?4X_!, 49,Z:W MMZ!C"L+NL3;(G!$H+8:BZ=J:X@TV5V^,DZUGGD]!"SN@M!"4%H'28BB:;KPI M%>$Q['P*6B$"I86@M B4%D/1=,U-F0@;JQ3]YU/00E%%T^?3X6@R/AZ908M MH+08BJ8_R6_*0*ZY#'3IA&K&]'YR[W1-J,'13[\0-&D$2HNA:+JWIOSCFLL_ M/ZPCF.-["X.DA:"TJ*)IST2@<4<[I[N*X+9VPIC+.2';Y\I"61;8DF35 MJ0)VUXM[$_XBQS.4$K7$N\,1G*8 MX8?-?(<3P;;EYK,%$X)EY>&&DA7EJH%\?\UDYZI.U'ZV>DOE_#]02P,$% M @ "X@-65B0X5H> P E0D !D !X;"]W;W)K&ULK5;O;]HP$/U7K&R:6FDE(8% &$0J/[8Q#:A*NWYVDX-$3>+,-M#^]SL[ MD )-:2?U"\3.O>?WSN> 7@; &.-EHHT[:&5%*_R]F&" M7)#Y*L\3P/V3-"%Q5M1/L94)E1 2R4@"F%!QCM&W\R$Y^WS>-25J5"N9P59/ MO]!COZ+')1.6R4B0419">(@WT5MIT-X9[-LG"7^MLAIQK*_$MNQ&A9[!^^'. M"3E.F6]'\SFO\/U6*2(!$[)3E9P"W*@&JQ/=$3D-H&?@D17 UV#X7S[57>M; ME;,/(COPV2A]-DZQ^[,<.-9'MBR*0CNN,ERPN)I%?7'6ON-9[;K7-=?[5MX, M.Q#9+$4V3XJ<1XS+"PD\?4-E0=/<6[YN>77W2.3+J(;;JK>J-;JE1O=DP M%DN[W7(:1]M5$88F&E;U?K5+ ^V3!NYTXT"U=(U*ET#"6 1LE4F"NJ%*;L'G M[>FP:M;Q 7@CZ$"J5TKU_D\J!]7WGP^M.AE5BD_3MLD34%ZU,X/30*\*6#@S M]SI<"GRI&[\@.K%%+RAGR[O%I6ZI1_-]O',45X1GFN+",J%\&6<"K2^0TJJU M\"#SXA)0#"3+=1^]9Q*[LGZ,\-X$7 7@^P5C&PO=V]R:W-H965TV@$1.-P^+$]3I=C'L@I9IFZ@DJB1EM_]^ MI*0HLBPSA; ;6Q]\#Y_W'%$\FAXI^\+W& OP+4MS/C/V0A0WILF3/,(PVE2A+3<>R C-#)#>B:77MB4536HJ4Y/B) 5YF&6+? M[W!*CS/#-EXN?"*[O5 7S&A:H!U>8?&Y>&+RS&RC;$B&SHQ;^R:V M726H1OQ%\)%WCH&RLJ;TBSI9;&:&I8APBA.A0B#Y=\ Q3E,527)\;8(:[9Q* MV#U^B?ZQ,B_-K!'',4W_)ANQGQG0 !N\164J/M'C[[@QY*MX"4UY]0N.S5C+ M $G)!%A\?QPOWQ>@=OE',2/R^?%\K?[9;RX M7X%WY @;[+D@K^7@[XO)J#=S^_GYI"8JG@ M9M(@W-4(S@6$/\K\&KC6%7 LQQN0QWKY'"=2;E=R]U1NRF2T&7':C#A5//=2 M1FB6$5'9 BC?@)CF@N0[G"<$7ZL@2'+KHV^$ATKT7WWD+WA]!KE=]!#R?0]X,>NC;X2'2_1???0@^&T/TS M=&A#WX8]=&WPD>A!BQZ\A1X.H0?GZ"Z<0*^'K@T^$CULT<.WT.$0>GB.[LLG MIO_ :(./1(@*UNTQGR.3GS&4#YC+G]]:$E&>G3ME[W7$OK]$_,^0U89'(* M >@6O#B6V\S@]FF=N?K@6)Y<]E;/EG[>L;XZO83] Q6L0N<"'%!:8F5/]IP, M*7-- >DZ)3NDNKC!&C:3=.UZT+-=IU]$/O.;NNW]L?+A;F2ESB7'>B)QT$? MYXV 9_F.[X1]'P,#'0>&GUR>" M%E6'NZ9"]LO5X5Y^TF"F!LC[6TK%RXEJFMN/I.@_4$L#!!0 ( N(#5GM MUZ+'#P, #\* 9 >&PO=V]R:W-H965TW(>?\3=%>./8@$@T5-*,]&S%E+F%[8MD@6D6+18#IEZ,F,\Q5)U M^=P6.0<\-:*4VJ[CA':*269%77/OED==5DA*,KCE2!1IBOGS%5"VZEEM:W/C MCLP74M^PHVZ.YS &^9#?K.8-JS'/U"0"&1V@&KRQ+Z0*DV4J_Q>^UI52FU<+N]U3+" M/J,_R%0N>M:9A:8PPP65=VSU%=;U!-HO8528?[0J8P/70DDA)$O78O4&*@;L6N"\%^S)X:X'WOP)_+? -F;(4PR'&$D==SE:(ZVCEIAL& MIE&K\DFFAWTLN7I*E$Y&_9OA<' _O![=C]'E*$;]F]']8/3E>M0?7(_120P2 M$RK0"'..]0B==FVITFJQG:Q37)4IW#TIOA6TA=SP(W(=MXT>QC$Z>7^*9O+# MNW;G[%.-7_\MOZR%/,?X^1N_&INXV2:&1-FTC8U7;V,KF!51MR+J&E]O'U&6 MID2JE2$%PMD4]5DF23:'+"$@4$Q$0IDH.*"?EQ,AN9KXO^J8EDG\^B1Z,[@0 M.4Z@9ZG5+H OP8H4T-"I!7I,L_A(9CMPO0JNU^0>7:JM#;$9HJ#6.OK;-(NN M2J? ..G=;QGYCOIU[>4VFL9\AZ(YDMD.&K]"XS>C29(B+2B6,$4X95R2/UAO MK75H2J=P&\WYF=-V_!=P:N),R4U'GPFJ,V/T#U!+ P04 " +B U9VFP8W-X" "*!P &0 'AL M+W=OJ7Q';NGI=S?![L&'\6$:*$?1*G M8FA%4F97MBV""!,B&BS#5'U9,9X0J:9\;8N,(PE-4A+;KN-X=D)H:OD#LS;C M_H!M9$Q3G'$0FR0A_##&F.V&5M,Z+W(9#R]&",,9 :@2B7EN<8!QK M("7C]Q'3*BAU8GE\0O]HO"LO2R)PPN+O-)31T.I9$.**;&(Y9[L;//KI:+R MQ<(\87>,=2P(-D*RY)BL%"0TS=]D?ZQ#*<'MG$EPCPFNT9T3&9771!)_P-D. MN(Y6:'I@K)IL)8ZF>E,6DJNO5.5)?_'X,/ER\W!W/9TOWL+TZ]/MXP]X=XV2 MT%C )8R$VJY,%U# >S5?1(3CY5C5(809.:CMD3#BG*1KU.,+>##!\/,>DR7R M7P-;*I6:RPZ.BL:Y(O>,(@_N62HC =,TQ/#??%NY*RRZ)XMCMQ;P\R9M0,NY M -=QV_ :;!#:A*B!;A75:QGHUKGJE:HQ88DZ*8(8^Z62P/)07;4=X2'\O%.0 M<"LQ$96UROG;U?SZQ%Z)C 0XM-21%,BW:/EO7C4]YT.-NW;AKEV'[G]2'B2$ M1&)>,<@X#;!*98[3,SBZ#6Q]M]$=V-L*\DY!WGDI.>Z1!U34\'9:AQJOR3RI(JS/MV#Q/S%-=O0+91T7Z9DRV+U=\54'JKTY"!-IU0$ MI^%USY2A5Y#W:LGG5#Q?KC@B<+455;R]*EZGXWK5Q/V"N/\RUR'=TA#3\*R M'*=?YO^/VB[UQP3YVMP" @*V267>*HO5XJ(9Y?WU;WA^2]T3OJ:J%\:X4JE. MHZM^/9YW_GPB66:Z[9))U;O-,%*7)7(=H+ZO&).GB28HKE__#U!+ P04 M" +B U9K\'=Y><" !+!P &0 'AL+W=OJX&3:EVEYBR'B22JS#(J'X? Q6K@ MM)S-PC5;I-HLN%&_H N8@KXM)A)G;LV2L QRQ41.),P'SFGK9!2:>!OP@\%* M;8V)<3(3XLY,+I*!XQE!P"'6AH'B9PDCX-P0H8S[-:=3IS3 [?&&_;/UCEYF M5,%(\)\LT>G Z3DD@3DMN;X6JW-8^^D8OEAP97_)JHKM^@Z)2Z5%M@:C@HSE MU9<^K.NP!4">9H"_!OB[@/8K@& -"*S12IFU=48UC?I2K(@TTR[&L482C=>)QY6B?U7$H?D4N0Z562< M)Y \Q[MHHG;B;YP,_;V$7\K\B 3>!^)[?KM!S^C?X<$>.4%=V,#R!:_PC>]+ MIA_)[].9TA(/ZY^F$E44[68*MT/O4Y.\_D3US MVZ[=MO>Q1R.J4C*7(B.P.3 KIM-4\(3E"T5*!0G1XNG\C*>3"5$I12E-A:FR MA3:;:43+J-<-VKV^N]QV_#*JU>IZ6V'/O'1J+YV]7J;VI)O>D)!89-@O%;4M M!Q[,&)KT5HR=+25MK],[WM'[,BH,_5:W66Y8RPWWRKT1FG*"594+4-A8.=55 MK74*3]>W,C79E'^"U[?)1_BRHG[W..CN&&D(ZP5^V-EQXF[UI0Q0GVG7"HM: MYKJZV/5J_2*[FDX=*;FYO[(/ "GO,+E00D_[Z2;0S80KQ<^@7\ MLKO:YY&T^UB=94J_LRD 1R]QE+"N,>5\=F6:;#2%F+#+= :)>#-.:4RXN*43 MD\THD"!SBB/3MBS/C$F8&+U.]NR1]CKIG$=A H\4L7D<$_IZ U&Z[!K86#UX M"B=3+A^8O1?\] R_ M# F#?AI]#@,^[1HM P4P)O.(/Z7+]U :LAXHS1BV2]:%K:6@49SQM.XF2T2E MM8@F+S(R,V\!/TSDO \X%6]#X<=[@T\/_;_>/WSP;Y\&OZ+;OY_O/GU!9SYP M$D8,7:"/8FYF$4E0.I/SQ-Z)9X,IH7!Q(]@.T"-Y%:N HVM*23(!>7V.'C); M]/4>XB'0;\+E>>"CLY_?=4PN@V"2!0^/?U M_MC6!# %625C]HJQ&UL;\<]Y75WTWL.<,TZ2 M($PF: B3,$FR*R*VV@A4-.;A&EDX6RTFLUFHV,N-AFJV[5MS_:\;3-? MF]V)V!LE]H86^^>L&(N%1!9 17-!\ )T%#) ,QJ.0-2/8\G)QVMM@&Y-%F?B(O7LF+=QPO%&3GEMA'HH91T2/G)$(<:(S.O@"A3%E0]8/8 MZ%5Z(@_%65U4[3)]!">/H-I1!SDBIQ@:X18*R"O34-]>QS M](>HY5S9/F]:M7I115NW<#T'XV8%LC:I$R&W2\CM'ZLH&@+:>Z>[72L<[J5L MOEOPM0F>"!];:Q5GO77IT)*B'^[8KKTG>;>H"^ZJ+GB*LI"S_%9Y;=.\(9;Q ML5OKMEAI@2F^0\80"D+-VY=92'<0BVN[Z<+U6LW*I1V.P"YJU)NMTJH+I=HX4=N[9=M0F>NEW7ZA'KY>.A=6PG'4U5W:KM7I654ROI_X=VQ&OQ MB/7J\20EL8\>_9 XZ_^HK?TL*"A\JTB^/M*I-*\%*]8K5DU5V4?F?L&ZW\37 MIW&PO=V]R:W-H965T M--@\5B M'VAI; LKB2Y)V=F_+RDI\B4R):O)0TS1,V(NN();?S"F+B)"/;&'R%0/BITY1:#J6U34C$L3&>)C./;#Q MD"8B#&)X8(@G4438CRL(Z69DV,;KQ&.P6 HU88Z'*[* *8BGU0.33V:!X@<1 MQ#R@,6(P'QF7]@6V^\HAM?@G@ W?&2.5RHS2[^KAQA\9EEH1A. )!4'DQQHF M$(8*2:[CWQS4*&(JQ]WQ*_KO:?(RF1GA,*'A<^"+YX=<7!R!Z>N0SMW:-=U M<','-V4F2R7E 1-!QD-&-X@I:XFF!BF9J;=,/XC5>Y\*)K\-I)\83S_?3_[\ M='^+KQ^GOZ+KOY]N/G]!9Q@$"4*./J)GPAB)!?^P':.O=Q#-@'V34T]3C,Y^ M_C TA5R+0C2]/.Y5%M+[F@LEAQ=QS[X)?X3O;_M: !,24+!A//*Q)6C M1?PCB5NH;9TCQW+WE,MW^_56NJ,; 1'_5O8NLUAN>2S5 MFB[XBG@P,F0$#FP-QOB7G^RN]5L9C^\)AM\);(]CM^#8U:&/[Q/!!8G](%Z@ M&2R".$Y')"2Q!V4T9G"=%$XUY/78=;NN++;U+C]OK6RWUQG8^V98N[:&F7>* MS#O:S)_3=BI+BZR!R>,!P0LP+^" 5BSPX!R=3$T6K[^3=*_5.R#FK4V_U6U; M.W^''&FS:,A1M^"H>QI'#-0YK'CP9.=B\L1+2(@$L B=?0'">&D;U0=Q4)1U M0=D/??*#E^TW/4*_&@'K$08%0K\$88^[7L%=3PMYN5@P6,CFA0+)5"!;EH?6 M)$R:5%86J;M3-=9!755:8.UJ&]91O^"BK^7BKT0=MHC.T28_B\^+4UGNNU7 MP#]'4@'.(1!JZ"DFPE!6'F7%QBP[8J_Z;SK-(35O+3[:EC-P#[8FUJ;0D*!! M0=#@_S6C=V)K4%E(E198FTE#GFQKJ_6LYJ44<)Z4)YZCZNJDV@3KU]8T]QV= M:[]3E6B(L"M+H-H$ZQ?:E AG2X136[5 WD>/=\\YMHBFQ6Y5IZV6FIHE4T=>O[AJ5)EB_ MO%/3-W=NQ")@B_1FD#WI\?YZJ\_W:_7SW_Y\F5UGQR^CL[.++T^QA_M/7GU]_SUM^_7GQLGY\F!?>7J:+?_X6_&X M^.VO/PU_VO]&\'!WO][^QI>O/S_/[HJP6,?/WG+SJR\_E-N'IV*^>EC,!\OB MU[_^)(9_$=+PXG67UVVF#\5OJZ.O!]MOYI?%XN_;7^BW?_WI;/N:BL?B9KU% M9IO_^EY\*QX?M];FE?S?'?O3CU6W.QY_O=>5UV]_\^W\,EL5WQ:/ROW_@]_>MKV\^&EP\[):+YYV.V]> MP=/#_.V_9[_O#L71#L/S=W88[788==UAO-MAW'6'\]T.YUUWF.QVF'3=X6*W MPT5UA_$[.USN=KCLNL/5;H>KKB_I>K?#==<=AF?[=^ZL\RX_WNS.[_9P_W8/ M.[_?P_T;/NS\C@_W;_FP\WL^W+_IP\[O^G#_M@\[O^_#_1L_/'GGWUUE_]8/ M3][[R7N[[-_\8>=W?[1_]T4NNX_?W5WILOOHW=W5YMWMV1]-KUUKW_OL_;WUYKW% M\_+S8'SV[NY&A]U'[Q\XL\/N9^_O;C7O[BR^;W:_?MU]7+.[W;+ZR]UF]]&[ MNSMM!W[[O5^^N[O;O+M[L][L_O;B1S6[>\V[A\7SCS>N;G>_P]^YMV]]6+-W MT+RW4ORR>>T7[^X>MB\^'K[[KDL.+ M3[JO7O>7)NV^>MWN6?/N4G'3>.CR/W?HA/ASW[QHF3''+[]V_Y8A\_KS8MBP M?LN4>?TW-[JJ.WREF3G^$3?&K][X'>_;XVRU&BQ^'83KQ_/3UW_YY>''V7W7CF,0D M$I-)3"$QE<0T$M-)S" QD\0L$K-)S"$QE\0\$O-)+""QD,0B$HM);$IB"8FE M)):16$YB0J :.M,%.M0%-=5+T>C\1S0Z;]*_>LOBUV*Y+&X'JVTV^C18W<\V MJPQNB]7#W7RVKCWG\;=&LV]"(C&)Q&024TA,)3&-Q'02,TC,)#&+Q&P2Q[US3==ET2DKJ#%;BBR3'Y%E\J'(,GM9WR^6#_^O/K(TFGTC"XE) M)":3F$)B*HEI)*:3F$%B)HE9)&:3F$-B+HEY).:36$!B(8E%)!9/3N;;=KB= MG686?EP4QM-&H6^T83$)!*324PA,97$-!+32MJ5AJ[J(T@SUS2BH M)J&:C&H*JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&I35$M0 M+46U#-7RG79\%NGJ_;KVO/R32+O0,/J4FH)J.:@FHJJFFHIJ.: M@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J/:%-425$M1+4.U?*<=?][G_&QR M=7T2>,A5!3O&!3O'!3;(R[%H=(A%H\98%"W6L\=R(KI9K-9O=\R\WD*S>'[_ MC%"CW3L@D9J$:C*J*:BFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$ M:O%.*]W1,IR<751F\Q1=-4&U%-4R5,L['E_1,J[[9Q^48T>TP&9T.?LR_+F_O9JAAXC[/YX+_MXNF78OD_@W\,OLT>'P?N:PSZ\=NU M<0@M#$8U"=5D5%-0344U#=5T5#-0S40U"]5L5'-0S44U#]5\5 M0+42U"-5B M5)NB6H)J*:IEJ):CFFA) _VC%5LES'+8O"]'JT.;\/8142OL20L[C4I.I":A MFHQJ"JJIJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ4U1+4"U% MM0S55].3H=2XV%+J_'^+-3MP^IF\3)??QH\%\N;8KZ> MW=7?I80V&J.:A&HRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J): MA&HQJDU1+4&U%-4R5,MWVO71I;JSSU>3DPMU;!4RR[%C7&!SO)R)#I7)P^;. MY*X7ZKR7=:?K=&BK,JI)J":CFH)J*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C M6H!J(:I%J!:CVA35$E1+42U#M1S51$L8Z)^L4(X=]P*;]^5D=>AY'EZBU^G0 MTF=4DU!-1C4%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4I MJB6HEJ):AFHYJ@G!G0[WTL+E?NO]U.K1=&M4D5)-134$U M%=4T5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1;8IJ":JEJ):A6K[3 MRM?IAJ?7Z=BJ:Y9CQ[C YG@Y$QWJKH?-?=>=KM/59B.T_AK5)%2344U!-175 M-%3341T:/@>-3=\EY[X^C*_+9:#]7TQ:#HI]6FPNI]M7DMMLD+;OU%-0C49U114 M4U%-0S4=U0Q4,U'-0C4;U1Q4*.:C&H*JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&I35$M0 M+46U#-7RT6G3=^U3W6JVJW^J&_KR!#NA!3:BRSGG4.$]:J[P_G$VYWGY<%-L M[\!^.Z-3FW30>FY4DU!-1C4%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 MU4)4BU MWFE71[-S]'E<>50)NF12L^3P\V7E\1TINF:&:GF7@R9$I^]3L+-4 ML,-48-.T'$H.Y=>;+QM#R>N5I76Q?*J-(8T[]XXAI":AFHQJ"JJIJ*:AFHYJ M!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ4U1+4"U%M:QE? [/!G\4LV7= MU8H[AU\>BT&QNW]D-5@O!L_[BRQO M-\MN/YRTO;'VV^+I>3;_X_^LMH^/?UK,=\^+GZT'LQ^E.,7MVY693YL]EHN7 MN_O!\^R/Y>+Q<1,$;E]N7N]*&?RZ7#QM]GEZF#\\O3S]TX8?_NM@-K\=O#QO MEQ]-_G6WY,/R\ I+CZQ_VW!#S'[?$MO-_V4T^71V=C98O-T%K ?AX/6;G&UW M?GQX>EB_7BVZF3T6\]O9\C5R?JX/B6S3-\NQ&4=@(:<<$@]-WZ/FIF]EMGF/ MGV;+OQ?KP??9XTO14JK4S/7.BVB5-ZK)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@ MFHMJ'JKYJ!:@6HAJ$:K%J#9%M0354E3+=EKSXTIR=$W1,L7[1R*VHIOEL#E> MCD2'BNY18Y'E5WN7:6=W=\OB;K8N!O.7;9'2-N0> OEQ!*\-2FAS-ZI)J":C MFH)J*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!;OM.//1PW/7O]3 MO0$*+>5&M135,E3+NQY@T3*Y^\<@MF^;Y; I78Y!A[[M44O?]K9#-F.6S>EP/3H8Q[]%94215)HA75]*3N-#!?>XL:CRJU.]OO;6*=E4%MDL]DU/J":A MFHQJ"JJIJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFK_36J]B!.BR(:I%J!:CVA35 M$E1+42U#M1S51,LL[QV,6(Z=Y (;Y>5@=&C8'CU/VP_=B=]/_ MXOG=@LEFLWGS8S7YX/1^>5FXVGZ*H)JJ6HEJ%:WO'XBI8QW3_SU*Q[=34<7E;6 M98>OP*9O.-[>&.HOYX/7B6>-U,[3)&]4D5)-134$U%=4T5--1S4 U$]4L5+-1S4$U M%]4\5/-1+4"U$-4B5(M1;8IJ":JEJ):A6HYJHF7$]T]";*DURV'SOIR7#J76 MXPOTNAG::8UJ$JK)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ M$:K%J#9%M0354E3+4"U'-2%8CIWV@AWW IOWY>1TZ+X>-W=??^RZ&5IUC6H2 MJLFHIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL7CTR;F\;BF MZ1I=-4&U%-4R5,L['E_1,J;[9YZ.Z[+#5V#3MYQF#A76X^8*:[$>;!^X9[\] MWJSQXAE:8XUJ$JK)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ M$:K%J#9%M0354E3+4"U'-=$RY_O'(;;&FN6P>5\.38<:ZS%:8SU&:ZQ134(U M&=445%-134,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-6FJ):@6HIJ M&:KEJ"8$R['37K#C7F#SOI2.KR;AZR0E=-$&U%-4R5,M13;2,P-YY@N6^L9Q$ M<>4\<6A_/F]N?PZWL6'PO'RX*6JSP]O>5\?_<#X/)]7H4+?5V;@:'6JW&E6S M0Y<5E7IK4HT.:#\RJNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6H-D6U M!-525,M0+435IU&PV.;NL)HW3K8;#BTDU:9QN-;J^&%U4H\;I9N/Q MZ&)8S1IHF3&JZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ;4_MR:3BW'U M/ 5:4XQJ*:IEJ):CFF@9?/U3!%M3S'(2Q953Q*&F^+RQS._M/,5__FVV*FX' MWNR/IV*^'HCE1H)J$:C*J*:BFHIJ&:CJJ M&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J35$M0;44U3)4RU%-M"2 _G&* M[2YF.6S>E^/4H;MX\^76AV[ W6E4_>/CL?5@MM:K:[F$RJ M=VH(=CX+=D +;$*7\\VAU_B\L?WO8^U\S6;OQ(.V&Z.:C&H*JJFHIJ&:CFH& MJIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:O--*'\H>GY;-7D[.+T74UM:"EPJB6HEJ&:GG'XRM:1G;_:(-R[(@6V(PN MYY]#]?!Y<_5P.'LL5@-QMRQ>[X%NOO<9+1]&-0G59%134$U%-0W5=%0S4,U$ M-0O5;%1S4,U%-0_5?%0+4"U$M0C58E2;HEJ":BFJ9:B6HYIHF?3]8Q-;/LQR MV+POQZ9#^? Y6CY\CI8/HYJ$:C*J*:BFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ' M:CZJ!:@6HEJ$:C&J35$M0;44U3)4RU%-")9CI[U@Q[W YGTI.4T.Y<.3YO+A M;XNGI\7\[1K;I\'S;#GX/GM\J;VTUBSU34VH)J&:C&H*JJD[[?+HM.W9Y[.S MRAUQ&KJHCFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&I35$M0+46U#-5R M5!,M$[QW'&(Y=HX+;)"7X]"A.WG2W)TL[NZ6Q=UL70Q6VRMQM3&(K'+\AFH2 MJLFHIJ":NM..>]4N)V>GSZ;5T&5U5#-0S40U"]5L5'-0S44U#]5\5 M0+42U M"-5B5)NB6H)J*:IEJ):CFFB9W?V#$%OQS'+8*"\'H=$A"#57/._."^VNIS7< MA=3L](Y#I":AFHQJ"JJIJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A M6HQJ4U1+4"U%M0S5C,F[D"9H=S6J2:@F MHYJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@6H]H4U1)42U$M M0[4EY/3H;MZ\V73V::WP/3VW//!KXOE8+O$PTVQ&C0] M!;T9[1V@2$U"-1G5%%1344U#-1W5#%0S4IN)B=U@-.:S:XN)I5*G*1FJ\G%>66KM&[)T7GUN6P9^GWFJ"9:IFK_ MB()R[$ 5V$0M1Y1#2?2DN23ZW8CRJ>&.:;0U&M4D5)-134$U%=4T5--1S4 U M$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(MW6NDQKI-J.CG=YKH:34XWN:CFDIJ5 M1M50@G8QHYIHF:/]0PG;[,QRV!0MAY)#L_.DN=FY%$I>YK?%S53'P'F?SQA,J:.5A#BBZ:H5J.:J)E M?/?/0BC'#FB!3>AR%CI41T^:JZ-K[U@>_*,Q##7?V8Q62:.:A&HRJBFHIJ*: MAFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQJDU1+4&U%-4R5,M13;3$ M@?[9BJVE9CELWI>SU:&6>O+6WTC=V8PV4Z.:A&HRJBFHIJ*:AFHZJAFH9J*: MA6HVJCFHYJ*:AVH^J@6H%J):A&HQJDU1+4&U%-4R5,M130B68Z>]8,>]P.9] M.3D=FJDGC?V-7W^<;KI]6-TL7N;K3X/G8KE]M-GLKOZ>(;2;&M4D5)-134$U M%=4T5--1S4 U$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1;8IJ":JEJ):A6K[3 MKH\N2IY]KMZ[)5K&>/],Q'9.LQPVQTN9Z.+0.7W1W#FM+%Z6 ^EA6=RL%\O5 M\;6ZSJU#S2OT34FH)J&:C&H*JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH! MJH6H%J%:C&I35$M0+46U#-5R5!,M :!WFF(Y=MP+;-Z7T]2ALOIB2%Z;NT#K MJU%-0C49U1144U%-0S4=U0Q4,U'-0C4;U1Q4L.->8/.^G)Q&A^34W'']L=:A9K1W@$(+KU%-1C4% MU514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K7I3FLI)T+73%$M M0[4;5+2]H?OM?%%M+FHD>^U -5"5(M0+=YI5T=)YOSSN%(8/4773% M1;4,U?).1U>T3.C^<0?E MV/$LL/EJ2:@FHYJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ M>:CFHUJ :B&J1:@6H]H4U1)42U$M0[4EY/3H=K[HKG: M^X,W:J/]W:@FH9J,:@JJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA:@6 MH5J\T]H>#XLNFM0L6O,8V;J75O,86?2EY:@F6J9O_RC#-FFS'#9YRU'FT*1] MT=@W^;%;J]$Z;5234$U&-0755%334$U'-0/53%2S4,U&-0?57%3S4,U'M0#5 M0E2+4"W>:<KD9FBTM+IFS2B/OFPNC]X_SG4U$//;FIN3ZV)',]DW=J": MA&HRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQJDU1+4&U M%-4R5,M13;1,_-YG;5B.'?<"F_?E^'1HB[Y$VZ(OT;9H5)-0348U!=545--0 M34U -5"5(M0+4:U*:HEJ):B6H9J.:H)P7+L MM!?LN!?8O"\GI]$A.75HB_[/7V:KXG9PLWAZ+N:KV?IA,1\4OV^_KKW>U4SV MCD]H5S2JR:BFH)J*:AJJZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ:@V M1;4$U5)4RU MWVG']RB-SH;#L^OJE;:Z#<<7D]%E]5H;^OH$.Z(%-J/+D>?0 M WW9W /];3'_7BS7#[\\%H.P6#X4J\'?!MZR^+58+CS'#;ORUGJT!V]^9*\\':.)B=2DU!-1C4%U514TU!- M1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4IJB6HEJ):AFHYJ@G!G0PWU97,-]>&$TVH;G?:5/X/;8O5P-Y^MB]O: (463Z.:A&HR MJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&KQ3JNT_YQ\:!Y= M-$&U%-4R5,N['5[1,J7[1YYNR[*35V"CMYQE#AW0EXU-B:=9YGFV?+_XIQGK MG6'0"FA4DU%-0345U314TU'-0#43U2Q4LU'-0347U3Q4\U$M0+40U2)4BW?: M\?THPYH(@U8[HUJ*:AFJY9V.KFB9S?T33*=5V;$KL+E;#C"'*N;+YBKFW2U! MFP#S?FI!>Y=134(U&=445%-134,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1 M+4*U&-6FJ):@6HIJ&:KE.ZTUW; MSBS'CG&!S?%R"CJT.%\VMSB_I:#5]M-? MKZV'M3$(;6U&-0G59%134$U%-0W5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$ MM0C5XLO39N3+ZID;M+$9U5)4RU M;S^THF46]P\V;*DSRV&3N1QL#J7.E\VE MSN_=:_/VP(K:F(-6.J.:A&HRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^ MJ@6H%J):A&KQ3CN^(^/D A7:YXQJ*:IEJ):W'UK1,IG[QYSV)=EI*[!Q6\HN M5X=FZ*OF9NCWLLOB9;U:S^:W#_.[N@#3K/8-,*@FH9J,:@JJJ:BFH9J.:@:J MF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5J\TYH"#+I@@FHIJF6HEK?NA M%2UCNG^0:5^2G;8"&[?E(#,Z!)GFJN2:WL!OO7H#F_W>40;M348U&=445%-1 M34,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-6FJ):@6HIJ&:KEJ"9: MQG__@,1V,+,<-N_+6>K0P7SUUDL(]09>H8W+J":AFHQJ"JJIJ*:AFHYJ!JJ9 MJ&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ4U1+4"U%M0S55].3H?&Y*<=WT!24QN(KIF@6HIJ&:KEG8ZN:)G1_0-/IU79 ML2NPN5L.,H<"Y*N>!HUJ*:AFJY>V'5K1,YO[QI7U)=MH* M;-R6L\NA\/BJN?#XO>S2]JERM 09U214DU%-0345U314TU'-0#43U2Q4LU'- M0347U3Q4\U$M0+40U2)4BW=:8X!!FXU1+46U#-7R]D,K6L9S_P#3OB0[;04V M;LL!YM!5?-7<55P),(/OB_4FLPR6#W?WZU5M=$&+BU%-0C49U1144U%-0S4= MU0Q4,U'-0C4;U1Q4W=R_ MG51X_93/_N/2QY^A]BH?G;Z?K0;#R]%VE!=U(URT9(+^J8GM3&8Y+!24 ]:A M,_FJ9V=RS]H>M$ 9U214DU%-0345U314TU'-0#43U2Q4LU'-0347U3Q4\U$M M0+40U2)4BW?:U=&YANP(9N M*;FQT,_UXO-+YZ>-LGF[632V\6PNEC3O$K?6(-J M$JK)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJT?5I=>[Y9/-_ M%^7)%:.K3E$M0;44U3)4RU%-M(SWWA&(Y=A!+K!)7LY*A\;FZ^;&YEY%AX-_ M#+R7Y:CFHUJ :B&J1:@6H]H4U1)42U$M0[4EY/3H4#ZNK%F M\:NW7-P4Q>UJ\.MR\;2_E/=ZQNJY?.-2;8Y"ZZ1134(U&=445%-134,U'=4, M5#-1S4(U&]4<5'-1S4,U']6"G79:CFHUJ :B&J1:@67Y]V*Y^?/NX#73-!M135,E3+.QU=T3*C^P>>3JNR8U=@ M<[<<9 Z5V=<]*[,;GU?6C/4.,&A3-JK)J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@ MFHMJ'JKYJ!:@6HAJ$:K%.ZWE>67HF@FJI:B6H5K>Z>B*EMGW@AHUVXU&IYZ)?A,6JMFHYJ":BVH>JOFH%J!:B&H1JL6H-D6U!-525,M0 M+4R<9M%<:U6144U!-134- MU714,U#-1#4+U6Q4*==GP183@97E?/JZ#%TJB6 MHEJ&:GFGHRM:YG/_L%.SZNBZNBH[=@4V=TLA9GAVZ);>?OV1&-/R--46MF^8 M83F)Y6264UA.93F-Y726,UC.9#F+Y6R6(]UY)O MV%43EDM9+F.YO-LA%FWCNW?*J5VW)N; ZW(3N1)TAD=!I[D9VNO[U-46L'_$ M0=N>64YF.87E5);36$YG.8/E3):S6,YF.8?E7);S6,YGN8#E0I:+6"YFN2G+ M)2R7LES&CQL>Q\I^#P(."P)."X*+"Y7\-3K* M7XVMBG_VH:PM?/\TAC9(LYS,<@K+J2RGL9S.<@;+F2QGL9S-<@[+N2SGL9S/ M<@'+A2P7L5R\YTIW^IV<;4*;HEDN9;F,Y?(.QU>T#? /1*+V1>$Y++A!7,DY MXZ.$&;75F.8GE9)936$YE.6W/-?PCT#ML8W38QF1?NL5R M-LLY+.>RG,=R/LL%+!>R7,1R\9Z;-&8+M&*9Y5*6RU@N[_"32;0-S0]D"[8] M&?:XD5F)(>=',>2\,88X+]MNY.T9L])]R9\:'A#?0O9/(20GL9S,<@K+J2RG ML9S.<@;+F7ON^ ?^:%+Y+)C%+FJSG,-R+LMY+.>S7,!R(SW)3E$I9+ M62YCN;SNY\[%Z.3CX.RJ I[: A[;@IO;E2@T.8I"C36!7\/7:X<-)U_0QF.6 MDUA.9CF%Y526TUA.9SF#Y/W X&&[22&/6XB5P+-Q5&@:>XECA;KV>-@7JPW MH>;M4:+UN08M(F8YB>5DEE-83F4YC>5TEC-8SMQSI7:?FA8@BUW79CF'Y5R6 M\UC.9[F Y4*6BU@N9KDIRR4LE[)B]'ICQ[1-K$_D(%0#Q[>@IO> ME0QT>92!FBN-#\V!31>TT"9CEI-83F8YA>54EM-83M]SI7L$JI>,C+JM1J/) MR5TX: $QR]DLY["R_DL%[!VX*;VY7L5TEC-8SF0YB^5LEG-8SF4YC^5\E@M8+F2YB.5BEINR7,)R*S MG!"P!^< 0J54EM-83M]S MI<;3DT>(U6YU?EF]MH>^-(OE;)9S6,YE.8_E?)8+6"YDN8CE8I:;LES"S3\#RQ%JI_!&(+JE%.9CF% MY526TUA.WW.EVYLV_SD_"4&GVYU?GSY'E7UY%LO9+.>PG,MR'LOY+!>P7,AR M$SG,)R*LMI M+*?ON<;&:Z-NJ\NKDTM[Y"NS6,YF.8?E7);S6,YGN8#E0I:+6"YFN2G+)2R7 MLES&O.YS8:FZ4DUA.9CF%Y526 MTUA.WW/'V>:J]@ZGT^U&%W5W.)$OSV(YF^4P7,IR&MS=Q/9^HYS$ M6T/5>ZT:CRF!2=7=-@ M.9/E+):S6K8B#NED7Q5,S7+554EM-83FY@.5"EHM8+F:Y*R7,9R M.54EM-83FY@.5"EHM8+F:Y*R7,9R.8H)[.RF=?6L!R(SW)3E$I9+ M62YCN9SE1-O<_D 2@MO,68^;VY4D-#I*0LUMYMYR<5,4MZO!K\O%T^#FZ,K? MQ7,YRHFV0?R :P0WCK,=-[THT M.FH8'S56;7[=W?HD#X[OAWKO-JCZ>,1VCJ.=XYNOT1N=SME@17(2R\DLI[" MR_DL%[!][Q*X;L]R4Y1*62UDN8[F][4Q%:-HYS$RG,9R.LL9+&>RG,5R-LLY M+.>RG,=R/LL%+!>R7,1R\9ZK='-5RR6F[+()RZ4LE[%"8+;BB7H\[XJ %\W%B%>1IUGF?+P??9XTM1&W&:M=X1!^4DEI-93F$YE>4T MEM-9SF YD^6L/7?EALZLZW59UV54]EO-9+F"YD.4BEHN[_068LJLF M+)>R7,9R>;=#+-JF;/] TFU=>( *;H)6\LA15TEC-8SF0YB^5LEG/VW/'_X#JORR[DJA[+^2P7L%S(5TEC-8SF0YB^5LEG-8SF4YC^5\E@M8+F2Y MB.7B/=>>==@R;)1+62YCN;SC,19M _P#6:=FX?JL ]=74UXEZQS55X^;ZZLK M66?P?;'>Q)O!\N'N?EW_P?=FL'_*8>NJ44YF.87E5);36$YG.8/E3):S6,YF M.8?E7);S6,YGN8#E0I:+6"YFN2G+)2R7LES&/SS4Y2D4 M][/58#P>;V=\;:F-:$L+'PA6<* M/MP4@^=B^?8^UZ>Q1KY_&B,YB>5DEE-83F4YC>5TEC-8SF0YB^5LEG-8SF4Y MC^5\E@M8+F2YB.7B/5=Z:M[)^29RR83E4I;+6"[O<'Q%VP#_0"1J7Q2>PX(; MQ)6<5TEC-8SF0Y:\\=_R09 M36J>JFJS"SLLY[*MU./F5NKJE;KJB:+ZX,2V5*.M]Z_)-<(.X$FZ."J?'S873SLNV2GI[);/T4;%/34_@:";[9QNV8AKE9)93 M6$YE.8WE=)8S6,YD.8OE;)9S6,YE.8_E?)8+6"YDN8CE8I:;LES"4DUA.9CF%Y526TUA.9SF#Y4R6LUC.9CF'Y5R6\UC.9[F Y4*6BU@N9KDI MRR4LE[)8'>*0KE)):364YA.97E-);36R MG,=R/LL%+!>R7,1R,F^Y&:D;ZQR2VP!KE9)936$YE.8WE=)8S6,YD.8OE;)9S M6,YE.8_E?)8+6"YDN8CE8I:;LES"RG,9R.LL9 M+&>RG,5R-LLY+.>RG,=R/LL%+!>R7,1R,/V>7-QYW%#9[BO[?0J59W_;1?;#\3]S^ ? ^]E MN0E6JV(@[I9%\53,US_^M#Y@L?W<*">QG,QR"LNI+*>QG,YR!LN9+&>QG,UR M#LNY+.>QG,]R Q7,QR4Y9+6"YEN8SEPG,IR M&LOI+&>PG,ER%LO9+.>PG,MR'LOY+!>P7,AR$R_DL%[!O498GZ+8XF^4DUA.9CF%Y526TUA. M9SF#Y4R6LUC.9CF'Y5R6\UC.9[F Y4*6BU@N9KDIRR4LE[)EP0J4>NH>?S\DKT*R+:.HYS$1*SGGJ(S\O+F,_"3G/,^6@^^SQY?ZA[(T:_WS#5M*CG(RRRDL MI[*T<7E)-83F8YA>54EM-83FY@.5"EHM8 M+MYSQ__[_22WH$LF+)>R7,9R>8?C*]IF=O_0TF%1> X+;A!7HLU18?>DN;#[ MO6BS>%FOUK/Y[*">QG,QR"LNI+*>QG,YR!LN9+&>QG,UR#LNY M+.>QG,]R Q7+SGFO,-V\N-)* MOAD=Y9OFINU*OAE\7ZPWD6:P?+B[7]>7;C>#_9,-6[J-^Q -T980/A"DX#9NUN,B0B5S';5V3YI;NT_. M*;W5&JT>%O/!\_+AIA@\%\NW][8^@;&MW"@GL9S,<@K+J2RGL9S.<@;+F2QG ML9S-<@[+N2SGL9S/<@'+A2P7L5R\YQKO^9BRBR8LE[)Q7,YRHFW> M?R 8H1X\XP4WY"L)ZJ@#>]+6@5V^1E<]750?G-CJ:Y236$YF.87E5);36$YG M.8/E3):S6,YF.8?E7);S6,YGN8#E0I:+6"[>=GV5&\O>>YNQ"Y^O[F?S>_>^Y@96UV- M-'8S?A6WMP_KA\5\]K@+ M3/4QB2VB1CF)Y6264UA.93F-Y726,UC.9#F+Y6R6/C>Z>5V&)IE)-83F8YA>54EM-83FY@.5"EHM8+F:Y*R7,9R.C^"0/MII?^5HNK)45'U MI&M1=<,-W9\:3SFQW=4H)[&>:?YXX[*HN MRWDLY[-SG,)R*LMI+*>SG,%R)LM9+&>SG,-R M+LMY+.>S7,!R(SW)3E$I9+62YCN9SE1-OT[Y^G6.]'$&@]U42M6\E) M1PW<%\T-W&&WPNUFI7].8@NW44YF.87E5);36$YG.8/E3):S6,YF.8?E7);S M6,YGN8#E0I:+6"YFN2G+)2R7LES&3H=P?+XM=MAOJ+&/WTY>3WP^%? MHF'-[\?#OV1UOY]O'/'Z!U\.ZW[]^7EV5]BSY=W#?#5X+'[=O(:SSY>; _): M$K[_Q7KQO,EU/PU^6:S7BZ?7+^^+V6VQW&ZP^?-?%XOU_A?;!7Y;+/_^^GU^ M_?]02P,$% @ "X@-62AF+PF? @ @P8 !D !X;"]W;W)K&ULK55;;],P&/TK5D!HD]AR[XTV4I<.&()NZM;Q@'APTZ^- M-2<.MM,,?CVVDX6VZZH]\)+X\IWC,YJ+D95*60QL6R0I M9%BXW3L#)/ VW(.?%#5<]NV59D@QR05B..*Q&UM@= MQ*&N-P7W!"JQU4;:R8*Q!]VY6HXL1PL""HG4#%B]-A #I9I(R?C5<%KMDAJX MW7YB_VB\*R\++"!F]#M9RG1D]2RTA!4NJ9RQZC,T?HS A%%AGJBJ:[N.A9)2 M2)8U8*4@(WG]QH]-#EL -W@!X#4 [[4 OP'XQFBMS-B:8(FC(6<5XKI:L>F& MR<:@E1N2ZUV\E5S-$H63T>SR_G(ZOT3CZ03%U].[V3B^0^,XOIY/[ZZFG]#) M!"0F5* S%+-<V5%(TH9TTRU[4RWHO+/NES,^1 M[[Q'GN,%!^#Q*@XIHPW%)R MUG.[/=_I[TE^1>&.YK#5'!X/>?7E]Y=4>RPMP:"R;5]V^:J?I+ -<%:G[%F'SJ MZ(NH_>]$?P%02P,$% @ "X@-631;5/8X P _P@ !D !X;"]W;W)K M&ULK9;;;N,V$(9?A5"+8A=(HI-%R:DMP)'3=HO6 M&^2PO2AZ0*6RQZ8Y/4_,/O'_&@R4[(SZH"T.A+ MS;B:>I76S;7OJ[*"FJ@KT0 W3]9"UD2;KMSXJI% 5DY4,S\* NS7A'(OG[BQ M.YE/1*L9Y7 GD6KKFLCG&V!B-_5"[V7@GFXJ;0?\?-*0#3R ?FKNI.GY?985 MK8$K*CB2L)YZL_"ZR&R\"_A$8:<.VL@Z60KQV78^K*9>8(& 0:EM!F+^ME M8S:1P?ASG]/KI[3"P_9+]A^<=^-E2104@OU&5[J:>IF'5K F+=/W8O<3[/TD M-E\IF'*_:-?%IHF'RE9I4>_%AJ"FO/LG7_9U.!"$HS<$T5X0_5=!O!?$SFA' MYFS-B2;Y1(H=DC;:9+,-5QNG-FXHMV_Q04OSE!J=SN]O/]TNGF[1;#%'Q$2SHOCXM'C\L/@1O9N#)I0I=(D*P;4T94>,DB5E5%-0[\WXT\,2AD\?'SY#65F:*,0X2M?2%0259D] M6P)MM$)F][6\%'7#0,,*E?M2J:&2=/-@-X\]4;9Y&.$13K*)OSUT^^]Q1T9& MO9'162._@%+7YO75+2/VO# FW$M6UHW8QDQX[.8L]M-4ND(:RXH*)S3-2STI#/5CQY 0I#*(T.D#JT(?B3,4/ M+!ZAXQX=?P6Z7:"T!+>@[()1YI0U"VR('Y]PF84PCL;A*_[3.!R$"0Z'\=,> M/SV+_R@T8?V2/C91ME("UT/0Z0E,C%.QD1V:C<9*=K*/3N."5&?_@>K*?!K\2N:%<(09KHPFN[&4JN^NV MZVC1N!MK*;0Y=EVS,E\H(&V >;X60K]T["78?_/D?P-02P,$% @ "X@- M69&ULE971 M;MHP%(9?QG>?K8# 75I M46^([?C\WW\:LD'UGK51YX;IROH:0J'?++G(B=)3 ML7)E*8 L;%#.7.QYH9L36CAI8M=N19KPC6*T@%N!Y";/B?A["8Q7?:?C[!?& M=+569L%-DY*LX [4M+P5>N8V*@N:0R$I+Y" 9=\9="XN8[/?;KBG4,FC,3*9 MS#A_,)/K1=_QC"%@,%=&@>C'%C)@S AI&W]VFDZ#-(''X[WZ9YN[SF5&)&2< M_:0+M>X[D8,6L"0;IL:\^@J[? *C-^=,VE]4U7M[@8/F&ZEXO@O6#G):U$_R MN#N'HP",GPG NP!L?=<@ZW)(%$D3P2LDS&ZM9@8V51NMS='"?)0[)?1;JN-4 M.KZZOQI-K]!@-$39S6@R'F03-,BRF^EH(&"4S MRJBB(!%9"0#]D=3[Q%7:CU%UYSOV9^WZYLZ MN9 EF4/?T84@06S!2=^]Z83>IQ?<=QOWW9?44W,8;9[JJ-!&F5+;IATO#K'? M2=QM"\YO\#A&"U^' MZS6XWBE^&4=0-XB>6W*-.9BZ%'T2L:"$1@Z4.]VN=J/S']LKGMTG]02P,$% @ "X@-65;V@&ULM9WM4]O*%<;_%8W; MZ=P[T\9Z?Z' #/%NTW0:DDG([8<[_:# FYLB\H"[IWI'U_9.%ZM='S6$H^^ M)&">_2W260[[^!RTI\]%^7U]KU3E_+9CB93M?7]VJ9K]\4#VI5 M?^6V*)=Y57]:WDW7#Z7*;[:#EHNI[[KQ=)G/5Y/ST^UKG\KST^*Q6LQ7ZE/I MK!^7R[S\_:U:%,]G$V_RXX7/\[O[:O/"]/ST(;]37U3U]>%367\VW5-NYDNU M6L^+E5.JV[/)A7C-A*?IFKYW7C8V=S+=^*XOOFD_96? MGY;%LU-NU#5M\\'V[F]'U_=KOMJLE"]567]U7H^KSC_+7^3E5^E<7 IG]O'R MZO/%[,JYF,T^?KV\>G_YSOE)J"J?+];.7QPQ7^=W=Z6ZRRMU4Z^2)[5Z5#_7 M7_CZ13@__?'GTVE5?T,;[/1Z-_G;E\G] Y,'SH=B5=VO';FZ43?$>,&/CYGQ MT_I&[.^&_^-NO/59X#\>5V^

+6^?P2<^?7?]92YWVEENM_4U%_X88T=Y/[3M8/^;4ZF]3) M;:W*)S4Y_],?O-C]*W7+D3"!A$D0S A.N ].R-'/=Z&@[O[+P'@[JS%?K6U66=>KY^*1*YZK^?>7\^D$MOZF27(0LM>\B1,($$B9!,",T M\3XT\4@9(D8&!PD32)@$P8S@)/O@)$,SQ,O J/D3'8=9UOK!GW5E:5+GD;"5 M'[JR* C3J"63U*196J<2.CVD^\M,V'YHC=R.;/J^>'49@EK2Q!"-,LB^*H ME28(G>^&<>#[K41!S9S4EYQF=*;P&E['8R_WZK%_.Y_*XC^U45VSV8%G M]5V!4)J TB2*9D;%UU'Q1\H1.S J1$B:@-(DBF:&2#M!C_4R;)X(CMM,$#IR M-T'HR.T$.2^SG_"TL_)X:_4AGZ\JM$K2S!0&,P\!/@W:Z((1^EKJA?R!=:)OE\3[K8G%7E//J?FG93K"4WLL/ M21-0FD31S'AH/^BE8V4(J"&$T@24)E$T,T3:%'JLK6$S1$:XA" -VF]>$CHO M(KBYT@UK8S@^$SJO3PX$W+WUML7R+Q8%21 =2 [:5_D67]5,#L[_G*&U#GZ:W@L46G*#TB2*9@9,>T,_'"N' M0!TBE":@-(FBF2'2#M'GZX5<#HF.>Z^"T*51G(7MS06A(]^K(.=-P\2-#R00 M[;5\B]=J)9!75$/XF7HO4&A1#DJ3*)H9,VT8_62L' +UD%":@-(DBF:&2'M( MGR\JA,ZOMS7=N@@YLY^Y_H&ZB*_]F&_Q8ZTLTJM. MPK-[+TIHJ0Y*DRB:V8VEG63@CI0W JC%A-($E"91-#-$VF(&?(&1R1N[D=:] M!Z$C]QZ$CMQ[D/,R>X] F[7 8M9:66-(W82?HO?*A%;PH#2)HIG!:O1RCM;, MB>WFQ+9S8OLYQ_"6@?:6P>"6SMU(>]V$$)*;#@I(UDTH(;?I"+1/"RP^K94^ MCJRC\-3>RQ%:QH/2)(IFQD=;RV"LYLX ZB2A- &E213-#)%VDL'@%L^ :+>D MZBB$SFWGBJZ$+*&P*/,*M1$+>",V*Y9+55[/<[Z&PE-ZKSAHY0Y*DRB:&0_M M%(.Q^CD#J$V$T@24)E$T\^]"M$T,!_=TAMW.RM8/^XR0A'Z0MO89PDZ2A"3Q M?.] OT6H/5;(>RPB);RB$$7M]RWL)&DEF=?7^),YWF#1F>,5)1-^OMXK M$UK3@](DBF9&3GO%<*RNSQ!J%Z$T :5)%,T,D;:+X>"NS[#;>]E)'EV)GZ9^ MYT]1K21)2*(DC@\XD5![K9#W6G3RZ%4IX6?HO1:AY3LH3:)H9JRT:PS':@$- MH4822A-0FD31S!!I(QD.;@$-NZV8G71!=']2>PTK25I)YM^L:Q<6\2Z,3A=# M2B3\1+W_D!U:O(/2)(IFADP;RVBL_M (:B*A- &E213-#)$VD='@_M"HVZ39 MSAJ$A-IDV$F2D#";C$@[L(AW8'36.+(RPK-[KT)HH0Y*DRB:&27M(Z.QFD C MJ&&$T@24)E$T,T2-9\8,;@*-NLV8G41AE0B[1+(2\[JTRXIXE_6N>%+E:JE6 M%JO!8WHO-&@)#DJ3*)H9$&T+H[&:.2.H&X32!)0F430S1-H-1H.;.:-N2V4G M%U@EPBZ1A,2K?49P(!]H&Q7Q-HK*!Z^HAO"S]5Z3T"(=E"91-/.Y6=H>QF/U M"Q%:CX/2)(IF!JOQ:,[1GLV)?3@G M]NFWG<)0FD"2I,HFADF[1V3L9HX$ZA'A-($E"91-#-$ MVB,F@YLX$WL3IUTB[!+)2LSKTL8JX8W515G-;^?;TNC[>ANQ6,SOU&8GP>8% M:+D-2A-0FD31S.!H9YB,U9^90/T@E":@-(FBF2'2?C 9W)^9V/LS"0GYN#T[ M2A(2[DE[2>.\ \N#."T9XA5U$7[FWJL46JN#TB2*9L906\=DK,[-!.H4H30! MI4D4S0R1=HK)X,[-Q-ZY:9<(NT2R$O,8$6VO4MY>'9$^7E$CX2?ONSRA- &E M213-#*-VDNE879PIU$5":0)*DRB:&2+M(M/!79RIO8N3D)!;$3M*$A)N*Y)J M$Y;R)NR(7-*K:L)/UWMI0LMW4)I$T9CM7:F4*])I0FH#2)HIDATEXS M'=S:F=I;.^T289=(5F)>ES9H*6_0CL@90RHH_*R]UR6TF@>E213-C)^VG^E8 MG: IU%U":0)*DRB:&:+&48&#.T%3>R>H72+L$LE*S.O2EBSE+=D1J>/(2@H_ M4>^E""WF06D213./1=1N,QNK 32#.DDH34!I$D4S0Z2=9#:X 32S-X 2$M*F MV%&2D' V)=-&+..-V&6]>;AW+I:JG%_G;%[@0;T7';1\!Z5)%,T,B7:.V5@M MGAG4(T)I DJ3*)H9(NT1L\$MGAG1>4D>4D()R)>D]A/=J(!_=>DM#B'I0F430S1-H[9F,U>V90>PBE"2A-HFAFB+0]S 8W M>V;='LP#68,24D<;$<(#6:,K9(\VRK37RGBO=3!K'/E(3Q[?>V%"ZWE0FD31 MS$ U3F@?[8AV[!GMV$/:L:>TCW-,>_.<]E<SN[SC.I@SCOVS=\L$?9P. G#M>+E-^(UVLGM+O;H=BA.8'$2AFL% MJG%\NSO\_';7WA5ZA$8E#?J<^Y.7=?+5V%NJVGLI]LVD!+N=W]_M/JN*ACL#$ M^5945;'&PO=V]R:W-H965T06)#U1NH;9CC>XC4\@GS>/G#5,BN7A&1 !6$4<5A-C*E]$]FY(._Q MF);/$ F8L_9,D$+BEP/W1"%XI\'(R12HYAPA+'(XY M.R"N>RLW?9'#S-4J?4+U>W^47#TE2B?#Q>WGV_GS+9K.(S3[-']:3&=/:#J; M?7J>/]W-?T=O(I"8I +-,>=8OZ.WZ H]/T;HS<]OQZ940]!&9ER&>U>$^J([:U1'$UT>Y6Y>;"EO%SJG8.;F?>\'O M/:%$PM5'!25!=U1BNB;+%-!4") "_?51]4=W$C+Q=Q.IPMQK-M??^XW8XA@F MAOJ@!? ]&.$O/]F^]5L3MS[-HI[,:E#="JK;YA[.&)5<50.4$KPD*9$$1!.] MPL7/771QVX>N'_@#/QB;^U,PK=&Z@CD/:ON^[WAN%;26LU?E['7.&:F:CB3$ M&\I2MGY!XD7HF=2$HM6\ZT3JTRSRSE]2X%E!,ZU!16O02NM1126Q(H1I@F)& MA2KQA*[5*A2S-27?(&F"5'@.3H;B>8YO6Z^F2VOHKNGW9%:CY%>4_/8YM>,< MJ-2 ?NA[\L_X./;(\8;N*T"M4;L"ZLFL!BBH 6M@.:,7L4=(05G\WGHC0;# MP'\%J35R5T@]F=4@#2M(P^_,(KT# 8Z.)4HM:_>0+8$W+FFM9ETK49]F44]F M-8BC"N+H_]PGC/J$VJ=9U)-9#:IM_;=SM5KG9@0K4)]OH@K_'N@.&G>CK19= MX95NM?7?MGW;.YF13;[>B651+H3X#?9]2JUMG2O8YI='(LLX8 M]12U8&2>G('TB?4>\S6A J6P4O;6=:"6-EX< HN&9-O\6+1D4I6X_'*C#L[ M=0?U?,68/#;T2:LZBH?_ E!+ P04 " +B U98QK526$" #-!0 &0 M 'AL+W=O %,G^RXR(G2H=AC60@@B07E&?904U9]R5-]#V< S=,.\&J ][< OP;X5FC5 MF94U)8I$H>!')$RV9C,+>S<6K=509EYQK80^I1JGHNGL=KZ83='D?O&PFH\W M#_/[!5I^'BW0U104H9E$"R($,9=]C=ZAS7J*KEY?AUCIXH8"QW6A<57(>Z&0 MC^XX4ZE$,Y9 TH*?7,;W+^"Q%MTH]T[*Q]Y%PD\EZR#??8L\UPO:^OEG^+-V M_.8A?,OGO\"W D4%:'\H- 8&.ZHD^C;:2B7T/_U[VWU7?$$[GW'_0!8DAJ&C M[2U!',")WKSJ]MT/;6+_$]DSZ4$C/;C$'DV(3%&L7U?0;6G,+=OD5AQ]RV%F MTR'J]?W #?'A7,>?6=UN-_!OFK2J0WSFF!S$W@X2J9LHF:K,T^PVLVID+8I_ MIU>#[HZ(/6429;#34+?S7AM75,.C"A0OK/^V7&DWVV6JYRT(DZ#/=YRK4V * M-!,\^@502P,$% @ "X@-6?[@7XZG @ I@< !D !X;"]W;W)K&ULK57O;],P$/U7K(#0)L'RL]TH::2T&6*(C:KM0 CQ MP4VN333'#K;;;O\]MI.&;LNJ@?:EL9U[[^X]-W?AEO$;D0-(=%L2*H96+F4U ML&V1YE!B<<(JH.K-DO$22[7E*UM4''!F0"6Q/B"@$ J-0-6CPV,@1!-I,KXW7!: M;4H-W%_OV#\:[4K+ @L8,_*]R&0^M,XLE,$2KXFP#%TPWP&H#W$! \ ? ;@/]<0- N-,+<7X MD&")HY"S+>(Z6K'IA3'3H)7\@NIKGTFNWA8*)Z/I^9=X?IZ@23R=_T#S:7PU MB\?SBZ]7,W24@,0%$>@*A+55VS6&G3:91G0 M*KC;!;^GQF\OPC=\_E,7 01+R- $"$D5[M?7:[7M$$W MK>X: U'A%(:6:@L"^ :LZ,TKM^]\Z++L)J[AW4'&N:[,2JBPG/$:F%XIN*BPTJ$XNK(6@',KJJCK>][2K3!A M3A+9N;U((MXH2ACL!9)-56'Q:P.4=[$S=UXF'LBQ5&;"3:(:'R$%]5COA8[< MT24G%3!).$,"BMA9SU>;T.3;A.\$.GDR1J:3 ^=/)OB4QXYG@(!"IHP#UI\6 MMD"I,=(8/P=/9RQIA*?C%_<[V[ONY8 E;#G]07)5QLY[!^50X(:J!]Y]A*$? M"YAQ*NTOZOK<('!0UDC%JT&L"2K"^B]^'O;A1.#[9P3^(/ M=U_(4NZPPDDD M>(>$R=9N9F!;M6H-1YCY4U(E]"K1.I6DZR^WZ/X.K=/T]EN*KG:@,*'R;>0J M[6YRW&QPVO1._AFGSPV;H<"[1K[G+]!CND-7K_^R<37<2.B/A+[U#OYC6FU.]DC7.(';TL94@6G"2-Z_F2^_#!;I@I LNN2=;SEH0 MBAPT).,*]$'-@+18QU.HO=G2FIG[TB;S9>AY7N2V$Q"+$6)Q$>*1X8IKB-^0 MHYS(C#=,357O7<*3ZN]NPG/%P[%X^+\[<(T83(*$_VY#.$'BGIQK\T1\Q>)( MF$04"BWT9C?:1_37K@\4K^U1/W"E+XX=EOJE F$2]'K!-> 0F-LSOGW)'U!+ M P04 " +B U90H$Y:-@" #%!P &0 'AL+W=OS7O$FO@ M5OQ@N%,'?;"A/ GQ; >?XZE'+!&F&&DK04VSQ6M,4ZMD.'Y5HE[MTQH>]O?J MMRYX$\P357@MTI\LULG4&WL0XYH6J7X0NT]8!32P>I%(E?O"KES;[WD0%4J+ MK#(V!!GC94M?JHTX-" G#(+*('#4,U#2=2[$#:U4;-=ERHSMK ,6Y/ M9:6E^O1T]YZEW:CMHBG"_AIE2J%53Z*5]O]G>YM"5RFF$4\\DB4*Y M12]\_ZX[)!];Z/HU7;]-/5Q*QB.6TQ1H)@JNX17.FAA+E:%3L6FY#;O# 2%D MXF\;O ]J[X-6[_>2;1@WSIE2!4+,5&0AF@!*H3Y._,1V M_.";;2X^RB6 (I_3)).WO:52J^M^7T9+2+F\R%>0Z6_FN4BYTKMBT98ZX($HB407#];P,32!)#TM?QJ8+VZC*-<'?["STL;E[?S N7 M,,F3#_%,+6][HQZ9P9RO$_4NW_X.U0T5%QCEB2P^R;8\UZ<]$JVERM-*K*\@ MC;/R/_]<5<2.0'.Z!;02T'W!\(A@4 D&IY8PK 3#4P5>)?!.O22_$OA%W9>5 M5=1TP!4?WXA\2X0Y6]/,1F%7H=85'&?FR9HJH;^-M4Z-I\_W4_;7,WO\F[#W M^G-*W@2@>)Q(\LB%X,;WG\FOY'D:D#<__GS35[I0(^U'50%!60 ]4H!+'O), M+25AV0QF'7IFU_L6?5_?;'W'],L=WU,K\(]U:;ES5!Z>+A]8ZG)0/SV#@C0 MMPI2^6_'Y=V7N&$WSO2BUW+%([CMZ6Y2@MA ;_S3#Z[O_-9E%"8LP(0Q3%B( M!&L9/*P-'MKHXT<]MJU$'@',9)>?5O6Y?F+" DP8*V%^ 3-C]6;LNI[GZR:T MV77J\#2G/J-5_5Y=_9ZU^@_;UP.D+R ZVY85=:X7F+ $\8P82$2K&6N7YOK MXW:>/J;!F+ $\8P82$2K&7P96WPI;WU+KD $DNY[GSQN;>JS_43$Q:4,&^G M(Z.7_I77[NX89I$A$JQEU*@V:F0UZD,Q_X 9X1L0>CZEA[PX@B[+K)QS+<.$ M!25LM&/9X,(9[CF&66*(!&LY=E4[=O5=[R56];D^8<*"JX-WA)$[/&A:F$6& M2+"64:[33#"=;WN'(?^1*41KH=O=D\A3W4_FXI4\Y@JD]3W'7MZYYJ+2 E0: M0Z6%6+3V<[ 3-+BXKSL5#\MG3%J 2F.HM!"+UO:9-CY3:WN_6RP$++@RHVC= MJC/=JCL]I@?=(:6.^6MWB!-[H6?;ATECJ+00B]:VKTET7&N>,'[@:BUB]4IF M_(AE=GT 41EPF8S)ZVR)J+D-*HVATD(L6MO*)KMQ[>'-VTR!YBHBCEE9ZJ]V M XL+=[_EH<8RJ#2&2@NQ:&V[FJS'M8<]'TS>GBE)5FL1+;GLMLP[F)H-.OM+ MU 'E<90:2$6K>U:$^*XU@BA<0T^@XABR5\2/?*!(-+,_CLM] _&O,&^>ZCI M#"J-H=)"+%K;O2:A<>T13>4>T1UEVNF57>Z15^"B:P8ZL2O/MA"3QE!I(1:M M;6&3W;CV\*8URA4OFI+$623@6 \ZZAKT1OLM$#6<0:4Q5%J(16O;UP0YKCW) MN9O-8K/&@"=D>]( >'4P %YZ'>,?:FB#2F.HM!"+UOXQO8EWZ%?B'1"Q;G$! M>1(P!V'2G*G*HX^MF.>E!:@TADH+L6CMYZ")=RARO$-1XQU4 M6H!*8ZBT$(O6]KF)=Z@]WIGDV09$L; LGY9KJ ](T_$ZO,1.2247; M'0)T4Q*M[ZSFT9=RH-*"U!I#)468M':WC>9 M$!TB=].H2WQ0:0$JC:'20BQ:V^M'U7+%7>.\[MU@RI7@#UPL MXDR2!.8:Z5Q+J6QEUY-B9X["67X]O MG*8?^"+&PT:7BL:^Q^?<8_N&&(:560EVLV#,!,M"R&I$%L:4G\*PFBU80:LS M53)ID5SI@AK;U?.P*C6C606D0H3]*$K"@G))QD-9%U>%J8*9JJ49D:0+!>[V M-1N17O*1!$YNHC(V(GKD?/VF 4Q)Z1<]?('H6 M1;@P@)AX\C+QY[0QZ8M=Z6;XL15RQ&.,-O#0;)8-$SH8.?63HVVR,QRV.SH> MYDIN-C8F+F#5:<&">RI&9$(%GVH.K)P67*Q MZT&QM3H%ETHWN5T&]SUMA^\!ZQX8Y$)T!OO$!<;#DAK#M+RRG69P$WP"!6W[ M=E5:AW--5[W^.=D0FIM-,E4Z8[I+TR/KT'@H6 YV-)\OX&Y4&0)HC"IL(^-T MKB1M/*P9;KT[(4J\^"SV7!W.1?G' \I&M> ML%":/]AL4"HS&V":!/=,&S[;COS6M+QE2[,NIV6.>^X?H.>_N\YS)IFF8MNT MK?VWO,JO=AQ?_"O+S6^5?<->C^WK]:V;/#\$D\DAF#R(FAP<@LGT39H,VQ?X MUBEAYXS010,XBXW(#SC9B4W28%IS8;AL>PN>94P^.2I8>4.G]D^!'7T[/F,Y MK86Y[< 1V;2_LXS71=J-NH:%:$=MVM]@>KVD.PC:7%QF;,FR2=O5\VG3#&S# M9FTO(.PC5\WE1S".P_P(8%@>S '&<2PLS_\TGP$Z'X=AW@9>9(!R!BC'L7S( MI/E@>?R(<_7 M ;:GSU4(-E.\$K&9XFL-B'_=@)&F_MW&\@ #VP6L=B"_/P_4E)\3Q["KF#?L M"<:1-,40J$5_C28)LCH)?/S[@STE<9RF?@0POX,XQA!X&G$$

,"2.F_?@ MWOLH7+^GPLW_Q\:/4$L#!!0 ( N(#5F7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GP9WI4R>+<RO(; M^;[-"S6R-E6UN^GU5+;A6Z;>ECM>Z"/K4FY9I7?E8T_M)&&\VN8]I]\? M]K9,%-;'#X=KS67/W"DKGE6B+'1A77 O^+/Z?;S>)4]"B0>1B^IE9#6_9+),L]'EMT>N.>R$ME?Q4D-F;('U914 M[&'!-,C(&O;U!=="JJHYH[D^TXQ/7)_<[NVK\E;D%9YWHGBL+Z.? MHF<\1A.'P[8-XHW\/V$LUVN1\;#,]EM>5&T<)<]KP$)MQ$Y9I&!;/K*"\HG+ M^GGT#:)5^VR5AC(B)6^$/B"C58.'B#*+D]DD"OV4AF3L3_PXH"2YHS1-#$ ' M '0N!DBNYLR = %(]XR02:HW4QIKP-DMF:D"C6 MP+/@\YT!.0 @!Q>+9. G)N00@!SB0L[9"WE29,YE\_10:*PD4VQH/AP(G&);5!KDQ,2!S.!<1Q,I:009Q+&J3;42"#.,@&Z::_DU&$ M_.$@^P-.-ZZ)"4G$09;(<9!,KD)>,9$K$C,]WZA77SJQA)SB(#OE[YSXB[5# M",G%09;+JX3D7W*[K\R5#D@N[MGETJET$Q-2C'L6Q?R.8%Q67)$=>ZF[.%F; MF)!T7&3I=#%/=AL77-A"7]D"I-A)Y"[D&Q?9-S"FF2E=R#'3PU6?"T* MOHKU+90NSUB>S26I-^W+%&]0+WNN]WD>Z+)9,2G9ZO#EPN&KBX\_ 5!+ P04 M " +B U9H9?JE,D! "@'@ &@ 'AL+U]R96QS+W=O/@@*FC1NNWB\ M7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU7897]OEYR$> M\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*%TD$*05H^ MR"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJ MK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]# MO8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H[:BW$^CM MJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5 M]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:% MJ2>)H](GON[ M,:N__CG:W--*%_4QG[5_H*>?4$L! A0#% @ "X@-60=!36*! L0 M ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M" +B U9.FB@9NX K @ $0 @ &O 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " +B U9F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( N(#5GC MA@)8X@4 +D? 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M"X@-63M8+-:G!0 5"0 !@ ("!7A< 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ "X@-6>&'&PO=V]R:W-H965T&UL4$L! A0#% @ "X@-66?F&!PW* ]74 !@ ("! MAD( 'AL+W=O&UL4$L! A0#% @ "X@-6567NZ]#!0 >0P !D M ("!274 'AL+W=O@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ "X@-68Y*(@OF$ UCT !D ("!#X4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X@- M6=Y71!9B! 3 D !D ("!W*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X@-666\A\&-*0 TG\ M !D ("!-; 'AL+W=OP" D!P &0 @('YV0 M>&PO=V]R:W-H965T??F6 MM ( #4& 9 " @1S= !X;"]W;W)K&UL4$L! A0#% @ "X@-6><[ DW/ P ^ @ !D M ("!!^ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "X@-6:MV'O=+ @ / 4 !D ("!?>\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "X@-64#_ M?QMY @ 3P8 !D ("!2?T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X@-6<%E6-(E P K T !D M ("!PP*0 &0 @($?"P$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ "X@-6870;(:A P , T !D ("! MQ!,! 'AL+W=OBQP\# _"@ &0 @(&<%P$ >&PO=V]R:W-H965T(: 0!X;"]W;W)K&UL4$L! A0#% M @ "X@-6:_!W>7G @ 2P< !D ("!]QT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X@-69&PO=V]R M:W-H965T&UL M4$L! A0#% @ "X@-66,:U4EA @ S04 !D ("!+8&PO=V]R:W-H965T&UL4$L! A0#% @ M"X@-64*!.6C8 @ Q0< !D ("!!(\! 'AL+W=O&UL4$L! A0#% @ "X@-69>*NQS $P( L M ( !8)L! %]R96QS+RYR96QS4$L! A0#% @ "X@-61B8U I,! M^2$ \ ( !29P! 'AL+W=O : " <*@ 0!X;"]? M 3 " <.B 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ 0 [ #L %! +>D 0 $! end XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 385 331 1 false 65 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://duostechnologies/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://duostechnologies/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://duostechnologies/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) Sheet http://duostechnologies/role/StatementsOfChangesInStockholdersEquity STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://duostechnologies/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 995513 - Disclosure - LIQUIDITY Sheet http://duostechnologies/role/Liquidity LIQUIDITY Notes 10 false false R11.htm 995514 - Disclosure - INTANGIBLE ASSET Sheet http://duostechnologies/role/IntangibleAsset INTANGIBLE ASSET Notes 11 false false R12.htm 995515 - Disclosure - DEBT Sheet http://duostechnologies/role/Debt DEBT Notes 12 false false R13.htm 995516 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://duostechnologies/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 13 false false R14.htm 995517 - Disclosure - STOCKHOLDERS??? EQUITY Sheet http://duostechnologies/role/StockholdersEquity STOCKHOLDERS??? EQUITY Notes 14 false false R15.htm 995518 - Disclosure - REVENUE AND CONTRACT ACCOUNTING Sheet http://duostechnologies/role/RevenueAndContractAccounting REVENUE AND CONTRACT ACCOUNTING Notes 15 false false R16.htm 995519 - Disclosure - DEFINED CONTRIBUTION PLAN Sheet http://duostechnologies/role/DefinedContributionPlan DEFINED CONTRIBUTION PLAN Notes 16 false false R17.htm 995520 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://duostechnologies/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 17 false false R18.htm 995521 - Disclosure - SALE OF ASSETS Sheet http://duostechnologies/role/SaleOfAssets SALE OF ASSETS Notes 18 false false R19.htm 995522 - Disclosure - SUBSEQUENT EVENTS Sheet http://duostechnologies/role/SubsequentEvents SUBSEQUENT EVENTS Notes 19 false false R20.htm 995523 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 20 false false R21.htm 995524 - Disclosure - INTANGIBLE ASSET (Tables) Sheet http://duostechnologies/role/IntangibleAssetTables INTANGIBLE ASSET (Tables) Tables http://duostechnologies/role/IntangibleAsset 21 false false R22.htm 995525 - Disclosure - DEBT (Tables) Sheet http://duostechnologies/role/DebtTables DEBT (Tables) Tables http://duostechnologies/role/Debt 22 false false R23.htm 995526 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://duostechnologies/role/CommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://duostechnologies/role/CommitmentsAndContingencies 23 false false R24.htm 995527 - Disclosure - STOCKHOLDERS??? EQUITY (Tables) Sheet http://duostechnologies/role/StockholdersEquityTables STOCKHOLDERS??? EQUITY (Tables) Tables http://duostechnologies/role/StockholdersEquity 24 false false R25.htm 995528 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables) Sheet http://duostechnologies/role/RevenueAndContractAccountingTables REVENUE AND CONTRACT ACCOUNTING (Tables) Tables http://duostechnologies/role/RevenueAndContractAccounting 25 false false R26.htm 995529 - Disclosure - SALE OF ASSETS (Tables) Sheet http://duostechnologies/role/SaleOfAssetsTables SALE OF ASSETS (Tables) Tables http://duostechnologies/role/SaleOfAssets 26 false false R27.htm 995530 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies 27 false false R28.htm 995531 - Disclosure - LIQUIDITY (Details Narrative) Sheet http://duostechnologies/role/LiquidityDetailsNarrative LIQUIDITY (Details Narrative) Details http://duostechnologies/role/Liquidity 28 false false R29.htm 995532 - Disclosure - INTANGIBLE ASSET (Details) Sheet http://duostechnologies/role/IntangibleAssetDetails INTANGIBLE ASSET (Details) Details http://duostechnologies/role/IntangibleAssetTables 29 false false R30.htm 995533 - Disclosure - INTANGIBLE ASSET (Details - Future amortization) Sheet http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization INTANGIBLE ASSET (Details - Future amortization) Details http://duostechnologies/role/IntangibleAssetTables 30 false false R31.htm 995534 - Disclosure - INTANGIBLE ASSET (Details Narrative) Sheet http://duostechnologies/role/IntangibleAssetDetailsNarrative INTANGIBLE ASSET (Details Narrative) Details http://duostechnologies/role/IntangibleAssetTables 31 false false R32.htm 995535 - Disclosure - DEBT (Details - Notes payable financing agreements) Notes http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements DEBT (Details - Notes payable financing agreements) Details http://duostechnologies/role/DebtTables 32 false false R33.htm 995536 - Disclosure - DEBT (Details Narrative) Sheet http://duostechnologies/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://duostechnologies/role/DebtTables 33 false false R34.htm 995537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 34 false false R35.htm 995538 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 35 false false R36.htm 995539 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 36 false false R37.htm 995540 - Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions ) Sheet http://duostechnologies/role/StockholdersEquityDetails-Assumptions STOCKHOLDERS' EQUITY (Details - Assumptions ) Details 37 false false R38.htm 995541 - Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan) Sheet http://duostechnologies/role/StockholdersEquityDetails-EmployeeStockPurchasePlan STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan) Details 38 false false R39.htm 995542 - Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options) Sheet http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions STOCKHOLDERS' EQUITY (Details - Non plan options) Details 39 false false R40.htm 995543 - Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants) Sheet http://duostechnologies/role/StockholdersEquityDetails-Warrants STOCKHOLDERS' EQUITY (Details - Warrants) Details 40 false false R41.htm 995544 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative) Sheet http://duostechnologies/role/StockholdersEquityDetailsNarrative STOCKHOLDERS??? EQUITY (Details Narrative) Details http://duostechnologies/role/StockholdersEquityTables 41 false false R42.htm 995545 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets) Sheet http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets) Details http://duostechnologies/role/RevenueAndContractAccountingTables 42 false false R43.htm 995546 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities) Sheet http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities) Details http://duostechnologies/role/RevenueAndContractAccountingTables 43 false false R44.htm 995547 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement) Sheet http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement) Details http://duostechnologies/role/RevenueAndContractAccountingTables 44 false false R45.htm 995548 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue) Sheet http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue) Details http://duostechnologies/role/RevenueAndContractAccountingTables 45 false false R46.htm 995549 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative) Sheet http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative REVENUE AND CONTRACT ACCOUNTING (Details Narrative) Details http://duostechnologies/role/RevenueAndContractAccountingTables 46 false false R47.htm 995550 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative) Sheet http://duostechnologies/role/DefinedContributionPlanDetailsNarrative DEFINED CONTRIBUTION PLAN (Details Narrative) Details http://duostechnologies/role/DefinedContributionPlan 47 false false R48.htm 995551 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) Sheet http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative RELATED PARTY TRANSACTIONS (Details Narrative) Details http://duostechnologies/role/RelatedPartyTransactions 48 false false R49.htm 995552 - Disclosure - SALE OF ASSETS (Details) Sheet http://duostechnologies/role/SaleOfAssetsDetails SALE OF ASSETS (Details) Details http://duostechnologies/role/SaleOfAssetsTables 49 false false R50.htm 995553 - Disclosure - SALE OF ASSETS (Details Narrative) Sheet http://duostechnologies/role/SaleOfAssetsDetailsNarrative SALE OF ASSETS (Details Narrative) Details http://duostechnologies/role/SaleOfAssetsTables 50 false false R51.htm 995554 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) Sheet http://duostechnologies/role/SubsequentEventsDetailsNarrative SUBSEQUENT EVENTS (Details Narrative) Details http://duostechnologies/role/SubsequentEvents 51 false false All Reports Book All Reports duos_10q-06302024.htm duot-20240630.xsd duot-20240630_cal.xml duot-20240630_def.xml duot-20240630_lab.xml duot-20240630_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "duos_10q-06302024.htm": { "nsprefix": "duot", "nsuri": "http://duostechnologies/20240630", "dts": { "inline": { "local": [ "duos_10q-06302024.htm" ] }, "schema": { "local": [ "duot-20240630.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "duot-20240630_cal.xml" ] }, "definitionLink": { "local": [ "duot-20240630_def.xml" ] }, "labelLink": { "local": [ "duot-20240630_lab.xml" ] }, "presentationLink": { "local": [ "duot-20240630_pre.xml" ] } }, "keyStandard": 248, "keyCustom": 83, "axisStandard": 21, "axisCustom": 0, "memberStandard": 18, "memberCustom": 45, "hidden": { "total": 197, "http://fasb.org/us-gaap/2024": 114, "http://duostechnologies/20240630": 78, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 385, "entityCount": 1, "segmentCount": 65, "elementCount": 598, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 982, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://duostechnologies/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R2": { "role": "http://duostechnologies/role/ConsolidatedBalanceSheets", "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R3": { "role": "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R4": { "role": "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R5": { "role": "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "longName": "00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2022-12-31_custom_PreferredStockDMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-03-31_custom_PreferredStockEMember", "name": "duot:SeriesEPreferredStockIssued", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R6": { "role": "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": null }, "R8": { "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": "8", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R9": { "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies", "longName": "995512 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R10": { "role": "http://duostechnologies/role/Liquidity", "longName": "995513 - Disclosure - LIQUIDITY", "shortName": "LIQUIDITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R11": { "role": "http://duostechnologies/role/IntangibleAsset", "longName": "995514 - Disclosure - INTANGIBLE ASSET", "shortName": "INTANGIBLE ASSET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R12": { "role": "http://duostechnologies/role/Debt", "longName": "995515 - Disclosure - DEBT", "shortName": "DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R13": { "role": "http://duostechnologies/role/CommitmentsAndContingencies", "longName": "995516 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R14": { "role": "http://duostechnologies/role/StockholdersEquity", "longName": "995517 - Disclosure - STOCKHOLDERS\u2019 EQUITY", "shortName": "STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R15": { "role": "http://duostechnologies/role/RevenueAndContractAccounting", "longName": "995518 - Disclosure - REVENUE AND CONTRACT ACCOUNTING", "shortName": "REVENUE AND CONTRACT ACCOUNTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R16": { "role": "http://duostechnologies/role/DefinedContributionPlan", "longName": "995519 - Disclosure - DEFINED CONTRIBUTION PLAN", "shortName": "DEFINED CONTRIBUTION PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R17": { "role": "http://duostechnologies/role/RelatedPartyTransactions", "longName": "995520 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R18": { "role": "http://duostechnologies/role/SaleOfAssets", "longName": "995521 - Disclosure - SALE OF ASSETS", "shortName": "SALE OF ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:SaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:SaleOfAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R19": { "role": "http://duostechnologies/role/SubsequentEvents", "longName": "995522 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R20": { "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995523 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R21": { "role": "http://duostechnologies/role/IntangibleAssetTables", "longName": "995524 - Disclosure - INTANGIBLE ASSET (Tables)", "shortName": "INTANGIBLE ASSET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R22": { "role": "http://duostechnologies/role/DebtTables", "longName": "995525 - Disclosure - DEBT (Tables)", "shortName": "DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R23": { "role": "http://duostechnologies/role/CommitmentsAndContingenciesTables", "longName": "995526 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R24": { "role": "http://duostechnologies/role/StockholdersEquityTables", "longName": "995527 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Tables)", "shortName": "STOCKHOLDERS\u2019 EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R25": { "role": "http://duostechnologies/role/RevenueAndContractAccountingTables", "longName": "995528 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Tables)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R26": { "role": "http://duostechnologies/role/SaleOfAssetsTables", "longName": "995529 - Disclosure - SALE OF ASSETS (Tables)", "shortName": "SALE OF ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfNoteReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:ScheduleOfNoteReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R27": { "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "995530 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CashUninsuredAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R28": { "role": "http://duostechnologies/role/LiquidityDetailsNarrative", "longName": "995531 - Disclosure - LIQUIDITY (Details Narrative)", "shortName": "LIQUIDITY (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R29": { "role": "http://duostechnologies/role/IntangibleAssetDetails", "longName": "995532 - Disclosure - INTANGIBLE ASSET (Details)", "shortName": "INTANGIBLE ASSET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R30": { "role": "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization", "longName": "995533 - Disclosure - INTANGIBLE ASSET (Details - Future amortization)", "shortName": "INTANGIBLE ASSET (Details - Future amortization)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R31": { "role": "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "longName": "995534 - Disclosure - INTANGIBLE ASSET (Details Narrative)", "shortName": "INTANGIBLE ASSET (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R32": { "role": "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "longName": "995535 - Disclosure - DEBT (Details - Notes payable financing agreements)", "shortName": "DEBT (Details - Notes payable financing agreements)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OtherNotesPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OtherNotesPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R33": { "role": "http://duostechnologies/role/DebtDetailsNarrative", "longName": "995536 - Disclosure - DEBT (Details Narrative)", "shortName": "DEBT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2024-04-142024-04-15_custom_ThirdPartyInsuranceNoteOneMember", "name": "duot:PurchaseOfInsurancePolicy", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-142024-04-15_custom_ThirdPartyInsuranceNoteOneMember", "name": "duot:PurchaseOfInsurancePolicy", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R34": { "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases", "longName": "995537 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R35": { "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments", "longName": "995538 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R36": { "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "995539 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2021-07-252021-07-26", "name": "duot:AreaOfLease", "unitRef": "sqft", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2021-07-252021-07-26", "name": "duot:AreaOfLease", "unitRef": "sqft", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R37": { "role": "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "longName": "995540 - Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions )", "shortName": "STOCKHOLDERS' EQUITY (Details - Assumptions )", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember", "name": "duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember", "name": "duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R38": { "role": "http://duostechnologies/role/StockholdersEquityDetails-EmployeeStockPurchasePlan", "longName": "995541 - Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)", "shortName": "STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:CashFromEmployeeWithholdingsUsedToPurchaseEsppShares", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R39": { "role": "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "longName": "995542 - Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options)", "shortName": "STOCKHOLDERS' EQUITY (Details - Non plan options)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_EmployeeStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_EmployeeStockOptionMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R40": { "role": "http://duostechnologies/role/StockholdersEquityDetails-Warrants", "longName": "995543 - Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants)", "shortName": "STOCKHOLDERS' EQUITY (Details - Warrants)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_WarrantMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_WarrantMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R41": { "role": "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "longName": "995544 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)", "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:PreferredStockSharesAvailableToBeDesignated", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:AllocatedShareBasedCompensationExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R42": { "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets", "longName": "995545 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:CumulativeRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:CumulativeRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R43": { "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities", "longName": "995546 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R44": { "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement", "longName": "995547 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:ContractLliabilitiesDueInRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfContractLiabilitiesTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:ContractLliabilitiesDueInRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfContractLiabilitiesTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R45": { "role": "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue", "longName": "995548 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R46": { "role": "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative", "longName": "995549 - Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details Narrative)", "shortName": "REVENUE AND CONTRACT ACCOUNTING (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "duot:ContractLiabilitiesForTechnologySystems", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } }, "R47": { "role": "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative", "longName": "995550 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)", "shortName": "DEFINED CONTRIBUTION PLAN (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R48": { "role": "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "longName": "995551 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)", "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:RelatedPartyExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "duot:RelatedPartyExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R49": { "role": "http://duostechnologies/role/SaleOfAssetsDetails", "longName": "995552 - Disclosure - SALE OF ASSETS (Details)", "shortName": "SALE OF ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:ConvertibleNoteReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfNoteReceivableTableTextBlock", "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "duot:ConvertibleNoteReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "duot:ScheduleOfNoteReceivableTableTextBlock", "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R50": { "role": "http://duostechnologies/role/SaleOfAssetsDetailsNarrative", "longName": "995553 - Disclosure - SALE OF ASSETS (Details Narrative)", "shortName": "SALE OF ASSETS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "duot:SaleOfAssetsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true, "unique": true } }, "R51": { "role": "http://duostechnologies/role/SubsequentEventsDetailsNarrative", "longName": "995554 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)", "shortName": "SUBSEQUENT EVENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2024-07-31_us-gaap_SubsequentEventMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "duos_10q-06302024.htm", "unique": true } } }, "tag": { "duot_ATMSalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ATMSalesAgreementMember", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "ATM Sales Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "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": [ "r51", "r655" ] }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" ], "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." } } }, "auth_ref": [ "r98", "r870" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "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": [ "r605" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "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": [ "r799" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r53" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r137", "r138", "r399", "r400", "r401", "r402", "r403", "r404" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r137", "r138", "r399", "r400", "r401", "r402", "r403", "r404" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r731" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "duot_TotalStockAndPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in-capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r62" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "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": [ "r519", "r788", "r789", "r790", "r791", "r857", "r903" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r737" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r737" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r737" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r737" ] }, "duot_AggregatePromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "AggregatePromissoryNote", "crdr": "debit", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate promissory note" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r702", "r713", "r723", "r748" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r705", "r716", "r726", "r751" ] }, "duot_AlgorithmsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "AlgorithmsMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Algorithms [Member]" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r737" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r744" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r706", "r717", "r727", "r744", "r752", "r756", "r764" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r360", "r365" ] }, "duot_AllocatedShareBasedCompensationExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "AllocatedShareBasedCompensationExpenses", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Recognized compensation expense" } } }, "auth_ref": [] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://duostechnologies/role/Cover" ], "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible asset", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r229", "r235", "r635" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r709" ] }, "duot_AreaOfLease": { "xbrltype": "decimalItemType", "nsuri": "http://duostechnologies/20240630", "localname": "AreaOfLease", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Area of lease" } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r378" ] }, "duot_ArtificialIntelligenceMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ArtificialIntelligenceMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Artificial Intelligence [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r97", "r106", "r127", "r151", "r178", "r183", "r200", "r203", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r380", "r384", "r398", "r473", "r556", "r632", "r633", "r655", "r683", "r824", "r825", "r867" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r122", "r134", "r151", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r380", "r384", "r398", "r655", "r824", "r825", "r867" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "duot_AtTheMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "AtTheMarketMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "At The Market [Member]" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r709" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Exercise Price" } } }, "auth_ref": [ "r759" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r755" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r755" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method" } } }, "auth_ref": [ "r755" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r755" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r755" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined" } } }, "auth_ref": [ "r755" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Securities" } } }, "auth_ref": [ "r758" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r756" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r756" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "duot_BillingsAndorCashReceiptsOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "BillingsAndorCashReceiptsOnUncompletedContracts", "crdr": "credit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities": { "parentTag": "duot_ContractLiabilitiesTechnologiesSystems", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" ], "lang": { "en-us": { "role": { "label": "Billings and/or cash receipts on uncompleted contracts" } } }, "auth_ref": [] }, "duot_BillingsOrCashReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "BillingsOrCashReceived", "crdr": "credit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Billings or cash received", "label": "BillingsOrCashReceived" } } }, "auth_ref": [] }, "us-gaap_CallOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CallOptionMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Call Option [Member]", "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option." } } }, "auth_ref": [ "r595", "r596" ] }, "us-gaap_CapitalUnitsOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalUnitsOutstanding", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares outstanding", "documentation": "Number of capital units or capital shares outstanding. This element is relevant to issuers of face-amount certificates and registered investment companies." } } }, "auth_ref": [] }, "duot_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomer", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Software development costs, net" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r110", "r475", "r530", "r551", "r655", "r683", "r776" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, beginning of period", "periodEndLabel": "Cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r13", "r74", "r148" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r74" ] }, "duot_CashFromEmployeeWithholdingsUsedToPurchaseEsppShares": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "CashFromEmployeeWithholdingsUsedToPurchaseEsppShares", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-EmployeeStockPurchasePlan" ], "lang": { "en-us": { "role": { "label": "Cash from employee withholdings used to purchase ESPP shares" } } }, "auth_ref": [] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Federally insured limits", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r735" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r118", "r129", "r130", "r131", "r151", "r170", "r171", "r173", "r175", "r180", "r181", "r211", "r255", "r257", "r258", "r259", "r262", "r263", "r281", "r282", "r286", "r289", "r297", "r398", "r510", "r511", "r512", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r543", "r565", "r585", "r598", "r599", "r600", "r601", "r602", "r772", "r786", "r792" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Class of Stock [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": [ "r129", "r130", "r131", "r180", "r281", "r282", "r284", "r286", "r289", "r295", "r297", "r510", "r511", "r512", "r513", "r639", "r772", "r786" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warrants exercisable per share", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r298" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warrants purchase", "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/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additional warrants purchase", "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": [ "r298" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding warrants", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r736" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r736" ] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [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": [ "r378" ] }, "duot_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "CommercialMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Commercial [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (Note 5)", "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": [ "r58", "r100", "r474", "r542" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r83", "r251", "r252", "r606", "r817", "r821" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum aggregate number of shares of common stock", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockDividendsShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsShares", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock shares", "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits." } } }, "auth_ref": [ "r7" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r673", "r674", "r675", "r677", "r678", "r679", "r680", "r788", "r789", "r791", "r857", "r902", "r903" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r61" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r61", "r543" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "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": [ "r61" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r61", "r543", "r562", "r903", "r904" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "duot_TotalStockAndPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock: $0.001 par value; 500,000,000 shares authorized, 7,623,598 and 7,306,663 shares issued, 7,622,274 and 7,305,339 shares outstanding at June 30, 2024 and December 31, 2023, respectively", "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": [ "r61", "r477", "r655" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r741" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r740" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r742" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r739" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r20", "r21", "r46", "r47", "r209", "r605" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r20", "r21", "r46", "r47", "r209", "r508", "r605" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "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": [ "r20", "r21", "r46", "r47", "r209", "r605", "r774" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentrations", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r49", "r114" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "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": [ "r20", "r21", "r46", "r47", "r209" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r20", "r21", "r46", "r47", "r209", "r605" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Principles of Consolidation", "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": [ "r43", "r625" ] }, "duot_ContractLiabilitiesForTechnologySystems": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLiabilitiesForTechnologySystems", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract liabilities for technology systems" } } }, "auth_ref": [] }, "duot_ContractLiabilitiesServicesAndConsulting": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLiabilitiesServicesAndConsulting", "crdr": "credit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" ], "lang": { "en-us": { "role": { "label": "Contract liabilities, services and consulting" } } }, "auth_ref": [] }, "duot_ContractLiabilitiesTechnologiesSystems": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLiabilitiesTechnologiesSystems", "crdr": "credit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" ], "lang": { "en-us": { "role": { "totalLabel": "Contract liabilities, technology systems", "label": "ContractLiabilitiesTechnologiesSystems" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesDueInFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesDueInFiveYears", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2029", "label": "ContractLliabilitiesDueInFiveYears" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesDueInFourYears", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "ContractLliabilitiesDueInFourYears" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesDueInRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesDueInRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "ContractLliabilitiesDueInRemainderOfFiscalYear" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesDueInThreeYears", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "ContractLliabilitiesDueInThreeYears" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesDueInTwoYears", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "ContractLliabilitiesDueInTwoYears" } } }, "auth_ref": [] }, "duot_ContractLliabilitiesNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractLliabilitiesNextTwelveMonths", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "ContractLliabilitiesNextTwelveMonths" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" ], "lang": { "en-us": { "role": { "label": "Contract assets", "totalLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r300", "r302", "r321" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilitiesAgreement" ], "lang": { "en-us": { "role": { "label": "Total CN agreement Contract Liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r300", "r301", "r321" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract liabilities, current", "totalLabel": "Total contract liabilities, current", "verboseLabel": "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": [ "r300", "r301", "r321" ] }, "duot_ContractWithCustomerLiabilityCurrent1": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractWithCustomerLiabilityCurrent1", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Current contract liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" ], "lang": { "en-us": { "role": { "label": "Contract liabilities, less current portion", "verboseLabel": "Total contract liabilities, services and consulting, non-current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r300", "r301", "r321" ] }, "duot_ContractWithCustomerLiabilityNoncurrent1": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ContractWithCustomerLiabilityNoncurrent1", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Non-current contract liabilities" } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockAmountConverted1", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Converted value", "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": [ "r15", "r16", "r17" ] }, "duot_ConversionOfStockSharesConverted": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConversionOfStockSharesConverted", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common shares issuable upon conversion" } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Converted shares", "verboseLabel": "Conversion of shares common stock", "documentation": "The number of shares 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": [ "r15", "r16", "r17" ] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Number of warrants, Warrants issued", "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": [ "r15", "r16", "r17" ] }, "duot_ConvertibleNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleNoteReceivable", "crdr": "debit", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Convertible note receivable" } } }, "auth_ref": [] }, "duot_ConvertibleNoteReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleNoteReceivableNet", "crdr": "debit", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Convertible note receivable, net" } } }, "auth_ref": [] }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Converted shares issued", "documentation": "Number of shares issued for each share of convertible preferred stock that is converted." } } }, "auth_ref": [ "r11", "r31", "r60", "r89", "r292" ] }, "duot_ConvertibleSeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesAPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Convertible Series A Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_ConvertibleSeriesBPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesBPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Series B Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_ConvertibleSeriesCPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesCPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Series C Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_ConvertibleSeriesDPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesDPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Series D Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_ConvertibleSeriesEPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesEPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Series E Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_ConvertibleSeriesFPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ConvertibleSeriesFPreferredStockMember", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Series F Preferred Stock [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "COST OF REVENUES:" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total Cost of Revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r68", "r151", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r398", "r632", "r824" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r152", "r153", "r268", "r284", "r424", "r429", "r471", "r622", "r624" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "duot_CumulativeRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "CumulativeRevenueRecognized", "crdr": "debit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractAssets" ], "lang": { "en-us": { "role": { "label": "Cumulative revenues recognized" } } }, "auth_ref": [] }, "duot_CumulativeRevenuesRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "CumulativeRevenuesRecognized", "crdr": "debit", "calculation": { "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities": { "parentTag": "duot_ContractLiabilitiesTechnologiesSystems", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-ContractLiabilities" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Cumulative revenues recognized", "label": "CumulativeRevenuesRecognized" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "duot_Customer1Member": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "Customer1Member", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer 1 [Member]" } } }, "auth_ref": [] }, "duot_Customer2Member": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "Customer2Member", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer 2 [Member]" } } }, "auth_ref": [] }, "duot_Customer3Member": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "Customer3Member", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer 3 [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "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": [ "r80", "r209" ] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerContractsMember", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Contracts [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r42", "r805", "r806", "r807", "r808", "r809", "r811", "r814", "r815" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://duostechnologies/role/Debt" ], "lang": { "en-us": { "role": { "label": "DEBT", "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": [ "r84", "r149", "r244", "r245", "r246", "r247", "r248", "r253", "r254", "r264", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r406" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Conversion price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r85", "r267" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r265", "r406", "r407", "r637", "r638", "r653" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r55", "r276", "r863" ] }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateIncreaseDecrease", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate notes increase", "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r55", "r266" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r128", "r636", "r859", "r860" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Monthly installments", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r10", "r48" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unamortized discount", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r826", "r862", "r863", "r864" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r778" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "presentation": [ "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash contributions", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r323", "r324", "r325", "r647", "r648" ] }, "us-gaap_DefinedContributionPlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanTextBlock", "presentation": [ "http://duostechnologies/role/DefinedContributionPlan" ], "lang": { "en-us": { "role": { "label": "DEFINED CONTRIBUTION PLAN", "documentation": "The entire disclosure for defined contribution plan." } } }, "auth_ref": [ "r326", "r327" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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": [ "r5", "r25" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual interest rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [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": [ "r320", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r320", "r640", "r641", "r642", "r643", "r644", "r645", "r646" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of disaggregation of revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r828" ] }, "duot_DisclosureSaleOfAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://duostechnologies/20240630", "localname": "DisclosureSaleOfAssetsAbstract", "lang": { "en-us": { "role": { "label": "Sale Of Assets" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r697" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r695", "r697", "r709" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://duostechnologies/role/Cover" ], "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://duostechnologies/role/Cover" ], "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_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r696" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r684" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r697" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r697" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r730" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r687" ] }, "duot_DownPaymentPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "DownPaymentPaid", "crdr": "debit", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Down payment paid" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic Net Loss 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": [ "r141", "r159", "r160", "r161", "r162", "r163", "r164", "r168", "r170", "r173", "r174", "r175", "r177", "r374", "r377", "r394", "r395", "r468", "r484", "r628" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted Net Loss Per Share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r141", "r159", "r160", "r161", "r162", "r163", "r164", "r170", "r173", "r174", "r175", "r177", "r374", "r377", "r394", "r395", "r468", "r484", "r628" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings (Loss) Per Share", "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": [ "r18", "r19", "r176" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-EmployeeStockPurchasePlan" ], "lang": { "en-us": { "role": { "label": "Stock based compensation expense", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Total compensation cost for stock options" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "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": [] }, "duot_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "duot_EmployeesAndDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "EmployeesAndDirectorsMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employees And Directors [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r690" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r686" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://duostechnologies/role/Cover" ], "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r686" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r771" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityFilerCategory", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r686" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r768" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r709" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityRegistrantName", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r686" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r686" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r686" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r686" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://duostechnologies/role/Cover" ], "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/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://duostechnologies/role/Cover" ], "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": [ "r769" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetails-Warrants", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r119", "r137", "r138", "r139", "r154", "r155", "r156", "r158", "r163", "r165", "r167", "r179", "r212", "r213", "r242", "r299", "r369", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r386", "r387", "r388", "r389", "r390", "r391", "r393", "r399", "r400", "r401", "r402", "r403", "r404", "r408", "r409", "r419", "r483", "r503", "r504", "r505", "r519", "r585" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r738" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r702", "r713", "r723", "r748" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r699", "r710", "r720", "r745" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r744" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "duot_FairMarketValuePercentage": { "xbrltype": "percentItemType", "nsuri": "http://duostechnologies/20240630", "localname": "FairMarketValuePercentage", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair market value percentage" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://duostechnologies/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of black scholes option pricing model using assumptions", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r396", "r397", "r652" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments and Fair Value Measurements", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://duostechnologies/role/IntangibleAssetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r125", "r217", "r234", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r910" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2029", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r236", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "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": [ "r228", "r230", "r231", "r232", "r233", "r234", "r237", "r238", "r436", "r437", "r617" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://duostechnologies/role/IntangibleAssetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails", "http://duostechnologies/role/IntangibleAssetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, gross", "verboseLabel": "Intangible asset fair value", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r217", "r234", "r437", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [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": [ "r228", "r234", "r237", "r238", "r240", "r436", "r617", "r635" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r228", "r230", "r231", "r232", "r233", "r234", "r237", "r238", "r617" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://duostechnologies/role/IntangibleAssetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/IntangibleAssetDetails", "http://duostechnologies/role/IntangibleAssetDetails-FutureAmortization" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Asset, net", "label": "Total Intangible Asset Amortization", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r436", "r811" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "duot_FourDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "FourDirectorsMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Four Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of asset", "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value." } } }, "auth_ref": [ "r785" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administration", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r70", "r567" ] }, "duot_GoodsTransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "GoodsTransferredOverTimeMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Goods Transferred Over Time [Member]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "duot_GovernmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "GovernmentsMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Governments [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "GROSS MARGIN", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r67", "r68", "r105", "r151", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r398", "r630", "r632", "r793", "r794", "r795", "r796", "r797", "r824" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Long-lived assets", "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", "r82" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Taxes paid", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r14", "r147", "r367", "r368" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r784" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "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": [ "r430", "r784" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in 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": [ "r4" ] }, "duot_IncreaseDecreaseInNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "IncreaseDecreaseInNotesReceivable", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Note receivable", "label": "IncreaseDecreaseInNotesReceivable" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating lease obligation", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r775", "r784" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInSecurityDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInSecurityDeposits", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Security deposit", "documentation": "The increase (decrease) during the reporting period in security deposits." } } }, "auth_ref": [ "r4" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r706", "r717", "r727", "r744", "r752", "r756", "r764" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r762" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r698", "r767" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r698", "r767" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r698", "r767" ] }, "duot_IntangibleAssetAcquiredWithContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "IntangibleAssetAcquiredWithContractLiability", "crdr": "credit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Intangible asset acquired with contract liability" } } }, "auth_ref": [] }, "duot_IntangibleAssetNetOther": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "IntangibleAssetNetOther", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible asset, net" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://duostechnologies/role/IntangibleAsset" ], "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSET", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r227", "r239", "r241", "r616", "r617" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Asset", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r432", "r433", "r434", "r436", "r626", "r804" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Patents and trademarks, net", "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": [ "r228", "r811", "r813" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r187", "r783" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "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": [ "r142", "r145", "r146" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "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": [ "r133", "r621", "r655" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory", "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": [ "r111", "r124", "r132", "r214", "r215", "r216", "r431", "r627" ] }, "duot_IssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "IssuanceCosts", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock issuance costs", "label": "IssuanceCosts" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Lease cost:" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r412" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of future minimum lease payments due under the operating lease", "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": [ "r865" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r417" ] }, "duot_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "label": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r417" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r865" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Impact of discounting", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r417" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r10", "r52", "r53", "r54", "r56", "r57", "r58", "r59", "r151", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r381", "r384", "r385", "r398", "r541", "r629", "r683", "r824", "r867", "r868" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r66", "r101", "r479", "r655", "r787", "r803", "r861" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "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": [ "r54", "r123", "r151", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r381", "r384", "r385", "r398", "r655", "r824", "r867", "r868" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtPercentageBearingFixedInterestRate", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements" ], "lang": { "en-us": { "role": { "label": "Notes payable, Interest", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate." } } }, "auth_ref": [ "r55" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r10", "r818", "r819", "r820" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r10", "r26", "r818", "r819", "r820" ] }, "duot_MaintenanceAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "MaintenanceAndSupportMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Maintenance And Support [Member]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r209", "r642", "r665", "r670", "r828", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r736" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r736" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r755" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r763" ] }, "duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Multiple Performance Obligations and Allocation of Transaction Price" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r209", "r642", "r665", "r670", "r828", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r737" ] }, "duot_NatureOfOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NatureOfOperationsPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Nature of Operations" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) 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": [ "r144" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r144" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "negatedLabel": "Cash used in operating activities", "label": "Net Cash Provided by (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": [ "r74", "r75", "r76" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "NET LOSS", "label": "Net loss", "verboseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r69", "r76", "r102", "r121", "r135", "r136", "r139", "r151", "r157", "r159", "r160", "r161", "r162", "r163", "r166", "r167", "r172", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r374", "r377", "r395", "r398", "r482", "r564", "r583", "r584", "r681", "r824" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements", "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": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r736" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r734" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r733" ] }, "duot_NonPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NonPlanMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Non Plan [Member]" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r763" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r763" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Non-Cash Investing and Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total Other Income (Expenses)", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r71" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "auth_ref": [ "r905", "r906", "r907", "r908" ] }, "duot_NoteReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NoteReceivableNet", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Note receivable, net" } } }, "auth_ref": [] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_OtherAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Note receivable, net", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NotesIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesIssued1", "crdr": "credit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Notes issued for financing of insurance premiums", "documentation": "The fair value of notes issued in noncash investing and financing activities." } } }, "auth_ref": [ "r15", "r16", "r17" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Notes payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r10", "r99", "r871", "r872" ] }, "duot_NotesPayableFinancingAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NotesPayableFinancingAgreements", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes payable - financing agreements" } } }, "auth_ref": [] }, "duot_NumberOfSharesCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NumberOfSharesCancelled", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares cancelled" } } }, "auth_ref": [] }, "duot_NumberOfSharesExchanged": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "NumberOfSharesExchanged", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares exchanged" } } }, "auth_ref": [] }, "duot_OneShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "OneShareholdersMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Shareholders [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total Operating Expenses", "label": "Operating Costs and 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. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "LOSS FROM OPERATIONS", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r105", "r630", "r793", "r794", "r795", "r796", "r797" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r413", "r654" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments" ], "lang": { "en-us": { "role": { "label": "Total present value of operating lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease obligations-current portion", "negatedLabel": "Current portion, operating lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-FutureMinimumLeasePayments", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease obligations, less current portion", "verboseLabel": "Operating lease obligations, less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease right of use asset", "verboseLabel": "Accumulated amortization", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of operating lease right of use asset", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r785" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r416", "r654" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term", "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": [ "r415", "r654" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeAxis", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Axis]", "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock." } } }, "auth_ref": [ "r27", "r44", "r45", "r95" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r77", "r78", "r79", "r94" ] }, "duot_OriginalIssueDiscount": { "xbrltype": "percentItemType", "nsuri": "http://duostechnologies/20240630", "localname": "OriginalIssueDiscount", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Original issue discount" } } }, "auth_ref": [] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Other Assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r96", "r126", "r472", "r633", "r683" ] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "OTHER ASSETS:" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "OTHER INCOME (EXPENSES):" } } }, "auth_ref": [] }, "duot_OtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://duostechnologies/20240630", "localname": "OtherInformationAbstract", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Other information:" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNotesPayableCurrent", "crdr": "credit", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements" ], "lang": { "en-us": { "role": { "label": "Notes payable, Principal", "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r53" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r736" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r697" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r704", "r715", "r725", "r750" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Amount" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r732" ] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Operating cash outflow used for operating leases", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of patents/trademarks", "label": "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": [ "r73" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of fixed assets", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of software development", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r73" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r735" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r735" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r734" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r737" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r733" ] }, "duot_Plan2016Member": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "Plan2016Member", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan 2016 [Member]" } } }, "auth_ref": [] }, "duot_Plan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "Plan2021Member", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan 2021 [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r734" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r691" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r693" ] }, "duot_PreferredConvertiblePreferredStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredConvertiblePreferredStockShares", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred convertible preferred stock, Shares" } } }, "auth_ref": [] }, "duot_PreferredStockBMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredStockBMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock B [Member]" } } }, "auth_ref": [] }, "duot_PreferredStockCMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredStockCMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock C [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockConvertibleConversionPrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockConvertibleConversionPrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock conversion price", "documentation": "Per share conversion price of preferred stock." } } }, "auth_ref": [ "r283" ] }, "duot_PreferredStockDMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredStockDMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock D [Member]" } } }, "auth_ref": [] }, "duot_PreferredStockEMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredStockEMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock E [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r60", "r281" ] }, "us-gaap_PreferredStockRedemptionPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockRedemptionPricePerShare", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, conversion price per share", "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer." } } }, "auth_ref": [ "r30", "r31", "r34" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized", "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": [ "r60", "r543" ] }, "duot_PreferredStockSharesAvailableToBeDesignated": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PreferredStockSharesAvailableToBeDesignated", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares available to be designated", "verboseLabel": "Preferred stock, shares designated" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r60", "r281" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding", "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": [ "r60", "r543", "r562", "r903", "r904" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "duot_TotalStockAndPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, value", "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": [ "r60", "r476", "r655" ] }, "us-gaap_PreferredStockVotingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockVotingRights", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock voting rights", "documentation": "Description of voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights." } } }, "auth_ref": [ "r31", "r60" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "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": [ "r781" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from common stock issued", "verboseLabel": "Net proceeds", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from convertible preferred stock", "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from preferred stock issued", "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": [ "r2" ] }, "us-gaap_ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from shares issued under Employee Stock Purchase Plan", "verboseLabel": "Employee contributions", "documentation": "The cash inflow from the financed defined contribution plan to acquire shares of the entity. The plan initially holds the shares in a suspense account, which is collateral for the loan. As the plan makes payment on the debt, the shares are released from the suspense account and become available to be allocated to participant accounts." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product 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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r206", "r435", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r619", "r640", "r664", "r666", "r667", "r671", "r672", "r822", "r823", "r828", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "auth_ref": [ "r206", "r435", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r619", "r640", "r664", "r666", "r667", "r671", "r672", "r822", "r823", "r828", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r121", "r135", "r136", "r143", "r151", "r157", "r163", "r166", "r167", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r374", "r377", "r379", "r382", "r383", "r395", "r398", "r469", "r481", "r518", "r564", "r583", "r584", "r650", "r651", "r682", "r782", "r824" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "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": [ "r6", "r418", "r470", "r480", "r655" ] }, "duot_PrreferredConvertiblePreferredStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PrreferredConvertiblePreferredStockShares", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred convertible preferred stock, shares" } } }, "auth_ref": [] }, "duot_PurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PurchaseAgreementMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Agreement [Member]" } } }, "auth_ref": [] }, "duot_PurchaseOfCommonStockWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PurchaseOfCommonStockWarrants", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase of common stock warrants" } } }, "auth_ref": [] }, "duot_PurchaseOfInsurancePolicy": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PurchaseOfInsurancePolicy", "crdr": "debit", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase of insurance policy" } } }, "auth_ref": [] }, "duot_PurchasePricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "PurchasePricePerShare", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase price per share" } } }, "auth_ref": [] }, "us-gaap_PutOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PutOptionMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Put Option [Member]", "documentation": "A financial contract between two parties, the buyer and the seller (writer) of the option, where the buyer has the right but not the obligation to sell a commodity or financial instrument (the underlying instrument) to the seller (writer) at a certain time for a certain price (the strike price). The seller (writer) has the obligation to purchase the underlying asset at that strike price, if the buyer exercises the option." } } }, "auth_ref": [ "r595", "r596" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r732" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r732" ] }, "duot_RailMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RailMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Rail [Member]" } } }, "auth_ref": [] }, "duot_RecognizedDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RecognizedDeferredRevenue", "crdr": "credit", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Recognized deferred revenue" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r699", "r710", "r720", "r745" ] }, "duot_RelatedPartyExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RelatedPartyExpenses", "crdr": "debit", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related party expenses" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r425", "r515", "r516", "r517", "r568", "r569", "r570", "r589", "r591" ] }, "duot_RenewedAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RenewedAgreementMember", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Renewed Agreement [Member]" } } }, "auth_ref": [] }, "duot_RentableSpace": { "xbrltype": "decimalItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RentableSpace", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Rentable space" } } }, "auth_ref": [] }, "duot_RepaymentsOfLongTermCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RepaymentsOfLongTermCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of finance lease", "label": "RepaymentsOfLongTermCapitalLeaseObligation" } } }, "auth_ref": [] }, "duot_RepaymentsOnFinancingAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "RepaymentsOnFinancingAgreements", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments on financing agreements", "label": "RepaymentsOnFinancingAgreements" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "auth_ref": [ "r152", "r153", "r268", "r284", "r424", "r429", "r471", "r623", "r624" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r366", "r617", "r632", "r869" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Software Development Costs", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r816", "r856", "r909" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r700", "r711", "r721", "r746" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r701", "r712", "r722", "r747" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement does not require Recovery" } } }, "auth_ref": [ "r708", "r719", "r729", "r754" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "duot_TotalStockAndPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "negatedLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r63", "r91", "r478", "r506", "r507", "r514", "r544", "r655" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r154", "r155", "r156", "r158", "r163", "r165", "r167", "r212", "r213", "r242", "r369", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r386", "r388", "r389", "r391", "r393", "r408", "r409", "r503", "r505", "r519", "r903" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r103", "r104", "r178", "r184", "r185", "r198", "r203", "r206", "r207", "r209", "r319", "r320", "r435" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r117", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r618" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccounting" ], "lang": { "en-us": { "role": { "label": "REVENUE AND CONTRACT ACCOUNTING", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r117", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r322" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/IntangibleAssetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Total Revenues", "verboseLabel": "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": [ "r103", "r104", "r140", "r151", "r178", "r184", "r185", "r198", "r203", "r206", "r207", "r209", "r211", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r398", "r469", "r632", "r824" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "REVENUES:" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r763" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r763" ] }, "duot_SaleOfAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SaleOfAssetsTextBlock", "presentation": [ "http://duostechnologies/role/SaleOfAssets" ], "lang": { "en-us": { "role": { "label": "SALE OF ASSETS" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of stock aggregate offering price", "verboseLabel": "Aggregate sales", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of stock price", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "duot_SalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SalesAgreementMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r209", "r773" ] }, "duot_ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of contract liabilities on uncompleted contracts" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r378" ] }, "duot_ScheduleOfContractLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ScheduleOfContractLiabilitiesTableTextBlock", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of balance in contract liabilities" } } }, "auth_ref": [] }, "duot_ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of contracts assets on uncompleted contracts" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://duostechnologies/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of notes payable related to financing agreements", "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_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r228", "r234", "r237", "r238", "r240", "r436", "r617", "r635" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://duostechnologies/role/IntangibleAssetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of intangible asset", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r635", "r810" ] }, "duot_ScheduleOfNoteReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ScheduleOfNoteReceivableTableTextBlock", "presentation": [ "http://duostechnologies/role/SaleOfAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of note receivable" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://duostechnologies/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of stock-based compensation", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://duostechnologies/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of non-plan options", "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": [ "r8", "r9", "r92" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Table]", "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r28", "r29", "r31", "r32", "r33", "r35", "r86", "r88", "r90", "r91", "r129", "r130", "r131", "r180", "r281", "r282", "r284", "r286", "r289", "r295", "r297", "r510", "r511", "r512", "r513", "r639", "r772", "r786" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://duostechnologies/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of warrants", "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": [ "r38" ] }, "duot_ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of supplemental information related to leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://duostechnologies/role/IntangibleAssetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of future amortization of intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r635", "r812" ] }, "duot_SecuredPromissoryNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SecuredPromissoryNotesMember", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Secured Promissory Notes [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r685" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r689" ] }, "us-gaap_SecurityDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecurityDeposit", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Security deposit", "verboseLabel": "Security deposit value", "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease." } } }, "auth_ref": [ "r777" ] }, "us-gaap_SecurityDepositLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecurityDepositLiability", "crdr": "credit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Security deposit payment", "documentation": "This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r688" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r694" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r178", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r209", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r240", "r249", "r250", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r631", "r632", "r633", "r634", "r669", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "auth_ref": [ "r207", "r208", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r532", "r533", "r534", "r592", "r593", "r594", "r597", "r604", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r620", "r641", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r668", "r675", "r828", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "duot_SeriesCPreferredConvertedToCommonStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesCPreferredConvertedToCommonStockShares", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Series C preferred converted to common stock shares" } } }, "auth_ref": [] }, "duot_SeriesDConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesDConvertiblePreferredStockMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Series D Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_SeriesDPreferredStockConvertedToCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesDPreferredStockConvertedToCommonStock", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series D preferred stock converted to common stock" } } }, "auth_ref": [] }, "duot_SeriesDPreferredStockConvertedToCommonStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesDPreferredStockConvertedToCommonStockShares", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series D preferred stock converted to common stock, shares" } } }, "auth_ref": [] }, "duot_SeriesDPreferredStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesDPreferredStockIssued", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series D preferred stock issued" } } }, "auth_ref": [] }, "duot_SeriesDPreferredStockIssuedShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesDPreferredStockIssuedShares", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series D preferred stock issued, shares" } } }, "auth_ref": [] }, "us-gaap_SeriesDPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesDPreferredStockMember", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Series D Preferred Stock [Member]", "documentation": "Series D preferred stock." } } }, "auth_ref": [ "r779", "r780", "r827" ] }, "duot_SeriesEConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesEConvertiblePreferredStockMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Series E Convertible Preferred Stock [Member]" } } }, "auth_ref": [] }, "duot_SeriesEPreferredStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesEPreferredStockIssued", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series E preferred stock issued" } } }, "auth_ref": [] }, "duot_SeriesEPreferredStockIssuedShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SeriesEPreferredStockIssuedShares", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Series E preferred stock issued, shares" } } }, "auth_ref": [] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceOtherMember", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service, Other [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r829" ] }, "duot_ServicesAndConsultingRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ServicesAndConsultingRecognized", "crdr": "credit", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Services and consulting recognized" } } }, "auth_ref": [] }, "duot_ServicesTransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ServicesTransferredOverTimeMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Services Transferred Over Time [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan, description", "documentation": "Description of terms of share-based payment arrangement. Includes, but is not limited to, type of award or grantee and reason for issuance." } } }, "auth_ref": [ "r38", "r40" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value, Outstanding beginning balance", "periodEndLabel": "Aggregate intrinsic value, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value", "documentation": "Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r343", "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Expected dividend rate", "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": [ "r357" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "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": [ "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Risk-free rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r358" ] }, "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Grant date share price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r329", "r330", "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359" ] }, "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of incentive stock options exercisable" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Number of options, Exercisable", "verboseLabel": "Number of warrants, Exercisable", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercisable", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of warrants, Warrants expired, forfeited, cancelled or exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "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": [ "r342" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercised/forfeited/expired", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r836" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of options, Exercised/Forfeited/Expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "label": "Number of options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value, Outstanding beginning balance", "periodEndLabel": "Aggregate intrinsic value, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding beginning balance", "periodEndLabel": "Outstanding ending balance", "verboseLabel": "Number of incentive stock options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r335", "r336" ] }, "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of incentive stock options" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance", "periodEndLabel": "Weighted average exercise price, Outstanding ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r335", "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average price per share", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r39" ] }, "duot_ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, Outstanding beginning balance", "periodEndLabel": "Weighted average exercise price, Outstanding ending balance", "label": "ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice" } } }, "auth_ref": [] }, "duot_ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Grant date exercise price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetails-Assumptions", "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r331", "r332", "r333", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r359" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Granted", "verboseLabel": "Weighted average price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation", "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": [ "r328", "r334", "r353", "r354", "r355", "r356", "r359", "r361", "r362", "r363", "r364" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share price", "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/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan, term", "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": [ "r649" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Assumptions" ], "lang": { "en-us": { "role": { "label": "Expected term", "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": [ "r355" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value, Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term (Years), Exercisable", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r39" ] }, "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://duostechnologies/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term (Years), Granted" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-NonPlanOptions", "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual term (Years)", "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": [ "r93" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase discount, percentage", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "duot_ShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ShareholdersMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shareholders [Member]" } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssued", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additional shares", "verboseLabel": "Share issued", "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": [ "r7" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtLineItems", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [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": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r52", "r818", "r819", "r820" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r51", "r818", "r819", "r820" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-SupplementalInformationRelatedToLeases" ], "lang": { "en-us": { "role": { "label": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r414", "r654" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r692" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r120", "r178", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r209", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r240", "r243", "r249", "r250", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r631", "r632", "r633", "r634", "r669", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r118", "r129", "r130", "r131", "r151", "r170", "r171", "r173", "r175", "r180", "r181", "r211", "r255", "r257", "r258", "r259", "r262", "r263", "r281", "r282", "r286", "r289", "r297", "r398", "r510", "r511", "r512", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r531", "r543", "r565", "r585", "r598", "r599", "r600", "r601", "r602", "r772", "r786", "r792" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetails-Warrants", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r61", "r64", "r65", "r119", "r137", "r138", "r139", "r154", "r155", "r156", "r158", "r163", "r165", "r167", "r179", "r212", "r213", "r242", "r299", "r369", "r370", "r371", "r372", "r373", "r375", "r376", "r377", "r386", "r387", "r388", "r389", "r390", "r391", "r393", "r399", "r400", "r401", "r402", "r403", "r404", "r408", "r409", "r419", "r483", "r503", "r504", "r505", "r519", "r585" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r207", "r208", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r532", "r533", "r534", "r592", "r593", "r594", "r597", "r604", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r620", "r641", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r668", "r675", "r828", "r873", "r874", "r875", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "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": [ "r154", "r155", "r156", "r179", "r409", "r435", "r509", "r531", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r563", "r566", "r567", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r676" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementOfFinancialPositionAbstract", "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r154", "r155", "r156", "r179", "r210", "r409", "r435", "r509", "r531", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r557", "r558", "r559", "r560", "r561", "r563", "r566", "r567", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r585", "r676" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r703", "r714", "r724", "r749" ] }, "duot_StockExchangeShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockExchangeShares", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Exchange of shares" } } }, "auth_ref": [] }, "duot_StockIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockIssuanceCost", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock issuance cost" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued for services, shares", "verboseLabel": "Stock issued for services , 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/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares issued, shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r7", "r60", "r61", "r91", "r510", "r585", "r599" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock issued for cash, shares", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Option exercise", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r60", "r61", "r91", "r340" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued for services", "verboseLabel": "Stock issued for services, value", "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/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Total net proceeds", "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": [ "r7", "r60", "r61", "r91", "r519", "r585", "r599", "r682" ] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock issued for cash", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Compensation under ESPP", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options compensation", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r61", "r64", "r65", "r91" ] }, "duot_StockIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockIssuedForServices", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock issued for services", "label": "StockIssuedForServices" } } }, "auth_ref": [] }, "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensation", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation" } } }, "auth_ref": [] }, "duot_StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares": { "xbrltype": "sharesItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued under the Employee Stock Purchase Plan for cash and compensation, shares", "verboseLabel": "Stock issued under the Employee Stock Purchase Plan, shares" } } }, "auth_ref": [] }, "duot_StockOptionsCompensationValue": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "StockOptionsCompensationValue", "crdr": "credit", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options compensation", "label": "StockOptionsCompensationValue" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders' Equity", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r61", "r64", "r65", "r81", "r545", "r562", "r586", "r587", "r655", "r683", "r787", "r803", "r861", "r903" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://duostechnologies/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r87", "r150", "r280", "r282", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r299", "r392", "r588", "r590", "r603" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r405", "r427" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "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": [ "r405", "r427" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r405", "r427" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "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": [ "r405", "r427" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r405", "r427" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://duostechnologies/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS", "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": [ "r426", "r428" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "presentation": [ "http://duostechnologies/role/Liquidity" ], "lang": { "en-us": { "role": { "label": "LIQUIDITY", "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern." } } }, "auth_ref": [ "r50" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure of Cash Flow Information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List, Table" } } }, "auth_ref": [ "r743" ] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyServiceMember", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r829" ] }, "duot_TermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TermOfContract", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Term of contract" } } }, "auth_ref": [] }, "duot_TermOfDeferredRevenue": { "xbrltype": "durationItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TermOfDeferredRevenue", "presentation": [ "http://duostechnologies/role/IntangibleAssetDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Term of deferred revenue" } } }, "auth_ref": [] }, "duot_ThirdPartyInsuranceNoteOneMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ThirdPartyInsuranceNoteOneMember", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Party - Insurance Note 1 [Member]" } } }, "auth_ref": [] }, "duot_ThirdPartyInsuranceNoteThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ThirdPartyInsuranceNoteThreeMember", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Party - Insurance Note 3 [Member]" } } }, "auth_ref": [] }, "duot_ThirdPartyInsuranceNoteTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ThirdPartyInsuranceNoteTwoMember", "presentation": [ "http://duostechnologies/role/DebtDetails-NotesPayableFinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Party - Insurance Note 2 [Member]" } } }, "auth_ref": [] }, "duot_ThreeCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ThreeCustomerMember", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Three Customer [Member]" } } }, "auth_ref": [] }, "duot_ThreeDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "ThreeDirectorsMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Three Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r645", "r828" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r645", "r828" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r798", "r866" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "auth_ref": [] }, "duot_TotalChargesRelatedToEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TotalChargesRelatedToEmployeeStockPurchasePlan", "crdr": "debit", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-EmployeeStockPurchasePlan" ], "lang": { "en-us": { "role": { "label": "Total charges related to the Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r735" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r742" ] }, "duot_TotalStockAndPaidInCapitalAndRetainedEarningsDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TotalStockAndPaidInCapitalAndRetainedEarningsDeficit", "crdr": "credit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Sub-total", "label": "TotalStockAndPaidInCapitalAndRetainedEarningsDeficit" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r107", "r108", "r109", "r800", "r801", "r802" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransactionDomain", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r624" ] }, "us-gaap_TransactionTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransactionTypeAxis", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Transaction Type [Axis]", "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r624" ] }, "duot_TransferOfInventoryToFixedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TransferOfInventoryToFixedAssets", "crdr": "credit", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Transfer of inventory to fixed assets" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r765" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Expiration Date" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r764" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r764" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r765" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury stock, common shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock at June 30, 2024 and December 31, 2023)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36", "r37", "r64" ] }, "duot_TurnkeyProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TurnkeyProjectsMember", "presentation": [ "http://duostechnologies/role/RevenueAndContractAccountingDetails-DisaggregatedRevenue" ], "lang": { "en-us": { "role": { "label": "Turnkey Projects [Member]" } } }, "auth_ref": [] }, "duot_TwoInstitutionalInvestorsMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TwoInstitutionalInvestorsMember", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Two Institutional Investors [Member]" } } }, "auth_ref": [] }, "duot_TwoShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://duostechnologies/20240630", "localname": "TwoShareholdersMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Two Shareholders [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r378" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r761" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "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": [ "r22", "r23", "r24", "r112", "r113", "r115", "r116" ] }, "us-gaap_WarrantExercisePriceIncrease": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantExercisePriceIncrease", "presentation": [ "http://duostechnologies/role/SaleOfAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Exercise price", "documentation": "Per share increase in exercise price of warrant. Excludes change due to standard antidilution provision." } } }, "auth_ref": [ "r298" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r673", "r674", "r677", "r678", "r679", "r680" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warrant term", "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": [ "r858", "r859", "r860" ] }, "duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "WarrantsExchangedForCommonStockWeightedAverageExercisePrice", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Warrants issued" } } }, "auth_ref": [] }, "duot_WarrantsExpiredForfeitedCancelledOrExercised": { "xbrltype": "perShareItemType", "nsuri": "http://duostechnologies/20240630", "localname": "WarrantsExpiredForfeitedCancelledOrExercised", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetails-Warrants" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Shares-Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r169", "r175" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Shares-Basic", "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": [ "r168", "r175" ] }, "duot_WorkingCapitalSurplus": { "xbrltype": "monetaryItemType", "nsuri": "http://duostechnologies/20240630", "localname": "WorkingCapitalSurplus", "crdr": "debit", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Working capital surplus" } } }, "auth_ref": [] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://duostechnologies/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r770" ] } } } }, "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/2147477401/830-230-45-1" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-63" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-11" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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/2147477734/942-470-50-3" }, "r49": { "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/2147478898/942-825-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205-40/tableOfContent" }, "r51": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "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" }, "r71": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3" }, "r96": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "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/2147478546/942-210-S99-1" }, "r98": { "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/2147478546/942-210-S99-1" }, "r99": { "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/2147478546/942-210-S99-1" }, "r100": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "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/2147478546/942-210-S99-1" }, "r102": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-70/tableOfContent" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r430": { "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/2147478345/912-310-45-11" }, "r431": { "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/2147478411/912-330-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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/2147478859/928-340-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r468": { "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/2147478524/942-220-S99-1" }, "r469": { "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/2147477314/942-235-S99-1" }, "r470": { "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/2147478451/942-360-50-1" }, "r471": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r472": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r473": { "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/2147478777/944-210-S99-1" }, "r474": { "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/2147478777/944-210-S99-1" }, "r475": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r476": { "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/2147478777/944-210-S99-1" }, "r477": { "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/2147478777/944-210-S99-1" }, "r478": { "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/2147478777/944-210-S99-1" }, "r479": { "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/2147478777/944-210-S99-1" }, "r480": { "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/2147478777/944-210-S99-1" }, "r481": { "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/2147477250/944-220-S99-1" }, "r482": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r483": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r484": { "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/2147477250/944-220-S99-1" }, "r485": { "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/2147477965/944-235-S99-1" }, "r486": { "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/2147477965/944-235-S99-1" }, "r487": { "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/2147477965/944-235-S99-1" }, "r488": { "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/2147477965/944-235-S99-1" }, "r489": { "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/2147477965/944-235-S99-1" }, "r490": { "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/2147477965/944-235-S99-1" }, "r491": { "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/2147477965/944-235-S99-1" }, "r492": { "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/2147477965/944-235-S99-1" }, "r493": { "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/2147477965/944-235-S99-1" }, "r494": { "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/2147477965/944-235-S99-1" }, "r495": { "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/2147477965/944-235-S99-1" }, "r496": { "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/2147477965/944-235-S99-2" }, "r497": { "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/2147477965/944-235-S99-2" }, "r498": { "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/2147477965/944-235-S99-2" }, "r499": { "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/2147477965/944-235-S99-2" }, "r500": { "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/2147477965/944-235-S99-2" }, "r501": { "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/2147477965/944-235-S99-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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/2147477351/944-825-50-1B" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r518": { "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/2147478009/946-205-45-3" }, "r519": { "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/2147478009/946-205-45-4" }, "r520": { "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/2147478494/946-205-50-2" }, "r521": { "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/2147478494/946-205-50-27" }, "r522": { "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/2147478494/946-205-50-7" }, "r523": { "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/2147478494/946-205-50-7" }, "r524": { "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/2147478494/946-205-50-7" }, "r525": { "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/2147478494/946-205-50-7" }, "r526": { "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/2147478494/946-205-50-7" }, "r527": { "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/2147478494/946-205-50-7" }, "r528": { "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/2147478494/946-205-50-7" }, "r529": { "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/2147478494/946-205-50-7" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r531": { "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/2147477796/946-210-45-4" }, "r532": { "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/2147478795/946-210-50-1" }, "r533": { "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/2147478795/946-210-50-2" }, "r534": { "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/2147478795/946-210-50-6" }, "r535": { "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/2147479170/946-210-S99-1" }, "r536": { "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/2147479170/946-210-S99-1" }, "r537": { "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/2147479170/946-210-S99-1" }, "r538": { "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/2147479170/946-210-S99-1" }, "r539": { "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/2147479170/946-210-S99-1" }, "r540": { "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/2147479170/946-210-S99-1" }, "r541": { "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/2147479170/946-210-S99-1" }, "r542": { "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/2147479170/946-210-S99-1" }, "r543": { "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/2147479170/946-210-S99-1" }, "r544": { "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/2147479170/946-210-S99-1" }, "r545": { "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/2147479170/946-210-S99-1" }, "r546": { "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/2147479170/946-210-S99-1" }, "r547": { "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/2147479170/946-210-S99-1" }, "r548": { "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/2147479170/946-210-S99-1" }, "r549": { "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/2147479170/946-210-S99-1" }, "r550": { "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/2147479170/946-210-S99-1" }, "r551": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r552": { "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/2147479170/946-210-S99-1" }, "r553": { "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/2147479170/946-210-S99-1" }, "r554": { "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/2147479170/946-210-S99-1" }, "r555": { "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/2147479170/946-210-S99-1" }, "r556": { "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/2147479170/946-210-S99-1" }, "r557": { "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/2147479170/946-210-S99-1" }, "r558": { "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/2147479170/946-210-S99-1" }, "r559": { "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/2147479170/946-210-S99-1" }, "r560": { "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/2147479170/946-210-S99-1" }, "r561": { "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/2147479170/946-210-S99-2" }, "r562": { "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/2147479170/946-210-S99-2" }, "r563": { "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/2147479105/946-220-45-3" }, "r564": { "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/2147479105/946-220-45-7" }, "r565": { "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/2147478297/946-220-50-3" }, "r566": { "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/2147479134/946-220-S99-1" }, "r567": { "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/2147479134/946-220-S99-1" }, "r568": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r569": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r570": { "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/2147479134/946-220-S99-1" }, "r571": { "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/2147479134/946-220-S99-1" }, "r572": { "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/2147479134/946-220-S99-1" }, "r573": { "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/2147479134/946-220-S99-1" }, "r574": { "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/2147479134/946-220-S99-1" }, "r575": { "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/2147479134/946-220-S99-1" }, "r576": { "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/2147479134/946-220-S99-1" }, "r577": { "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/2147479134/946-220-S99-1" }, "r578": { "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/2147479134/946-220-S99-1" }, "r579": { "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/2147479134/946-220-S99-1" }, "r580": { "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/2147479134/946-220-S99-1" }, "r581": { "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/2147479134/946-220-S99-1" }, "r582": { "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/2147479134/946-220-S99-1" }, "r583": { "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/2147479134/946-220-S99-1" }, "r584": { "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/2147479134/946-220-S99-3" }, "r585": { "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/2147479134/946-220-S99-3" }, "r586": { "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/2147479134/946-220-S99-3" }, "r587": { "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/2147479134/946-220-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r592": { "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/2147477271/946-320-S99-1" }, "r593": { "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/2147477271/946-320-S99-2" }, "r594": { "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/2147477271/946-320-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r597": { "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/2147477271/946-320-S99-6" }, "r598": { "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/2147478448/946-505-50-1" }, "r599": { "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/2147478448/946-505-50-2" }, "r600": { "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/2147478448/946-505-50-2" }, "r601": { "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/2147478448/946-505-50-2" }, "r602": { "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/2147478448/946-505-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r604": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r605": { "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/2147478785/954-310-50-2" }, "r606": { "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/2147478522/954-440-50-1" }, "r607": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r608": { "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/2147478979/970-360-S99-1" }, "r609": { "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/2147478979/970-360-S99-1" }, "r610": { "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/2147478979/970-360-S99-1" }, "r611": { "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/2147478979/970-360-S99-1" }, "r612": { "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/2147478979/970-360-S99-1" }, "r613": { "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/2147478979/970-360-S99-1" }, "r614": { "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/2147478979/970-360-S99-1" }, "r615": { "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/2147478979/970-360-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r673": { "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/2147478795/946-210-50-1" }, "r674": { "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/2147478795/946-210-50-6" }, "r675": { "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/2147477439/946-210-55-1" }, "r676": { "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/2147477802/946-310-45-1" }, "r677": { "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/2147477271/946-320-S99-1" }, "r678": { "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/2147477271/946-320-S99-2" }, "r679": { "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/2147477271/946-320-S99-3" }, "r680": { "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/2147477271/946-320-S99-6" }, "r681": { "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/2147479168/946-830-55-10" }, "r682": { "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/2147479168/946-830-55-11" }, "r683": { "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/2147479168/946-830-55-12" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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/2147477351/944-825-50-1B" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r776": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r777": { "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" }, "r778": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/730/tableOfContent" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r859": { "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" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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/2147479532/912-730-25-1" }, "r870": { "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/2147478777/944-210-S99-1" }, "r871": { "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/2147478777/944-210-S99-1" }, "r872": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r902": { "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/2147478009/946-205-45-4" }, "r903": { "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/2147479134/946-220-S99-3" }, "r904": { "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/2147479134/946-220-S99-3" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147477271/946-320-S99-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147477271/946-320-S99-6" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 70 0001079973-24-001218-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001079973-24-001218-xbrl.zip M4$L#!!0 ( N(#5FNU0NC/? ! #+Z%@ 5 9'5OD;]NC]^_>O;R\O'T1 MWQKFXSN^7"Z_>T6?.7$_]/[5\W,"Q_'O?EQ>M+M],%0+FF[9JMX%BR\--/W) M__GHKXN/WIL#;>VCZ#?SEXCOMAX-_]I;?F'UP\H[]X]K'[4]/RJ['[7G']4L M0Q+XXBXZW$\LOO#J]UD>T0PY!#].KR^6'[>]/[_\Z#O;5'7KP3"'J@U5B)XD M%SBA("@K#RE8H+OV(/COMX_&<^!S2@61GS]G2SGKG*(_WZO60N(]L"'N^3OA M'^ W!&G^01,\^#Y6>0?_.O_@V#9]/UA^!_^Z^*!5>%35T>+##ZIU[WQP]H>U MU\/?F<8 6)Z?=OZR]O&>;1;LR0A8WJ3 /[]#?T;?$0JT5 M76.LV^;$^\.S/ZY]P3+M;>KA+]<)'QO+3\%_6#;H]G5C8#QJ,Q8Y1>1.D*T# MM??I#8/^WT=;LP?@T\=W[G_??!P"6V700PK@SUA[_O>D:N@VT.U"!S)]PG3= M?_U[8H-7^YWC$-[!;[US'_GQ?PH%YDP#@]Y[I@WL#TQ3'8+WS&OO]0/3J#D_ MW''"V=U-^R^A=EZI7,'_(,+@?_Y^T>P^_&^]6OOGS@3#D0DLIE (^4SQ] ZQ M?[?)]MV<[?"/DNKNEWB.C_%MN7P'(/XA(_!_*D.@]^#_VF<#]?'N01U8(,*3 M^)4G5<>FB9ZC65UU\!.H9EWOU50;W+E_OFASKY<:-[W\]N^_$=X@K+RA9G3' MP[57G,'?N *,\,B2[R.O@*D9/?>AWX28CZSK$*>3*GRHJ0X:>@^\?@63.PZN M.F)9D44E_&.54XC"VAU_-W/@[O/AKR(\0KAK]U43H>S.6:[<9UC.[R(\IH8H MN9H]2MPB*-&SRW=78Q/<2:L/&<'?1"+/^O-@WW%WT '/J(#_=A]P;_0FC&5/ M!N#?DP?H&MXS/#>RF8XVA%0VP0MS;0Q5G75_P<*7F-H#\D ][7G^M9YFC0;J MY#VC&SI ?]->WR-O DSHHIQ_:+T>T)&_0O^"GVI"5)E:U_5%K_8U6E[.3&.( MH%K@>/@_MN'^K!2@PV,TZ);/U*[-H?\GGC ZY!*^%VCOUPSTY)-CH1_?K;T% MUWNEU??ZF?/)IT*!%^"20H@(>94('XL_^82^3H@ Q9^ %?]P\NF;0(B XBH! MGM[DY-/2G?@3<6;")\(P:O:T6=SQOFH,AYJ-F+(J>@\MG3#,AN$V7(I.U@BN M6*V'32*AN0D:LE/X>N&$&>N:^UGH ^ :;[W7M0%<=\TQ0$LN;DI$%WC;E(A) M*6G;1O>I;PR@15MU&%/8$T\"!)> .ZA_VQC>7<&X$$ KZ3E?/[T$PWM@;E(G ME1++"0=U53_J,B&[NA]U[16 ZN^_KJ&98U![\3+]XJN[W5_$J,J7.9B6S)):GW4+W.Q M+9LDM34_:J64J9T!_@XM2H;N?-^/5"4CI%[#/%C30:^NFCJT3,N/WE)&Z.V8 M0+7&YL2%K2-G/Y++6%8EE\K:V(32<6.W6W4P!L[?6B/T+:O^"LRN9I%Q&'QL M4*?"AI\GX9.OPOMDP\_%\+'M-A4V?)9-&15RL\E&>!?*QW9)^^(AI&\5N*PS M$M[I"GRR=6+."-KRJ!J63<*C"@G#!)PT^KE+(;:[Q$^CGR\4$L8P.>7B,;P7DQ(&%@E)#"DBQ)CNR@L5(;W/V)L_Q/&E[J_/C-,&,\^:]W-$A,> M]R02#?BPLN#GO42BP1Y6%OR7%9B.AY)*+!45(FPCLF M*;%C:@*[H7>-(;@P+"*.1TH,>6PD^CD6*3&DL9'HYSBDQ&D)-A+]'(.4N#(2 MA\3P,9&5][-+%&#;]UMIB=\E\8-OS6XF)V=BDVV B_7I>R4\#TX2%DLH&IS8(@ M(^$7_/A-&=%*-DD\:FE/%<0D[K*TIPIB$E]8VE,1,8FC*\5V=(EH#._%RGNJ M<29S4>78+@H+E>']3QE/PI&T<)/$/96S40-,XKW*V:@!)G%N9:*!'E86_'Q? MF6B0%Y>%:)Y'B=^YM@\F0CLF)6E/VY*)&[T'S/IP-# FP(WNKL9FMZ]:X&J@ MZI"7JFKUG:[DX0CHEG,>C8"?4I(V9Z7'D8_;4N+W;J7-D8\74WA,T<7^.?)Q M:@J/J=6#*$<1?5S\9KL4> KO\I(WWX4J4B?Q84XOBK\%'^LT74*_$']7E"2U M?GXAZ;XG&6K]$K;2?H^L)O$+23=KL9$:TB\DW13%1F]XOQ!_CQ1O_T%"AU'. MR)'5A)ZDG)$CJPE=#-E=3.QL^$509',<4_\H48L?@$OHI7,,=]L^1G]LJ M9^_X94(OAFNTQ?XY\G-J\6=@[)&CB#XN?CM9"CR%=WGQV\O\P\>JH3\#TP:] MCK$2;Q-P;R4LMPH1I]['E96PW#)$G'H?(R\E[7O"3GTT@RYAN=J'!/VAC;>4 M=%P$;A:V"(S?C!0F,&S9?204_&Z%;$=)8K+]_ G9+I+$9/O$/R6R%]HD)MO/ M__%$\^ F/+S'BS]%(5IW8Q+OL9>K31*ZBOC]&OAI]/,+>[E\ M):$3B#^E(!&-H7XC=4D*77ST?%;[ @2Z^?OXK?9(&-WO"^2\+@NS 1&]*/21C\ M&":*P_LT:0_3E!*ZL7U<+I/0<^WC17WR2A-;S_D?$<00K5LA;=]L=)+"O]7I A_]$U#I/!S#7L)R_#S3]Z;W5[8.A"A_%O#K_[IOH MJ6A9+R#ZT+B]MZ]6[V3V9WLR@DQ:VG T6'W-VI/=5UG&V)R]"7X(4:Z]GTG M86B]M=4V5LJQ[G<6WP*Z#<$W_^7BUUH/_>%! R;C, 'IZMOVZ/V[=R\O+V\M MT'W[:#R_JS:^GGSB.(X7RXHL*A_?;7YY\;)W7F^;O6OD%(JV2("Z->V::H-/ M2T[FSUG^;?-;0.^M? =QO'QW;_4;\U^OOGW^NYDH?<6[!%BIP)7S(U)-1P9C M?UK2OGC^["]8A9,OO*T+9Q4Y^(4S&Z*72^',:">.G+G?GFT^:?<#X&Y.5=8] M^MHH'4UVZ63Z6GP@Q9B7T->K ]6" M,G#8JKQJULDG)P4,)P&7RJT7KI#ZSI/6G-@*A4,NX)"Z=S@]>CAX2N!8O0.% M0Y;@D+IWJ!X]'#PE<*S>@<(A2W!(W3O4CAX.GA(X5N] X9 E.*3N'>I'#P=/ M"1RK=Z!PR!(<4O<.9T0??8R^IJ!K'/JN4G7U6OVOW M08;+-)XU2PD4I%"$T-MD=FU"$T(AD=T1"$7+D<_T+E>0X?_M%8*ZIY,IU0_%TCOKNU4>/48%5X]8H77CE'AM2-6 M>/T8%5X_#H7['Z0_7&W//[;%\[$H>_=4@L-7_$[^CP4$/@-R#E_[WHP?B]K] MIWP3]PY>>G:62?PA'#W-9VN$:1N3+&3!\I*9R6,8Y,X;2,<60*IV6, MPU4X+6.D7\;8N[)I&2-[98R]@X"6,;)0QMB[VFD9(SMEC'TI/Y=EC#T(AW9C M9*N,0;QN1;LQLE7&2%/AM(QQ9 JG98S#53@M8V2AC+%G9=,R1A;+&'L& 2UC M9*.,L6>UTS)&ELH8Y(=4T8:##&7J$NG2S$Z%TTS]R!1.,_4C4SC-U ]7X313 M3S]3W[NR:::>O4Q][R"@F7H6,O6]JYUFZMG)U/>E_%PV') 3CM> $%K02+N@ M@6->R"I@"$^4H061M LB!P,86E"A@(D$&%J0H8#Q PPMZ*14T,DS6&A!*",% MH3R#B!:44BLHY1DVM""5>G366?PJ%M)MDJ8TBI*IR6,8Y,X;2,<60*IV6,PU4X+6.D7\;8N[)I M&2-[98R]@X"6,;)0QMB[VFD9(SME#'+*]SIWLQK@59W_ )-W&5V@HZT.@'4- MGH$^!DU@;_QU_JVJH7!1<]/+=3\,AUP1BZQ4//+Y-)'S2^7 MYK<:=O+"RJ1;NOK1U>^@S"]>\.G81(KF1U<_NOI1\]M[\-GIFP#,18FS\'+G MX,2#3545_KJ@.7E!G'TX&A@3 M !S66R-DFOE-CA89R(MJ]K8=D2^O!Z?LH)"^#9\)K!KTR,_ M#68HJV?%,H_ M!';8O+-*AY, C1,CP*E^]' *D@"%4Z2Q0T[P(7!I7:UQ=,''WN>/T.#C$)4= M5%6@P4?&@X]LI:KAX$2#C\P&']F"D_=TB$KGTJF651Y-X(@Z_ZA!2U#KH6*: MJO[HL+2"&!]VCRX/IFJG:8F'9R@6!&&Q!_)B-" @-7OLCE=H0"<+_V!:\YV, M^2K4'4-_>P4!IUF684Z:A@UR/( %=2KJ&H.S!'4RJ2I#L'J)L=NJ6#=9+@P M]$=(QK &[NUE7#U;^?REGIXS0_ AZLS@"WB*5(I4#/X702FJ_UW%-Q'_*Z]= M&K_ZR2FZL^4^C=Z6HG/ /41 PP1 MCU+]"[Z/V_JI^H_;^E&_YG$"8,GYD7L "H$#] ++C4.IP$N+GV0:#&8G&-S< M*$2:BKI1B'1*M$N)@B9;H%GO8EE5/Y$RU,Q[2!0(60/"]O7($;V'1-I[4-!D M#C3KX2=Q[R' _UG\)(9-1>>?NP8Z> &] ^I/()JH1B&D Y]OJ5VT*[A!AK?0 MTW1L"$11'1N"&P''EA39%+L4/C'@0S-T"J%U"/%.(X*\^$G)S\V6:\*=\1%) MN#..R<6MN1/I2E2W(9Q]7D&R[,!V>[)/CZT5/9P$TG1D&6HXC0RGZM'#R5," M%$X;ZZ*P6!?A3\KB!LRQV>VK%MC(:XX';;M:XWV$@S7CS#G:9\"*&J@(9 *5 M&=J%A?-T?EH9&GCP<,XYG(08SG.F8W)Q+WQ!N2"4?$%4.WH0>4H@I?KM3%M9 MB/0I,%('1H9#LU7OLG(E><2 [. PEKN +'6,;SH_DJ=F7>]:WL9M.+$$H#S/ MN-T3;M(V)8*1'P)6U,BO3-@W\QPDBF*<8AR';W; 1-(WHQ>4*&XI;G'[9@=8 M$7WS&MJ)5,BEQ6ZQM+);?/@A/5ICP*HBR#:+-);PD' M(L>$)#I/+-/SQ#;A0'A"MKRRCT#AD'4X$)]#(;E5$.HG,@^,[=@C8IEAP[L0 M"67EQ8X"]3/Y@I,<8T>!T'B3R!M4]6.#4S@)T VJC<..8D$H4A!E%T3KAQ^1 MMLC%/NX+E+C H%7&I+@YU"KC#%B1G-\&VDE,&.>A1RXM?O*OJ5,WF+H;W("3 MH[F(<')T3'(MI2#*.(C6QY"LPH'()!J^P/O'YV='#P=/":0)!Y[L8**=<*#> M(7/>@0@KM3,=9* M1.&4+3MDJ"WG! M25PI6I\98[.FF:"[405NER@H]D#F%DW])[VK/7&\SNE'31Y" !K M4K] <_W/& H+RG1DZ/"?FZ/ T[Q!$ =^Q7T. :>HI:C=]_U34D%8]*\)B]:C ME@[:?=4$?6/0 YL7M1QN7U(0/CW%0@:AN>F(\MC:CM%6)Y"=Z>.-\LZ+05&^ MC7)/L5"4YQ7EAPMD"B>BH2D%4;9!M-E\*I#N1:;Q(8T/\X12&M_1^"Y+* WJ MW*9>E7K50VHH]T8Y]7M$[?13@G-0$X+%J]P4*57=&3B// M]!%]8>#)QAE*@5\ 7)X(J=J J' M="R>[!5R2D&0%C_)5,7I6+P@1;?XY6VGA"R>PB$=BU\JEE#?N=?P%:KB_78= M9G",BC2.$E 3*M$!D>29%A!'L/4J&XI;CU6%P)MY=Y3S:K#T<# M8P* (X/YO..K@:KG%WQSY2(NFNIP=:4-X#9-KY6A\67>7HLB)26D[--/B L_ M(:Z/K*-K%EVS-KV6&,-KB:2'UE'<4MP&7_]!\NHS<9&OBC3NIU@,]*&1\U5Q M#_<94=Q2W.[TH7N,0VD6DH$L!$?DMU>O19&2?KY*W$\(!9YS_03\25B)^ZGV ML^ G9NJ)Y"=FBB2ZG[11"_6-98X 3<0BCTA$C.\MK:>IY@2=<-D^W995?&>K M;AN,;W4P:(W0N:*C@;?++@SJP2OH=8R&98V!:;E87V[#+U"^(2 *\OR!_&IL M4XSOP/B&?"C$\P?Q-3&N*C//*-[HC)K_VI=7"I;=!1,*EBR )5N5DK#=(%8% MOG.]W)E'M 25=7>P2[U+I'(L!0SU,*N X9TY#_SBI\6Y>Q3LH=_F%R,[RG#K MS*6&B)GP(R%BIB:2U7FW/DO#DI3"DO5[F04R+1#>K8.N7?!*_A7L:_1SYE+2 M*+G&P WSI1H]:!NE"_.AV2C5Z.'8:-/0#Z-B[:'0-=Z.Q$*I/G-NGP)-:C*3 MU C$E+WH-9H7P:C:LU1B%V(4P(@W&:U63"E8L@.6>-524F#Q64:^JZ:I'L(D MXY#-96O\'M_R0=5-EXW 98."A"X7/ELI%!J'E%H&=G]1==.^C(WZ((7&(18- M?>>?6:9]US1,NU\9PL=VU?5.YVM5&^07 :@%9Z']&@/V^S M'JCZ6-@['5N:#BRK[?)AK50WES).TR%E:-)93*RB8T7 [&HJ12QAQ&Y*FN(V M"6[/C6=@ZHZ,*7#) G=+U!2Y29!;,1&$D!]HP&<-!MHCT+N @I@LB'=)G>(Y M#IXI5BD\UH84C4W]"4RN3.,WZ-H;5V7G/R6"?/7&7;MEMH'YK'57.RT\.:<9 M4:X!>RAY4>9A2],B_. ]F.0H\^BEN1$!^!YBAI1Y)-,$B0RH*6 I1E8P1064(RS:2( M0?G(\JDLH9IF520!3L%+\;)]6^W@T3 UNS\\IBVH3:9I+I57F!Y! I4Z6&G6 MA!6RQY JI8Y9FA_A!>V1)46IXY=F0MBA3&%*D7$(N0W-,PA"XQ#R"1K;$X?) M0<3P-)XF#Y1#BYMI#)M2I++T/$;/ZIBJ;CT TP2]%K3+#M3/<4 J0CP3Y=50 M@)K^V'J8R[7U@,3L%7'O%C]%=:P@BV([5BA&$9Y9A&^%2Q3B\:)(BO',8GQ7 M>$?AGC@ ILC/+/(/%]442"FG=S-!'R:Z-;0HG0G 2%W":WT5.QR&G/=XP VU1 M8@RL$K\&/2I6#Z%;*A^(S4R?UD'@]B#:M_(!W.PTCAT$<@^MGRP?(,YD)UNN M\4RQ2N%!QR%G9YXAS8AP O90\J+,PY:F1?C!>S#)4>;12W,C O ]Q PI\TBF M"1(94%/ 4HS0<*'CD&DNE6.8'D$"E3I8:=:$%;+'D"JECEF:'^$%[9$E M1:GCEV9"V*%,84J1<0BY# M_5!138&4VC]9/D <28[V7*-9XI5"@\Z#CD[\PQI M1H03L(>2%V4>MC0MP@_>@TF.,H]>FAL1@.\A9DB91S)-D,B F@*68H2.0\[D MK$*:,>$'[Q'D35F",,V>2 'Y&'*H+"&99E+$H'QD^5264$VS*I( I^"E>-G" M"QV'3'.I',/T"!*HU,%*LR:LD#V&5"EUS-+\""]HCRPI2AV_-!/"#F4*4XJ, M0\AM:)Y!$!J'D$_0V)XX3 XBAJ?Q-'F@'%K<3&/8E"*5PQ_%EHMA61F= IDT413B(^I!#/TH LBG'"H2V%>T9'8U'D8_'NAXIJ"J24T[N#'KF6 MBPPON]/>\H5M.@XYVWD>Q3GA5._H@9Z5;(\B?7\)W]&#/H,Y'\4_'OP?-+8I MG C!25S :3Y=FXY#3GN\80;:HL086-W')/A(6#V$;JE\(#8S?5H'@=N#:-_* M!W"STSAV$,@]M'ZR?( XDYULN<8SQ2J%!QV'G)UYAC0CP@G80\F+,@];FA;A M!^_!)$>91R_-C0C ]Q SI,PCF29(9$!- 4LQ0LJZ3CD#(_)H@@G$1]2 MB&=I0!;%..'0EL(]HZ.Q*/*Q>/=#134%4LKIW4&/7,M%AI?=:6_YPC8=AYSM M/(_BG'"J=_1 STJV1Y&^OX3OZ$&?P9R/XA\/_@\:VQ1.A. D%;AB@9,6/\EW M,Y$C/&G JEV9P)5BVS:Z3S-WNOC,^-X"?\90)/5G^'_RC[.%#ZT.5,MJ/3A, MN^A:?,1?+E@]Z(9L.Y,1V"#$2_BIH7L&I$CHGD$N#72C-,?0*:;=CVQ)@R(Y MBT@6^,5/PG+9[XZA%[J"'],LRS G3<,&UJ%C^L+0'VU@#FO@?@5/LP# 7R!' M#VLA\FT,"&L$8%V!CHB"F8(Y/)@U'4(6/F(;EO._8(:ER!\NY/*G;I$GH.ZU M,)&GBL^"XCUBL1B+UA(N"1>ML:ZY6+EIUS85/P2J!=WS)\TR)($OOHUYZ-G>3^\W5=-8/D]?\:\\YF8+X"D77F_I*<]0[!M"11]LSD> E.UC>TU M)3SOF^1Y/'/EC36@PY5.#WAGH#PV7^KQV/F?5]D/%N,5?,5N+8W@CS%U9/UY ML/T>/K;-]^COH1[]\9WV^A[*QAB;76#!WSB_Z .UAVSVXSO(\ZX861S:!"F<4TP0MS;0Q5G75_P3*H[/'P@1FJYJ.FOV>X#PPR ME8(ZT![A/[O0PI%C_'C_Z:;9Z-1K3+M3Z=3;']_=?_KX;O2)U,O:]>K-=:/3 MJ+>92K/&U']4/U>:YW6FVKJ\;+3;C5:3- 7?*^W/C>9YI]5DF=K;ZEM&X&2I M3/JM__OZDOEHC53=P>=K[_6NS-7N0 ]HA4+-Z(Z'LR7DKHO\ M+L=S_-V=\Y,BOYY1\5-,!]&3X.(E W=,?\M2XS<[77X&'SHC_;$!;7 MP)VXJ[3:M3FT1$HGC*ZB=102\'[U_2>?>*[PS4'Y\AU0-(CT3SNDQ"66TEP1 MSN-M]7X X)\& _CBKJ8__GL"64#_'JF]WOS?ZR3PD(3*R#:L#\R+UK/[B"KN MKP_,O6%":RUTC<% '5D OG'VD^,A/MKF_#G/P+31K1=SRFQC-',B'^W>_$/S M1_\%%>'H&P/64G6K8+EB<#YH:5/@2FW^ MF"4LBANP^#:&2S4P!Y-K@*8>>2,$OJAW]JB5E>%3;(0\&.90M?\]T5[M]_>& M,0 P-C3'8 ,ZLA=T-FA$VBP7)>6##Y"8!:#LGI^$R^6=(@X V[:4[S]]NZE< M=^K7%S^9Z_I5Z[K#7-UEO>Q#AB18QGTEIW.E<)H$T:MZ\22 M"2>-^<>32&A?:X*S)ZO9,"'=M2A,JC]&S:^6<3_JX5P4'M2!M;DJE#P#B@TJ M9\N"Y+*T*>,'4N:XTVPW'T>]G#7CG1#*?\ =,L]]I.BIOP,^\E34]7$#+ MDWGSEIJVEX,W:#FP%Z"8KP*01SQ/I[ M;-G:P\1;#FMA+/XH&>TO:A:J1#$/&@R1];%3G]KT%\K,7]2=?F)UU_@A_3C^V>3QY-=E%>=P28)3HVN(,/4KNCK!E)36*2\(UJ6L;4XP&=65;3+?O1-/_0%;WMN+DS'YDHN;#^9A/9W083ZJNC9U_OW/_/TQH0OS MP#VL%8UKF( ,1P-C @6X#@.F:;PEO"P0#V\#K;'2ZYG LF;_N=!TP'M;(NC] MFEA/+>.I+.&Q1'';$CV(.?E45!2.J4)^(+JA4JY4\^E%G?A8)+L5N9<"V!6\ MV7T>2C?#7O][61W@85<*PZYP\JD]UJ!-PS4\-(6V3%>=)\4A3OO MWG]KE,9?'_#P)_ORMR3EY-,7M?MD&?JS-A@ /P;?;#)8]V+0\7TM\PJNQ= - M^80 TQ^CUD3XS3TTXVLQ6@B@^(IA@^"@M7]+S54O*5P9D)S!+VWD'P;=?A6' M(TF97'8P(;GHR^(:-2>?1$&0E6VD#MQ_@E?0 M'=O:,YA_Z@$=SUBL6P=3XX"+P-^;:.)F:$+&63&!ZH^?1JTKWG2[9W_.?N/! MSUII<_7])Y_*G%\U_Q]?MW=AP*#AJF_H.TLRY8N?IZ-O7QY*33Q,K)5D-DDX M^224E8)0XG8'CJ34#>&_S/+_[S\E&,!^L.!'!V"$:)S5N%B8 7<'8Y1$OE&A M!J <>N#PP._TJ6HV*FRXE0!@PN1_-#:M,2H)V 9\CALQ\\+?]__ N-FIJE:Z M]ON\U,U([=>[R>/VOL_L@>Z?X<<&<%%GT-LM8Z#U%F\7)8+)9FF^ 8&V+%&9 M!ZC=/M-%YTB"LN9%Q\'NO@F/;X9E7/!\](;:I;>\O-R:PB0-4T7@F&V)_8W6 MLFS* B_;S5FIS\$ >.WV5?T1_D)G7OH:_,W2[N/M?$(3@LP]FL98[R$S,LSW MS'^JU7K]["S?SV^RK<=I8]E(1372LR; M-+C[*U 1S@$NEAFI)O.L#L: ^5_N+8>Z9R/5O7;A<>]R/YW)?69SKLGY"/U2 M+']7OMU;-P(>H:\5&M<(./E4NVEU\B37#EQM_:+3.9[J,YOVWSKAR[^TSSSX M-7Z.O^>VF>DA3^*5Y(F"%^97:3R!+LGJJ7_\YV9TL M%)N%%ROUJYA0./G4T'NHS@:8^PG3[0.X>,"G/D&/#9Q:)HK!ECLW[]_\S?_# M]%7+V:3M,>I@ /^*6B!05/=GK*&8#H9R]V#V ?C015@GHLJDVWP UPCTX)68 M<*XU%/"A/Z/F Z8'_PI74?31D0FZP%E3>8%Q^I:L-W_#YT&L,-88+BY6WT#[ M1_.]=[NOVAO$,R_J.I7.1K/SY1D/_[",JO>8OP67QWN(./CW>W3M/?J\\U'X M)43%[#G.](PW#[..L)%JV4R98WKJQ'H[4^*&1 M6]Z6=?;M]]?V39<;3O%4BD2/PI\W/2>??J(N>D\36N](B-$DM-)2&?", ""[ ME*S^WZ:!BSH)8\_%.J49-/(W"/L0]D/-MJ&AP'2U:YN&CH*QP80!,#";,&@V MC F!I#T#U)*H,J@/8M,%+)^QFN9=C^$G)4Y&5@[3X_' +?*W"QWF;R23X@=! M%-["#[QQO(3F; V/T-9P@#]@DOH#E]Z%F0/K'Q\CKF]LB2YD@40QLR%O(^X] MMG2Q=U'Y?*GA,6*/K'[ M\S^_A8P I@<>--UI?;.05:-2E\!]<*A[L_TZY\_\A_G' C_@3]O\@VC1GGW8 MA\[9)]]HNNM_8&)4$.9AR&KL\18C.-*H(?E5%D0)ZZF#"V_D)395CU=MVJY_ M]404_]I9*EG]&#Y15%(2@F>3 \:,<&/-$[8Z+\TJY/G1,"?>2]TIX$KGX.+; MI87EY(Z;"3HO=Z3D-32Z*=,Q1/1GGW[^)3:]G.E M)-CK#:KCY9AWE:*_4,TK6'C8#9)3$.JDK M=/"ZX62>8PLXGX)P1S9@-$N>M=@@DSL18.OAJ]]HT-J#>0VGS7+63!T M54:O8L!C6E:#V_W4WQ;_4?S\@SRWE.5LH4;S93(*L/ MX^@Y/)B_H=*=9,3M*]\=ZL^S>P8FQOAEG[$,>'<)HXVD.'?AO?LS;S?^4/YY MS7&3[^89UK/87FZ\Y+$@K] 8>CW.8J)?<9+DROAQC*K%[ME9UL-]O4$](LY. M.OI\U]W 0^4J>^+6J=%79N>DX ?<82>,,;8=3X1<$OHM*F:M?1?9S6XTK,QZ M= ?"M);/O-,:,W"4N/+=]$M-%"ZE'U^GU_+BV++[$&9]Q]%]$+/RI 6$SIQB M%?SH5C5Z!QTG:XA;#N4J%;CR.I:D#=1!B?4,NP>Z&HSP3IC9#]:_)XWFV0F# M!J0XCYR/PBFR2JG,EI7R'&IS5'^U9A5>OE'E%^GS\T;#W8,B(C1A>1*$3V$-&PP9 M_FT49;@4J$S?1(O\?]0[CN-QDG2V2 T70[6M!7UJ-,"013L?T(#GF]IG Z6! MSB7[R!62(E? 2=*EJL/%&P%VT:I>TZSNV!W*@/*-BJX.)I;FI"-+G%<-&)#; M\\]< VL\L)V/M$; /9&840,0RM0"4K8 ,:D%B#A)^H9J=1ITVZBK!8$9_F(P M_S>RA8&!)FI:C'H/L^Q9TR!SK5E/V02X6*( 3QG@4E* 2SA)@J[:-HV!Y8#[ MRC2ZH#=V!N12]!X">O'D6WO*L99)5JOSN7Z-(\'"(>\CAU#VLC,9:]L2>(01 MJ^/YG.;1K+H^&IFFCMM*4N J.&E"02:#=C0,DV*68I90/:&(DZ0;?>6<=UL= M *\4N2BZ*7H]42OG!"]?/P.00^26DYG8$-W M.WPT0Z>XI;CUQ*V2%+=8]XGKKWWM7LOJWK#$19N#$.,NJ;U-7?)"X=E9M1IA M(%/2LNS\YA_4^K&.*:P[N.W&>;/2N;E&EZK%0]6B184XP+R[#_8%L!B/]VJ5 M6^W,X[9:#>$ZI^&[>VWS6HK@)DJ!-E'FOHDR%UV46>O'G#7Q[6C>VT=K9K(F M[F6'_KQ%;>8O[^?[*HQ7J]E;3/R=A+IQ!XNV:C>M-M.I5S\W6Q>MLE[G >:GZ*0^2*=SS/WTW;M<^OIU>OQ:%=A/YK/(1OGC@?>;\$"E-@ M=G"Z&5N%8,\WEMKPA>N!5=A)EROQ0VEDS^*)%Z ]]FWTI4$O.#_Q>YAW,K1Z M(=Q0B'@TR=Y8- M(PIP !Y"+GFA=>%W[1J>6N?:>=WDUOSI0O_)\O[5]#[60W M>KV*<]^]J]Y>"J^TVTY4[C(8=G;N+JF&EF(D-46SH020\_]J,"2BO#8D*F:# M!Y?@X/C3&(@P'^__%CB)%<02*\CR/[O!L4IM]>;ZNM[L,"Y0WF<2*1DBQE.M MM16U5E6K#[4H-.Y&(V[$W0W52G5J2;V[:5D:U\!I^[IYC<_D9VFCHORU7/H1 MT>L#=1!-FVPNANF'F0:W.7+?E$>DWL&![IJ=4 M"CFP &6A4,+ ^6DQN."F73OY)',*R_.2Q\P"'U&%=S7YD:Y8X(4"2G_7I%M. M+EV!E22>+4D"/OD&&E_%G31D7<.D2'M&E:$FL.>S9CV-4ARV+\2.VFG<_-Z+ MV]UEIG/J&7-!/LOH:.0Z43>X&SB[1!K>7&4^.:!XH<06RW(@G%):33"+T=,N M90&#&%E)@;:IB D%Z6F,Q=65$!VD@H_^KMG]ZMB")@1,)^@)LLG+'Y]_#&SA MZ^_??3+!<9 ASBEG5"=&2Q4X(:08P0PE'/CAQ3(KYM40X\K3VQ[EY/)4X"I9 MEHHDK)%;L<:&_@Q9,\P)Y-/;[#[__"+T[G^6BU 2[I[E,2]@KOK$IZ%52Z$?,.; MI!)VF-T.9$FB HU2R:=!QI6FIYTJ.$+WDL1*Q1()*X7I7]=9Q@N%IF&#M?AZ MU21[JU;)_:CRMY"RQX?4DSY$="82OM[8L-]OB3""U8D8<"(767EYFW@^K"Z" MX+P-;",HGP+3Z#GEFE R23G!G/+TMS1V"36"3\:P1\:S19AG2ES2ZE]>!.GI M,8L8TO6BH,#$@4@1M;QBCK-IG?KC!5 M<(UDU'JX@2DV6BL\[5$V7OC7J6W^ M4N*DFACJ/PN2X2&(L8-L:@VX.N3R[GM H; M79+>UH@AC9=0+9OE92)E667%'N?7F=? R+ T;PM\; QJ3\^W4^6LDC>K(%0^H+0]77 MFX::AM[=WG%TMC=:E>GX%$+@6UOZ/JS:O=MI,9V@,S.;&G./'4:).FY()9P-+3)(EN4,2Z(:RT \\W%AFZK^J,&69UW"SDNV-<&STNQE?RIN,/J*,8'\XVM@X5BF56%'VNK,NPW8868+>=B=GP(-Y MFEQUK6=MC4T+\EE_[0[&".;GAM%[T0:#];:;N?5=-A^MYX[%GW^)4P;%T7:C MVFC4A'L%I:GV +JDU4I_(0PCT@B&B*/Y38!66.3S986)Q>EME3A:XH0RRTM$ M5L/B@E[;>+!?5!/4P#,8&$[YMVI8MG5FF/,_M6$RV#'FW;;> M%EMNF)_O+YK%ZXJ0S7WJ.3-0#0M&H68AIVM6?3#[H,Y"DT3/X=U(&<,.@"Q M[0M$=DRI4@.4ZNG,RACZ!A598$MB<-]@LFWPI8<[\ZZP;+38S%S6HL)\U3E[ MF+9&W]2'O>SQ1.JK<4>_'GA7S8JJ(C@='/V*/"M*'%L.L=-QW'XGK*:\/0F& M=*\LRFQ1(.U)",-(25MKHH[[35YDG7H5]>5NRG-O^U>!'G4'!LARZ\ ME5?<=ZM3N6#6QW?X@73MB^$=@O,UIF>,8?H2Z@1ZQ*=$:+.+X+8Q;*$)/"OP M',N7H_L#A]OXCOM ->7MMK$4!] $ 58H15]@0VF*K.^F.Z*$W?EJL?!"4^^U M@7.I3$7OM6VC^]2'(@>FY5ZGM#)_B>S()9?JBT;EM''1Z*!9K[+?"KN@QE:?\0D?#/(>A%:\DE5FIO.\6]+W*SBL^Y3D?ZP\FL"=9^]M;O>_E$>QQ/^Y^!*G[Q53$]#"P)@" M\S"GG%$7I*>WA1X@TP@FB&'33I!X5I*#)Z5E:@\TMAB]K1'#<1HT2:>8=&:# MIS'*ZVN>.0:][8#&VPY[I[7SSX.*5OJV[P.XGLL>(GTQ#"35O7-?.8:W/1[# M'I,@"ZPSN3M/MA=/AIZ&Q^-HP5,DEN>)3)0[]3U^-6=ZLM/\?O_NF';U\>KI M+$X[-($#6,8]_)YS"Z-5F$_@&1FF>RUCBE#:+=P(-HEAMZ98*K$E+J<]03$$ MZ6V8&&+[8K',_+W_EF! SYG A=3)'E9-)NAO;Z9(>89 'JVHE*?NTTUVPMZ!2_3[X] MV=.+5C?EB>1K4>@ 6!:3I1PRI)@C.' ,39HE5BI#)YZX,)A#F7H[V8S-F_0Y MX.Z=17O;ZL)0;WZ4)M6??WYSW_>]QQ@RG=Q1#=IMSP<7)P0J.(*7P+"3)\&0 M06!E@>:7)-7G[9 PE ?0X9\26^0SU^%-1R;NN:U[)?_8S/"=-0*N%95V?6K= M_[B;JK]X];[]Y;$TBC.=?V_#<8\LS8_@^'',8$1# !2V* 5O 5+/'T93GCY> MQ#'DD96*,EL,<5:<^OC#\_'\6CH_'&JVTV%2T7LH0X+:!GIWYO-7TH*%J[^H M56\O?EY>=OX\[?=^U26ISC"(-6*9OYU)2?(_I#/,^_D?>YHU&JB3]PPT'[!Q M'W3! MV"]EKH:[T>@%^&TUWMS ,U76$G\9E=#WV M ;/=5TUPUT7A,J>(W-VHUSMA;,U&9&V\BH54F#?RE@KQA-[\.(0GH\^J-D!- MZ!WC%-2 !;TOLCWD]9=(G-Y<-VH/IU)=: U4"YJ$\X3*JV;=W2V&]RUI!22!(^I,D(X()W1?1>.[ T/ECP:)!V^)F(O7F"TRAX?PSL[#+KJ9T; M=-WU=NQ1C;^\IV2>,6*8LZ0Q3":9)!X7)4)]LDB;?!25B+ED(:+_!3&A(JXE M"#YLF?-90$+9L*QQ)LQ7KO>VC*P2WLC273[\C"S(2VP:6;I IV=H=W)+1%3C(T8DND^AX?V%FJOL?G(KWJ>QB09JTPB(.G?1<&O:KOY?U6W_$;69"7(%%] MSZ*1X5@)2/3JD:R^A^ I].6":5;?_2KO3KP;O?#N;Q*D"^\Q#"-*X?TTM<([ M;L92*KR',9C]]H_A++R'X2YY^YC7W(]TJN[Q:ZCD;'WZ>GLU;G]_>OC1%U.O MH>(PAV(&:JC8$.-?^=M'U=T',=W;P M?/=IJZ0@IUN%CX'P&%7X6KI5>$),IE>%#V,!)&J >ZG"AV$N63&06!'>O[.' M2!$^/J[]ZH-!#) HPL?G(KTB?!B,9JT^B(>!=#D2S"!TU+P%R$3]_(TN4B MO2)\&$ FVX[=?Q$^#$_)5NYTB_ Q"O#^B2KI GP,HXA2@/=/7$D7X'$SEE(! M/HRQ[+>1#&R]/CU*Q]12,L,UZ# M#X&9S\EV#YU.MP?L@1O_6 :*E"E^_*ZDC!H.7V;P-)'+*=[[6(A7?_ M_(1XX;V&M?">:%QAJHRD57CW)'O#V)+OJ:=6> _#7O)X+'GA?:7H[OB$U:E2 MFR!7TJV_QP!ZC/I[@DD[*5ESMNOO80PAZZ/\DC G)JL#2J3J[T$]Y)CK[_%Q MC:L_-UTNTJN_A\%HUDJ#.'A*5AKD69DO8ZG!1YCUE.X"@NNT2;I##P-* M$N/62-;@P_"4;/7F6:$((MU^1 &M.=[ 7#6Y<-PE[R]S.L>[8PWQN.OR'O;P_3^95H9V:)2 M_)+]BGP8M(2-VG9=IY>5@GQ04[P75,BYSNF?1NE+Y7OS:3+]G3I4<#@6#'>V M)H5*+KKAZQ&+\OXG=XD7Y>M8B_(QY^K@,,&$C*15E/\/L]CL_#VM1/@1[ M,>_I(%:4WRHG%-,MPL< =HPB?()Y.RE9;[:+\&& 3Z(&N)YA^Z_ZJG7[3+K\/ MLC^=)@Q:PL9LNXJK4E8*\:'/4N"OQ?O I7O%&5=]?MPNIK]M@\&YA+YV8A=< MA(-MBS^+6('WOP>&> 7^#&L%/N9@'1R&EY"1M"KPGF1O&%N.+V(-PQZ&BUB) M5N"Y="OP,8 =HP*?8-9.2M:;[0I\&.#G]B[6,,PEO(N59 '>OWN/2 $^/K;] MRH)!8SY(%.#C 3X$3HG;\9.2M:>Q5)[&&/)[R6L(;B+>37$ M^B6L0G9&T?C?CK"/433>5C&]/C-^74^YZ>??4NH55 P6L7D[0KY'T:0[#MX' M,5_:PK7:%F_[#_W4$8/#R^3]$M;@!O@'*+C""T""1P\:]&;U]W6-8$2PO]J# M/XC=G/ 2LZ*IN9U*:*+'PM*J3L2W>U=L>MH"D]N>\;/^^_=)9G99JBNQZOOM M2%7V9C+$5LIJZ+7ZDIU['D*,U[E>+]SK=OJ?$"_1B1XPA':7&IG7G/ M#6J%Q-1R;SG.ZTA00-@U5\YV9=$'"[,*[-CN&Z8V72LM^F-@7M]>?&MW'3#H M=4&0\WI=6&5NOC "Y"2"E8&H%'K#3$E6R.:<7O(D4UV6*MG>FSK=A8"M.G:@ M]A>UL&AR#2[1;LBTE$BF15811%8NE_P$B&H@[J*S?9@FE+A"&@M^<7E"D(_G MEY?B@B!F%<6KG6L-:"X[VR"K[I*:]UY#H.@BU"MWO3(\YOAXR\4JY@16*'KU M.(6;!1,HN9"@(RDY;_@E\]$(?C(KBEY#/];@AV.D!^% /+2X VL'&[D=AK/- MCE=,MR! 5'!>V!3*85>2G8*#_A%?7KS,ME:[TRLPF4'/50=7JM9KZ%5UI-GJ M8(5SS_P+=!]*%V \E.U2C/PKSI'S];2+7TF[EBS #VD]F*\5NBX7J8(G6+(1 M%HFPP=XN. FLK(@04UX!7PZ,,:8\O9<.#'Y-*;.\P+&\Y]2HQ#:ZVGIY#6Q5 MTT&OKIHZ- &KTNV.A^,!RE%KX$'K:K:GC79^&K6+VS]\[4H@62.9&Z;[*&B: MVT62-6M=$@_E[%"_*2Z/)Y[L@MR]8?: N?CXZ0 R@[[$6,9 VZC5[8)DE.?, M(/OW;LP&:RZ"#XC5"H^ZC?X]*7B 5U9@]B<&-SM[ZG=;I/]0+8;Q/$+8G"F4 M%D56X6#&*>/6HJ=+6AF&T#&@YW6W0/3>FCN&_]X4U\)'=19.RIX[J:':KD^' MXJ^[J=PJMF^XZW.EJ:8>4;3']P7;2"N <%HEXT@XO"\1PB:=.]8_D>5XCBTG M#E%S+5UO&P_;Y[9#NC(KPSRRK!!) %9;R#HF4*VQ.7&DX093LVV7YF)S5+L; M6G,[+9V^G$N-FV+'*F=GY^4"6-;[U9'Q$C K1'XU(W6G\TN M6I3FM=\=_7J[7[5=: EZUE&!/UKW/^ZFOW[5QRWQ^\/4CI-P)@GA M/'(,9XEG5IGX+^.RD>-$93B\%;>=/DKO#CA5YPE8.VQX9V*\S6F9XSO!\#+/OXWE$OQ M?THHKQ*DRPAK H8P3^!9@4=5V>@<\*?S'^\4;[C_MYRUM !BU"W-0F)5.4',"Q$0/ MZ!;H,;IAP[?8!F/WP9NQKHY[&MIO@1]P8A5G\^5!TU6]JT&/:!>\9D2D49AZ@ISV'C>G< M%R[^KB"/\M&!*>1L,)C!W;$9]&]KI';G_U[M';>T*22AC$SA1>O9?<0M]Q=Z ME.FWBKN"V_S\"H-SUCXPG0A*YCX/A7N 70G\ 4C1[XS^=C&*)9P$@DC#/FKK".1."#P<#!2 M).SM@C&^)^'Q%[6;5IOIU*N?FZV+UGFCWF;.KULW5RS3:%;?,I5FC6G?G+8; MM4;E&OZ1M/>JMIKMUD6C5NG4X8L[\#^7]6:GS;3.F-95_;K2:< /D";B[YNY M1_QG?]Z:Y%M6GA_._.99@,A5[WA>O)LJU0K7[JJWDMB#QCD>PG=.G(] /S-? M'9@"$TI]S(I\3Z*S.W/),$D8J",+>IKY3QOF'R:Y]#G*X[KC$G+' 4=[-J.' M]6@G\&'>X2=D"%62_ST1EIJ0RN*=L]L@O>:TG9 M-P^DF#]#+(L+YD67>;VI-6^^/%=DU/]TN,PKKKYYR/Q<\8?,KN1J>,:NF!EV MPU:L@IU*Z+(-!KDF$]R98:(<@>GT39A-7,(O]2VF#M.(7I:P0WD,RV-;>Z4< MIF/T<0X)1WA6Z%T/#Y$'9;DQ53+?Z@ZU6T .>50V5#94-CD-<#*I!!2%4W!Z MRD6D6C?9@ M[[33N^GY9'PF_+K]<=L"6-LP/EW7;^O-FWK[?09[6B@QN2"&0!O8;!= XO[: M;BS8=:JG [I]'3[Y<<)8$\L&0VN3E?G^PE_>SF#S4[O;0Y93Z"0/ YYU4W4] M:OYWEFFC<75&;]RU6V8;F,]:%[BSYI8G"1;,S/X^GRX'K-+H6>H8/_LKQPB< MQJCYJ[=V7X6_/"/ZH$-Q\Z>MMJ*"_\.OC"2W.A^[UIA4)0W.C MH$AL.<39W)W:]$8\(9B4=L-D!,-A?UF4V%*(QO;L MP$0.\B8\1F]2-6]N!IVS_K=:*55OPB?Q)ABNFA-8I8RBZ.!FU]! (3O9-/$X MAYE W59KU%\X'MCPDR&R?K)G-LA&7[/?MNP^,.0#6 _ M21(S&-MF8]TD9!S7Z;&"),,EMGA@AX*6 .,(Q&U> !-:MU51^O$$Q9XM@/F' M<8$ PQ#HE\IHEDGTUO2\P$L@$.]YP4MLWQC-YI_:>25C\/(/_P+AA>, "\M) M"BL*V$:L9 Y@ 0E%K$C1"V"_?U^(FEV^[]P^9 M@_H%C(, PI!8\6^05EBL% MERJR<0HS3I]+A@J2E)A<$..Y$U+W\E1#]?QJ6C[[<3>M_+GH/YNW/[[?RNG- M']A9@5[S=JDO =G(1C8\:H0L?-./RCRJY05/3,K70IV-D'Y=2TJ$*79;JUV1 M8SF9R&IW;%J:1<:VX6=-2H0$?C/LE4L\RQ>I-9$(,#>T%&'VRKJ6)%;B)5:4 MB!17Z 0/2DSVB0F6PJQ>W8:)RTH3#=Z^&9>^:JO=02S4<46!Y=,>Z.R]L>;O%7"VNW1DN6_6I[^,\>8>R)Z]0I)^ER*&336> M%1646"2]VP(;%NJA_ +.GI:RTCAO<<,F)Y;3]0M)FEJ*6'; 2F*9%?G@+5;: MR4)TH^Z,5)3DM5O7'92;O%IOWD_%L/#'7E1)$D %;=T5,6S=E26)Y:7HDPVS M72+;0S#F!;AO^H_IC75>/:OW,PRX^+TN10S!NB0KK,(?6DTV:AZ(J>'EXN;V MYZ!U^?5/ZRG#@(O?_5+"DA.(HL(6#VZ[)JJ/P]0"M-@M!9CDE^*[7?*W;&0K\-U058<[Z5M^24(+J.K0& MX]1#9O^VF%*$W'^S%E;D>);G#BWGSU"PN:&J"!>I;]Y/J8@R6Q*)J(I&DI28 M[!/C=XWO(I(\-PW+@GGL@W,][^*&GUE .51;C8OI[>OMW92_>+@'MYV!$>LN M<=%TP(OL;*"[9ZP/-\5GDQI M 5%D&4/)3I!0T>[0CMNF:6:[@\ERK)L3?0R-Y\ML6<1]G7LN]9;8T':%E64< MAM$3!5U$11?QVAB\DL4AW70?3.+J=IGC/U'U?U M9ILV8U-B\,)^]1!]&PP&$/05O7>IFD]@Q0#N-(Z?9UEJJUJI3X>3Z[MI]>G9 MT@:/C_)(B6$6&!J\VW"%YUG!45FRU+*C?S[0^B.Z%[B M,$3W"E=BE1 3_V*L%;6U,0864,UN'W)> \]@8(S057N[EPOQU_3E]49XF;Q( M>R[&;:\<<_J=Q:.WY"!5-.T4:JP5!$,;M5CF6/BL?-IG=(D&+2(8[J66Q2); MXOACD6CP.H*AI;F(C@#E=16)A=*="TF$W4?_)G&!54I)(T?/A63U@-0YT&&R M/8"L5WI#3==0HFUKSV#W4M(9Z#0]K#LVB\HDB'ZA!48\!*R>/8$V)EF6.+9(K55(WAEF<>0YHG MLB6^S$H2M4>B]K@K)N Q))<2*PL"*_"9F]L3+3FD^TB4F+WN(Z%V0C3%9[Z? MM-JTM AJA]:B;:E2?WD5?OWZ-9*?,A3>NFWP"Z:8.3<'ZX5]]142%D@SN# M6 R%+87EBB),+&D0>SRA&B4F4A!;] IB&WK7&((+PUH/7V[_OT[)Y<]#KGX@+UU)]=MRZ96;-4J]DF+.: SEP/@<6)%P60CXZSJYH3L09&$L)./O'9;9<++*2 M$F<#+R<"#8ALA%CE.5]Q"F69Y4*,>/(5)]E AE[&0HE)*;99[6)R!L*X=KN2 MF"3K]HX8O[0ZG^O73*-9;5W6F;_G;=[_T#YO2@Q.U*]>J]N :Y,)K'F#2=/0 MC?D:AMHMFK/8OJ?=#:UFHSZ=UJR[:?OFS_"7U7]J5M6]'H'8_K]S\AG@TI_N M\K]#F'&B?A%+\P.?Q\@TJB0# GX11[LW!.P12#(PUA>Q='K+Y3BC>',FRX P M7\2R"R_Q"5 9O&V)HJ)51MT(R:LC;[$\-#^/7GJ/I>=+5*'=ZXZE_T+A\,%H M#O$LHP-[4T2'4V/?J;%8ZQ"&W4I>9,40)D^W26*J,&@!Q+!?R2L"RY7H5A=) M,PQ8>C%L60H"*X45AQ2(19TJW+"DQN2(F<#S8SMAU MN74Y#UY7MBXO1\5>OWGY),F#[#7>.>&LRP_S][Q8>;BCT*8"4<-[,I M/%M6WOZZN-IK["J\E9=.LEGO,*@C M+\BJU[X4WK,Z7V-ZQOA^ +R\PO^&\JO^3PFW);"FBEC!:*SBJG]K'_1??#%X MGH2G$F*-WSQP]05%H[$*JWXCBF%04V:E$ -6J/K"6U] -!JKINK?NB@KK!2C M2$X5&*]54HI53_55'R^*+%>*?G%7D/IH7942DRMBZ/1F2DSVB4G[.NZUM?=4 MM;2N,^^II@W&-N@Q<'5CT,+&7 &3:?=5$VRREZ_%_*,U4O7EO:/4S 9/HY>IN!2NU_<(.H*;UM@,"88J);EOG'4U^V[&_&Z MWSN_M7]]E[E&E7O\QI5;-USYLGUS?7I;OZTWSIHWWVZOSSHWMZW;L\O'#O?S ML<.?GMT\G=VT;^!G)Q7C]KO<[WV_'L'G/'W]5KG;9DW9P=I,O=[,_?DE/E?[ MG[]<3)0%<_YXV!=[ 6&8I_+B9+-RV*V51O/,)PR[&DKU]?1GX];,KCLIAW0G6\P]EJZN ME8=7LZQV#]&=!%179"F+[B2(Z+ EH7#NQ&N7B[J3$.Y$"!F=\&L+^*C7RZP7 M.0T=E/CS=$#.(["V)XEKPV Z@#">% N)#Q"+^V9&?9 M@=1"AR'^/!V0 PFH+2L8\P*LT<=.HC&&3-S;XMZC#UIXI,1DGQBZGT.)R14Q M!-SJSN#NN],D!\.$"GR/^@C<",$J;!7)4PH9([1>1HX;5UNUYG*8B:$Y'MX# ML_7@2J,UMBT;R@+RNZ-<_OVQ\=*\[Q7MR3((VRG>M*++4C#?,Z5OL>_->7MR M5?\!!H-JZ2&0\V7(M!_>=\9SD;0>IV2M1*HQ+8*[<-%H1-W%HC]29KY%?Y&5 M9(Y5BEXC[,A$I^%:Q'/HK$X3.:NM>K5Z_[ORTOGY4+6U;#LK,:&SVN*<>ZV\ M%+\)-P"(Q^:L @KBQ4CUK!2<51#]D>H 'LZ*5\JL*'DU!5)G%;ND'R>R\B^+ M9])'A?#- 0%5=(8/S#4%%MN+D>IEZ412 1PDBP6+K%@LL25^?VT+!^N>N(2Q ME'_1/9/NJ9PXA(K.\(&YIX!B?C%9FK27R&D7_:5DD1^*G$2?JUS)NZ9YR>R= MK4('\.G-FSNH%?X !_R9PST+GC/2$RA,%N$>]KSSJ5SY;BZ M^_;%WQ6TJ']T3 I2,!C,3-,YEH/^#>VW.__W"J<%2YM"$LK(;%^TGMU'K'-_ MH4>9?E5PE\'-SZ\P.&?M ].9C.#3*Z9ZKW4_,$WH)UWVFP;B65C]TKOYM]!? M-OW%W%E\? =)^WP>'N]K?;AJ=GZ2).3-,Q_MV^B;RTWJ/:6NOS"5\0]]BZM!1]Y@O8QTP(L%ZZFWX9WX)!J_[RY05= M'SD>PC=/G(] ]S=?NY@"$TG_S(H<3J(S/ULQNL9@H(XLZ CG/VUXIS#[E;LW MSS>7N!W;LI &%#K^>R+L^GB(;R]G-IS6[A;YT4+6]3]CS9Y48>1AZ"ALJ+QJ MUEUW;$%>"H4K$SP TX31MVUTGTXO 0K)[Z;:0!Q*3<&LB> D'IO[Y%I*QG5U MSK78>/E]VKBW1D,Q!UR7DG%=FW/]\WOI>JQ_+U]/^SG@6DC&=7W.]1DW'%F? MSZX>;X0<<%T-R_7B8_#W0T-W>)ZS_/S'NND]37X1A?<*T5QDHBMPF4')M3JX M4K5>0Z^J(\U6!W,&KN7BU_->X^GQZ^^],*!$9N :V*JF@]Z\O7).^>_'T^9H MTOIV8^V%\')DPCLP3[#&YL1UB YVYK3;7Q51/;6NOG3D^,2O95:K\ZR\ZZU^ M?GYJZ/)@\//AY?IT(3%+J+:1D58&)<.?']IG<$M_!SC*-#YC0B MIRF26LT/J;7\D%K/+JFN@W'IW!N50E0JEZM1AFGL=L?#\4#UZ&L,)#)9]$* MQIC+4G+/*57L M@7)*%7N@G%+%'BBG5+$'RBFJ(Q4TO3"K)!T#RS7PH'6UH]#NO&KEG4D>),<& M)A2G5MB*G.+&R@DI?90^2A^E+U?T45KRJ3=*7V;H\[K)1"QM-?^+(K]RE,") M'OOP6<"TW&W2.ZU]-^U5+WY^J7S_K9X_Q;C2)'CHQJSU2)+^\FH,/U4'*NKY MK(&NLQ'+B+S3>R9L2F3>P?27MP(V/Q7BB,KBP$5I]1:TUWMSP$EE9_NC)/#"!Y\._R@"Q:>IK<%C>-@M991=7V"64P#F MHD^L>&]Q$[OZNV@_[A^84C8U10J88C;9S93'7+3R]5]NOY1KYUVS7L8'S)U' MN@(.;56LU@-:LPJ\4(!+KDO^G2?UZ^>XRLF.F/*L4"X'WJF2#TO9+?^MT 63 M DIA3REOW[684;G[FBR?@LDN^E"G%\)I_[[Y\_P+1I,-NY:4LNE<2:TEZ69R(9E]ZVZ+]#4G)G.)3P/+"EOR'/J4!>"D MN9*$TX!4BG!;X?HRX@B?"MY7\#M[Y3>4$.'&P8W[Z1165@16"7%!9"XT$3#( M.:8JO+O^-W00Y=I S?NR0($5%9XMB5(R96P-33\4/?@>8MA013FQ*G@9#00, MO@X^ZWK J8:-!"[LTKOE)LG^6<[=,<:HC+=E8KRX2F0U;Y9"YP*S,UJ.92G($;<%2< M4<09N'U+E(&U38\0_LZMA'JVS^#: -%NRHW&[>BT^UU>E)H#_-Y6X3ET9ML; M&_;[0'Z#!T^*OIMI=:\Z-)]LGC?,B$,4X-)"?BQ!8QN-V15LCGU<$I& M%PRB0(U>E9>YV%5YD2V7R_!_@[='LHZ5P WHK#-0SBH#!,&^L;8E*?1R'(:E MC59W*3&4&$H,)8820XDY=F(\J[O5S=,^;KQ3&YN:_G@% R*C=ZL.QL#Y6VN$ M@A"K_@K,KF;MO^CK5#H,EP@&W1@ =$M%_Z+YID<(SJ=;43LX<08VR5)Q1A%G M5JLA.15GD8H3IS@S6W\)[DN+LH*3*^+Q$7H)-_J;99872GFOX E<5A$4E@$^ MJPRD80+KX!;";EN1 3>MZU%B*#&4&$H,)882<^S$>-;U5KN8YA$1.II:-2S; M+=K=3;^M_5H233HAPEAA)#B:'$4&(H,<=.C&=13@K9;.?^^LPP MV\!\UKK 2J71SCU2B"(LQIK101-.KP"<%NNPBI,6Z["*DQ;KL(HSW6*=SYQW M[[7$/26]O9@D.K2^:S@JQZO#RX=6:7RJ+4^L^ZTE\<^J![3Z^+ =L:(6,$!5 M"CL%VF<,M\!*BIC9'K?8'5:$I2Y&F!6Y,9

"3AT0D[0M%8C-W-*4*DEW+? MS2GEO4HL9;5*O'?X;_CQV)V<$-@R/:&=N\2<$D.)H<108B@QE)BL$>-9-.96 M$OTFL!MZUQB""\,B6Q3VO-$;OIX9P#<[>;S=!_!_30 8F+'9?8L!>@^F^)>J MV>W/KV04-_D/?5'X[/-!EX.'55"4Y^RN3WE>*1Z6C!RQ'SJQ"*PO'HO$*&#" M 2:P@GHL$J. "0>8P(;.8Y$8!4PXP 3.'CP6B5' A *,'%C=I1+;D%A@.?E8 M)!9P8==:QA9Q?R;$[6FR'*4'6O/N?&9Y26254O!V9$B=;EW?E2-UAC: P.G_ MU #B&L &PB/RBCT/'4OMH^XNS/[(D]X7=/IO/G5NA5NA8>'SOTUOVA^ M/06/FHYR-Z@+1X!;3:\1!1 Q2U$B;\XXKXZ?IQ#2^-;ES63%)A^(V'P-14K! M4*IS0Y%/E=.'LSJ8/I2S8RB1]QBRJ?%]&TKDO;QLBLW74,04#*4V-Y0?Y>KH M[(67*@\R>4/9W8:[R;KG=?<[[Z:K>54OBV&O2/(Y1<$*Y7+DFDXV(8C+"2DR*E.,?S#@0_?FZ$"$%%[*X0_3V]>&U5FY\D\^U_+L0S^LMB_NX030? M$,R-"_%4I!S[B%'P/:7YT)^O"SDCZD)VG>BT[R].&_5JK0\#Y#SYCY#G"8O) M3G$665XILZ)(8Q!R#B2D)I78EVTB)0:?3Z0*3*K "*=-%3ZN,A6.%8L\RRE% MJM$(F_0Q51JF045)WJ B2ZS,R:S,8U1J8(_*,>JS8P+5&IL3MU[G.%Q/E8J) M5=1WB&"5 M9%:O#\F?) ./85))AI-D:<_3YT+1OI];>*7%R2"E(')QBLFEV,5D7N%9,42# M28:!(V00.&%I#SQA=R2@WX!S['H>'CC3LATEAA)#B:'$4&(H,<=.C&?9KAKB M[NG1;6/\=25.?SB/.KR''YQ'G6-#KLXRYF] M)@+#5;S)2W'E"*6XY86]&[-\2CR&>Q?21\J>*W/X&=AS>2Y%J&^ .,H\*J(@ MIJ4X2@PEAA)#B:'$4&*.G1C/4EPM]HW34]GX]N7'9^'J:BK2:Z>S&(#3.AU6 M<=(Z'59QTCH=5G&F6Z?S&8@4Y]II D,*+KG+\KEYT0>*FI]KIWVJ:;N/N2N< MDFA@@ ';N'DUXZG3IV*#&4&$H,)8820XDY!&(\Z\9%CQ9.T+O1>\"L M#T<#8P+<$RU78[/;5RUP-5!U&!155:M?T7O5E8//=]J5&+=B,-6Y;OOBM_SU MYODQC1KT&/'K7'0]9YIQ_SYGFT%\.^6%+N2<4?4>/?0=F!30RB!6<=(./ISB MY+/:P9=3<0;>$[JGNK6,;4%S%RNTK.%:(8D5QF_ZC]-[T6Y?CX%W83SI A>_ MF+[>CY=$$WAKO7S80?;>!79%9F4E>&!>ILI>.%2!60D19H9N%-QS5G%/0?81 M"O!\A$&?&V?-2R++[WUT O[E2\IH-!": 3FK#*1L#AM #[NMZ@ET04FZITHK M\I082@PEAA)#B:'$'#LQ@;-0F\!NZ# /!Q>&9=U-3_GQ:_.;=G%SQN_E3F > M#=*'-# #^'JG.( J"';?!("!:9W=MQ@ [<>\V6L T;DPET6S,<9SP^_Q%C& M0.N%O[@CRG-VU]X\.(A_?TB&V0^;; B!M=-CD1@%3#C !%:'CT5B%##A !/8 M$7DL$J. "0>8P [48Y$8!4PXP 16?*G$-B066&(^%HD%7,JVEK5%W+0)<=.> M(D0H8OMC9X;XQ36;OF]T^IW4_/F^OO@S_WWZQ_J M7G9W9AJ(*B2]1*VU\_[> M*Q,\ -,$/4=#I_/NVB_M8NF[_&U8O5XTU]:=%T,U.++;ZHZ->3=TR#Q$BKS] M:LN MFV++E)74YE92>OEC_3Y3IO)-D;"5[!Y\LI&F8K4>5FJ3+D]WGBRMUVVD ML/,NO ]5\*P0HI4\'_C#9;;! TS6(DE,BA1C'\P(/A.3#_WY^H]R"OZC/O5BU'NSB;_<^ ]/18JQ#Q0%#_/*A_Y\ M_8=$U'_L.B5Z.^V,5MD MRWP1GU(#.T^.49\=$ZC6V)RX-3K'X7JJM)A8I3S2J2Q0?1+PN!O*BM 4LS%, ME!5+$BN+A*(;VA)#B:'$4&(H,9082LRQ$^/9$G/F5+4DCI]5M21.%/F EICV MW71R\XV?E+^+K6$?:TO,HNFE!KI.6,R(_'KC2R*!ANY;:7N*!5??RD2N_/QB M5+^H16%1[SL%CYJN[RKY)=@[5O8\4W$K9$] NYSN/,@E9(04(+/HXAC>&B^_ MKFLEJ][?$V3V?/4%5LAD9>9E&EYFT=+0K?*EVN?.Z: #$D(&RZX!+Q0@<^%W MNI5]M"RD@&$\98BHTI0)]@WLR9C$%(QIL;^O5 3SL_3\77@I9MR8/+=]E63[ M]SR.R]+S:4V>XI3CC^4,+LCNR9QDHN:T:[N[RG'JPY^S_E5MD!U;"KD)JB3= MSA8YA544\=!M*:0XY01[RE"2QR+%"!N[XEXKL7XGX5;U8?JM M_^NTQ5]4_A3O]W7MH$,L4V-&KP9_$:!LX)2[9 MM6C"OLOWX(8800ZI0^K1!38B@QE!A*#"6&$D.)25XA MKGL6C*8O[?_/WILVIZULC<+?^16ZJ;/K3:ID;^9A[_VD"F,[(?$48V?Z0@G4 M@&PA84G8AE__]EK=+;6$& T88MW[G'-B&Z35J]<\/CX_U^L-WYRUON$_C3T9D$/]:*SM<-?@0A]=.%A!X/J6^RD/UZD#Z^OSH]KSUVHK'R M:7)O+;'R&>=]22@WMCR[LF@H-SY6GE4SV9?NDW^]4$(LHM>.XO+*P;)7+H#_ MXR3_),G+;A0N3WZ.ISOF;6'_JUS+8BOQCNL!DDU"KK#XCE:O!3 MXG3&V.&5UPVK_7'HG+O .T'G,NCE?[;A8^P.MVNNP8#X2HNY1>O0]A+=2=A/<28!)@ M$F 28!)@$F#>.C"QX;V<5,PD3"*8V5>S7:\Y&*0'Z>:X5[7&IV;U:9S3MAK# M,S@LU/)RO<0!C3.^D^#=6M&9!._6BLXD>+=6=";!N[6B#=U-&.;(*I*B. MWEAHKI1>(C3G4DN S!KOF"NJF7)Y>],=UTXMF7V/TV5V-4ZW 7(/$W)FB2C< MQ@DY"C3=SFN#2H/A>> M2:'8W7J@CNA@9"DNAR5Q.>-L\"1M%9VO&ZX+C8"=IT]8 MN_2D0MG8WJC"YVYT?WZ_:CZD-UJ[%D^!36]=.(H)XVKJR0D%6?= M)Q&^M:(S*YSK=%-A-_ M_,BD1X$O*:YM&OJ_RJ*WM,QS9ON_,2=8'(P].O["?L;<8.5;P5A",(L1S-QP M[%O!6$(PBQ',W(#S6\%80C"+$>7U._ MX)U^V./K7)@!YJ97$@98E0$B%+Y$FF;+%)ZD;L8FZBT[MGF]3JC:O7+[?>[JR^?-S/+-VKG9 \+ M8&$>:29.\ETNB<._O*QYBE]3='O8,LD"%FK0*5^2\8>%[I=#S_4T"Z "],6A M_(7;W&NB)3[[;>CUKMK?[[\$/?%'I&M8X*+1NT $3O3"+XF )9V1PM(Y&'SU MZN[(AF[\?PNY(VM#6_X/0=M41BF_)J/\^MK-5LX>G6Y%WQU&63J5L)LWOFU& M63IEMYMHF\HHA5=@E&/!*%4:977P;/7HX7E-U+SM2F)(= MJQE[JG (I[CH!O7XX2H9M9)9/G2SFR2X+LZ=7T0=,BK7=)'YE0>V9/^0^YLJ M0BJO($).A BYR]P/;NZNOEX_EO=?A)S$BI!%\QQ31$A.+6;G#VC:#QK<&QD2 M>Y/Y%^R2_$,N\)7LD%F3WKY?F]7SZ\NO/T?:7DF0!2>-%5\VWJVDYC(%^I_Y M$^7W@P!W48(L>).%16W)"?&!EYA: M*934?&&-WM^>W^RM-Z:. 9QC\.!1#80IFFP5=?;&ER(D"C'RD# 0C\;+#_8.&ZW,'[K M?PN#LVBJN/BF9Q=.. DOP>2N+"8I+L2<+%2ZT43YMQ]'3N>^__G\-!^L(YG- MI*LO)6&+3>>==UI#0]YO:"@>0 W@PAG64O%%@>ILX:4S[%^5Y-_T:,FU8O)- M3Y5<)R9+6QXHN1#L*TFL!675"F'\TLIA?"JOU/2+]VZ\*GUL>5#D6F'?\HS( MUZ;M"-6N'#!=#]4F<=$$F 28!)@$F 28!)BW#DQL7+2R^H[Q'V?>)_-,JQ&M MDBP9W^+=+VQ[O^E8Q_K1^:8#'FM'9WE7UVCL*3I?=U_KE +S59:,;Z#T_'A8 M?C[-M=U,H;<_6\:G!,WF%"^7%^V?FM+%4E#3^=W=OKSYW;\K8GWEK< +U(N_ M.60O$1C"!RCLZ@&V3?X1PEXT2QM'V,F> M\=P>/ND/S#M$2'X^ZNAT^YI M+KDR-8L:137-[56MT'[%YOA.?_CB7+EWG\^,UP@ELVWAL&Y(0*ZPOPO8%0 > MHP1M"KZB63HUZ8(#)!&I&,N^D@3XUHK.UPWP_7'HW-7MNWN*SM?=!1P*/Z]) M*ZVCW'SF/)0?)YW[6N&GY;;C@](OU4HOK4Q?!_K6&F8MIU\VY8V:!WL7W%[' M5:PWUEU9N:@Q-W^XS5O'_1*A[TIAY9Q#NJ*6RMLNB5Z_SMG51K"%#_"Z_5>[ MRPX10E]Y)"00>GF!D5I)+#P!)@$F 28!)@$F 28!9NE8>&E. WO-ML!F(/J- M+7E73>,JM]Y@Q?CFZ>K\R,O]>,J77GN&15N<6?%LB$O04[._) &T25^@G$[B MD6M%YZ[$(VLK20;.SK)\6$*L;')"1N'YJ/7]IGQ?,^/#AKEL3;A?.];3+U_4NDKX=]/HWE,1 M^[J5FX&(S;]$Q&XLO7,^/!UTJLYQ/]O>L*1\!4&Y8+XF\[*9^-E,42T6MYTT MV,0(B1?)QT638RM7#&>NEH#M*3IWU2/= M4W2^KG\:5VW20FHNYI&I^S]SW!)@$F 28!)@$F 2870,F M-K1G5UZPVJ=FNQ_8P-L>D_?5S_^KQDU;<_I!Q@(5:7JZ7!(?BC.TDUK96 M=.YJ+>N1EIF%EU&=?3F0G&Y)<8ZN]02(+.*+/.K MKE+;E3K+7'Y'J67A ^SJD.<-D'N$D)S0Z0#&N> M:Z$GP;RUHC,)YJT3G?DDF+=6=";!O+6B#>?."&]/4^^;B>OF5U[45*FHE MO?<5=OE]C^3E=S62MUE:CU#QRI,6UD+%21@O 28!)@$F 28!)@'F;0,3&\8[ MDKKE+HA7M]IVGYS9KML<7SX1K_#4=WZ3S0XC2IX97SU6(I1-=^3*TB))+JPH875$!+ZDN+9IZ/\JBU[2,L^9[<+&G&!Q,/;H^ O[$7/CC6\%8PG!+$8P;U.IRV5S"IG'2'#WQMUE_XNYE>Q.]K %N:19N*HA*5R./R[ MRUJG^#5%MX';12._&UQ26CJ'L)O7O6TN63I7MYMHF\HEU5?@$G\# MIW;V^,4YMJU?9\4-<\GLH971C-%7WLK/2CL?24ILU)T8*9]1"IK)TP&8W MZ6]=;#M_^&C(E%S31197'EN\?,!M-^]OJOPX?@7Y<2+DAW%UU"YU.\6+5F[/ MY<=)K/QXV<[)3$XM+C#)>3\(<&\$2.Q-%E>?QYW_0RYPJ@0I;E2"S-QK^[ES M]./F5S]_9>Z/^%APTG[I9>L,2E1TY-1"9?[4_?V@OET4'PO>9'%1*W)"=N E M)A>X\0M-0S1WZ(SXYCX0N+%76GCQE68*)35?2.YS$Q(WY;-O7@!B&*UH:Y M3)HU N>!$K!.+)?HBF5[],&>C:UB0TL;4D.!_II^ ,O)J.>BISJ&15T-0S,I M8-R5<0\W!JQ ]+XA688[]=__.SA03@UBZO\H5UJ7"IX&>1@2ZK#]HQ24@P,N M '7C<=&R/O9V_^]%$*C_(?M2"$R3BP$4)?"S.]#:XF?II >N,:8@5$!$/!FZ MUX.CI_^"1SG3TNCL@-'/2P<41_M7N1D-Z-.KCM8RVO\J%U20LN-?V'#FG/RE MO\6WX"]1V20$TW]_4PS%X(KJRON#%J&RE;Y@@/CE^/'LP4K(>1$R%@%?/CJ@ M!(D@-4F)^24(<3:S+/>D=3QC?=!L6@BT/A[?7C:4FY/:YXO+L\M/]9.&\NGZ M\O9*5>H7M4.E>G&L-&Z/&O7C>O6:_G'3VJ5V>=&X/*L?5V].Z(MOZ/^W0OY_@%=M^ Y"CU^,5T5(+I<^;68RV>:XX/:_ MC*Y_/K5[]Y23AWWZRA%^A HEH:J4 V4A["K2\=\M?UHNO]NV:6H#EXHE\:^( MK%BD&'GVS,4H L/V($KY)P*F+3S.U./M;@H=)(O_[UTV0&N^4F#QRTPHDCDN M_?YMG]P^GY1O5GVKN8.BA(J+ ;P)5\P>0'%97$Z\XVG?(1!PWA6SMD @Q,8 M8+#50_ZW: O!3MSAOTIL7\H:+W:>H;J.BQ?%C4M@(K8M)+G]]=Q^=JNWSRI: M7_WFWRKN/1\ SB5ENN!['+IG'4'/?)Y=CJ7MR/8?<46X"J:#^\_.]BVL%/ Q-)&;NH4+(.:WWWMHG9U=#M&G^US?NC\-G^< M__BIKT #D9[,2/BF6/QKKAAD)Q)CLJ)G%[[:7_%\&/W40FD)\>G\7ZODDQ;J MSLW0__/L:7F(\A+%/5.21@6U4BBJ^?+\W.Y,W$RDBO81WSF&;_:O&&PO40XQ M%=N97$Y-E^?71BR"[5B.K^XJ+>ML(1_OOT\/!E^ M\8SOF^F*FCQD5;\;NAXF)2"/X1!Z8VW#)(HE)N'1W\*_VR#WAY#T,*Q$]*]- M],NM;:DF8&M%>5\:>7:G7)&+>=V=^3[6O$X3WZ75\[:Y])JH3*_LF(% M+CN)UJ >:522R1/6)QGLYO[^EUVH>^G+[2X":@%HVUP#M$#UZ@2Z5N.PRLI] M%ME\1BU6YM=S["2'+8'".;*1%9QL05;I[;3(,ZC MT28Q7HQI7S:^M[]=GSBK\-;"RHLQE('PX$1?ET/T*N007M4:PM"*[+1RL6EY MU?6LK\A-RZ)O'BLM4=T9*>HLK %YTSC)5U-^,.B,4,EQ#9BY[%#/HNJZQ).5 M],DSB!0RR63INR\M76_G?E;(MIP)"2S%[DAN@@F'8/<+?Z!^A*+!05Y5+B^+ MXA6Y=.4RQDRQK!:*+S6(]AFY\WAX98L]4RBHN=S\[I<5F%CNN*Y;;2A,)L>$ M_6_=PBV30: 7D.%2J_O,T%J&B7[T!46/'Q-(9XZ:XT_]8V)K=^?>1663VK+6 MTZPN<<&_1]YTT=\S \@2#W\5>BC.I(=KTB;&(]3O@)F4O6CJ1K/O2E*\9@_U M;X7+WT?]S:Q!F'8B^;^K[39]*"4(QX?V567+3#2N)*4KZ9>''3-4HN348O&E M4F5OD#I;.E?22YBG4^=:9G(4K1L+"@B_9?+L%U#9'2" \>9@D!ZD*8>F(RQ: M+^3KM4'1=58QM!:6SY-\"4!NCR>G1/[1+I^+P!6Y#1F6.&@XQ2O,AO/E M^KB2.S9L[=44I@"9&U*O0TG3!?M4C*[(I2N'?/.5DIK/KZ(P7XD[UX73>:Q: M67EM9SFCIHOSQPHMQZ#IF0Q:MQZ)Y=F.,)Y5PX9:(8>!.%CU%]G<'MI61<=^WR5JIX7 MJ#\.G$(8="R@9T,$4J%WY4![UU8,U&5)*8S4%=ERB=CP- U9*JCITDMSION$ MU7GLN82A/P6G^71.S:[D0"Y52C5Y>A'#O-)&X$#?.)I.)K7FP/3&WL]>YZ*R MK:*/&='6 0-UQ\@H#I&KL6AV]7*00DXM%W>6,Y>V71?&Z1P&S:[!+5 +N;2: M*\Z?;+J+&:M6^<\7W\\6B6P\P(URH'SU>CN,60$=RNR MX^KE)"65^D]_$CTW1A5T&M?-X]N5. M0SFM%@KKCK_.9MFXT/,,QAU5'J]^/MI'KM/=G!Z=TL\[(U4B%9I$D;5'RR*# M42_2/)ZU)!->*C.62"E,FV99*%#?+2Y;,UAYSV0\XO?IPC=^M7-D5F[UY05J MOIQ1BPM4A:^PZO4EJT-7-PYVL"ALIX!98VMZT[AI]KU K_2U6NWDNC;^7LN64RMYZGN47^![ M["EVYTG;EQ>U953J:JOI!98U+V(DOH)PG9V; M+Z\A&>[.&"62J;=N?@PZK<[C1F-I;%B(:3^Y;&2((EI5M=HF:S; AOP0FG)AWR:TL#-Z8\?G>SW(_OU*LMYGG+H MM'L8O^E0M]&#L]!#:SJA/M3]*ROKNO7C.GEHHO*,#<+SS.T\8KU\EE MRVHI^X*RX"68\I@\$M,>-.R.]Z0Y1#!C.LR-9XV>Y9#\SY.GC3;Y+,*"+H>4 MX@\AAW.\:LYC*BY7X[U\)$LV)HZM4TVUF/GFKPO=RVS'!I!VO'4O#LC;X% Z:3_-HQGJFK&Z[DV<-(VK(*9.J%KB@55J[C*Y?S:F$!9;)H3#2YPREW M.$\;:XGZT'/<$31&*>XY^/Z;3 M]NCKO;>9YJ/50J!Q;O=.!NEBT+VB,%]#(K=,94)Y#SVM%^)VGI!]>0UH(5]6 MJ0'X.N'/1+!N7K"65IJ.&0I0MFS][O+Z;&!]7Z5(897@5#16V1$0QL4JDQ#X MZU)8.>C=OR8#;E5>2E35=0A;M3;AW1T]?6^.+??3]<]?YVDSW=MNM"6 5J&" M6Z(Q'^#741[8=CX'E:NIXL+*9:79;$G-[%,*$BZ. MY;Y:+/=USFRK>T.I#+K7-_>MU^NX\ _!HBEP M9X15E+Y*V#-*1G,0NR);%M]>$'0=B)W'JBN/),O"UMIU=UW($P6I"=8F1'?A M(#!"$:C\LB-MI\<1@GK:KQ9%_OS2_?Y3NWNX_NVNL9)G$:84X#)KK(U@TN\' M$SU?-R4Q#YDK5(S>!S3FL6$PO).$V(=BF>47^O"E^QIKM M3K-0/YW=5\CWWF>]>_]Z_?L^MZ%&; .TKRBY0UA;C;^**V>L2D5JB^[1I)H% M,3:/AU8VWC,EM9A?M^%Y-$6=^3H=5+IFN4>CD_[ M$>$( E?/EG$<7O& -(, MX7'4R&OC;/[GM^\_!\.?=Z^IXUR8$^Z*>=7T#<11Q#D4QHM^V@].LC,B>RGT MK\BX*^=VRB4UM]*(J1W3BR]'\CQ>7WU0,67V](MQ/+^D)M9*N')(AS@.T1$- M54MGOX#EZ(%5&V+WVW%N;+:OJZ2]6YG]L#08B'/%&KU[F!M>Q02<=[DK"I/5 M=Y2HE0J,?Y_?[+Q"RTQRJ[-N=9[T6MESRL/DH(6F!VVY#2I)56T^D7"\4JH* M=$I0!0!*)50%4+NL91N_OMT]GFZFLGJY*H !/X_2&L4FM5[5PEDHF1".OR:NYQAMC^CP!VH5A'\A??**.(:M1WNK3Y[;YA#T,_T' MKK*XUCQRTND0*"D :2U)Z.O;;X/[<>TLWHV +!_;I5 M1-N]H!6%^QI&[*B57$$MQ4XU>.W(WLY?T#PEL7H]KIK+9=1,H;B)D$)N76*H M:3382HBMMKA/"2< ;*K2(EW#LL"^@U8ZO.0_UK=\T=V%Z;GJ7G:0BC/9@UPF M0L7+E)).69N05?/YC%K.)V&#U[K:;.S5+E/+.FTCAIK)9M3T H/47Q8]B'=9 M7RB_3E:67VLQ@6:*,@*SBE]/B/UO#XD\UD@J+S$?:!J1%])%-;/ (,(=EU[[ M>*>QEE5YF3FOTW52(:MF%TC;[$?8,RG)?EWO7E[BU!@.!B;6NVHF$/FI:3_5 M+4:QE,)"E?Y7QT?]H9LK#MT--MI2CK =?/<_++%N&A;Y5UGH&N3#*,>&VS9M M=^A@YRWV#,#A%.ETR4"3ER9ZZU0*.E1*7FF&?H%[OK N<5QNU7^VTX-O-\-5 M,KO89 +53FN_MOWL!8Y);FA&7**Y?DW1[6'+)*M3W_2G+#K1-'(3*TJ*U5?G"_,+"6)RO+BO>P)7-$1N5 M3993KW1;:W0R=M=8VBE@IO5B!B44M@6IJZ#7W-+]C'/=(_U(DV]-;_SZ]?6R MTEIE]M$K*=HKQO[#<07A$:385@U(E#?4##8MZA-@C,7!(WQCVY\YAVF=] M(M_-:LJ_LG)F,)\MJL4%EA,EZG_QZYJG^%?VZ?*%,@09-Z[]0R4FHL?JAC*D MVR'.9(N6GUZH'%PX$AYA)% ZSXME+#7C; M1TK%7J5Y][6BI%FYU#NW8E'P&Y0TJ]_?/-%3V6&?(Q2[]#L[PU-M^9@[';=] M\,T?\FH>)H&^?;T877OV]0"F F\OKLE)+0"9B1A%XT K3Q1JO+70@I[1'TO" MRUS>*N(H0_]O]1XK-5/,J/D%*M42B;2FZYPIG>AE9G=5.OWMP1K1CRGZ_X*% M5.#Q_J-DTA2?-T:?>C,7Y$FYMON:I;)?J$J#.$;G7\5?715^7YM \#EXX^#C M_CZ^0:BT:[?M_D"S1N#%T>O78;NGKECHZE&SR^L1>GG:4*?R54_1#V#07O/ M V3>GV92\.@O<)S(X<9 _J]%K[;U<9//%TB?]I;\$B\)7V'JO_]W<*"<&L34 M_U&NM"YEXP9Y&$*SUS]*43DXX.)$-QX7S9JP-_E_+X)X^@])GA[)-#GK(//! MS^Y :XN?Y?R[:XPI"!5@JR=#]WJ R_1?\"AG6B2#82SZ>>F XFC_*C>C 7UZ MU:$"IOVO/9@Y60\R)D+ *^?'1 "1+!.FENC4\*,"=C*HK),$<"J58'GNV&<$-M M-T;7U&XSM8%+KTO\ZQVW*27;YJ7[24#Y= M7]Y>J4K]HG:H5"^.E<;M4:-^7*]>TS_Z8F)S -4N+XY/+AHGQ\K%Y0T%Y^92 MN?E\HM!?-R[/ZL?5&_J7T_I%]:)6KYXIC1OZB_.3BYMM@/9E:!$EEU85,/*V M\+[WMT('?9C]MNP:56^\/;'& ]Y1A\GHC.*5#[.-+H9]^HCVPH8V<=O: &24 M,R012RW_+A(4NW2ZFF6,,2]0\S4[_>%(JX*N%')*&C%9OY5_J-"T0J.FCUMCNN?CR^^W5T5?UY3L791O;F]/E$N M3Y7+JY/KZDV=\B\7)^?GU>M?*?J71OW31?VT7JM>W"C56NWR]N*F?O%)N:)\ M7D-A ^]8EP$4D>YK)[3B.]D#N="\H4,N.WSY'+UOO+/1%$K)YX) PMRO-LK>U"CT/@QM"F 'D M_A5N\"8W()F.A[:KW)!VS[)-NTL93?GDV,,!58I6^U!Y#^X!\$$6EABC'X$_ M9?[]H*:\'OUDMZ<8,.?57T#I#ENNH1N:8P 4$X\7#^8/A;^+)V*F$;]PHE-[ MJ5J/?!9^ZW_V/9@5!)*1Q!RE9H"I&*ZB*=P)HNZ.1BWL 0&WAEK&+O0A]K5V MCUZ[\FBXX%P#%)I#L6.@[V-0=C$ITM!TI0Z39FGF:$R4CN9Z2M]^Q.Q8ZXZ" MXJ;<8;NG:-2OEO-.^I_^K#2FYV]0)A_/C\PVG[6@=[U"YZ5'X/(&@ MD=*FA-^8( MOT3O 6Y0I^]Q1C#M%,9-068S?.=_MZDX*.7,CH,[HQ M+&@=),QG9FMIJCZAI.HRH3 J@SDWPP%0329;4/J#'MPW/4K]"K*I< R@3:06 M^$9G:)KL:VPZ#KR'^C>J D!QRF'^H&+:]CTFYSWE]+KZ=[5Z38]DH=^>8A0C MW@"G&-@&^.[X1+3^==UX B5"):_3IF^GW'4A"V_JPS0.X%'\N@>B&*\C%8>22&L )K"Z>W?4? M $>CG[*4%F$+)%J,7MI\635<&7+AP"% AA13\$ ,@:@^:THL*;C1M@2',\0A M%BAH0\?P1HXR1!C]#3'!TV5JG^HC)5+K\.1.K( M%X_UFT#F 00!:2HATI06GJ7@<\2BK$DHGW(L^0#B\4"085\Q/$NS/"X/*9Q# M^N !7VV#+P3+PK"&+*Y$$:M1L&$D![B0 #1\GBT^1!:D-]MC5^Z?!>&ATJQG MZT(;P>V$P4+*[0$5X>NIGO$TRMP#*@PZU'JP 7W:@/[IF5XVA76D%')3D<%Q M=TM)HZ:Y1.BB%/([BFT-,Q3T*1U3ZU+D0:.P&X8(@-$)SBG3Z8F "1B3\=M_ MI*1A*C63T@0U*X&0'%O3.1M80$=W%!] J?0N*/%1NJ6G"P,T2+!-F(DSXG21L8VL;!:928>L9@@/_R()-E>#(TKO)$ MD JGL_O^:ICC(1 XH[>>0RC2Z:-[+G3@462&W%T5/\4O-V58E'@Q'JI1J(8Z M)JM!<#I]D&P]^PE^09X'>!N4MF&?)Z&()2 9*;?8"K6^#U!$LC]1ZKEU!3"& MQ-22&?"^?O.!K[1!H9/23/I '9A2)^RIGJ])@//NAA:3]4AS* %)FRE"P8<3 MS!=PVFB6U1/&!R-V?GR=*T;/%0H13;=CS=.4&OK;['7P@ &,R4)A#)\SZ7U1 MO6";0[A6* 8 R:SH\$UX10N($OB8^@,\?8%XMJB33A^1HMZ!9JI*S^CV#IC* ME)X/ZL#H&_0=] N/AF-;;!L!/)? !]#6][1[@GH7H,ODA.D 2 4&P8.!M+<4 M9P@,#"C"+[K$>01Z $X\3(&OZD"0S!R%,(7'""[!LJA'VQ88(SAP@!JO"M$< MAO0FB$-?#0J$LB05IHS V.'XY7-"X_A-X0@D5+,4FRWB#NQ[ M$G,=[T^.:^X'_%8;<( &,)(EMV_@'0[IVQY]*=6PC#3A[#VBF5ZO#.G5HF#JA M/YU1W4:_UW93LDYO,*4A]'GUK-[PW1UFD7&%1.'LTO_NVYS=3O)B9R_"1OJU3XS6X4.Z2N)0SV/IN*K#X*"F$2PQ8LSHT&<"9' M'%0P*H:#+BRBUI4;(!W)PU*$AW5#/:P4._,0+P <"6K,RZ<'#%,'UP5L4T_+ ML60W!@Z"GP"-)9PJ<)+H61G]A"V9/T,28 2Q]*\+U$I9ISORE6'(,4T9KF1# MM,C(!L-PZ #GLAILWR\!;A"8$@8E<1$U*8=P%!4"D-;Z 7B^2CA^QR>JF. MF^+/=7OTUA5@+56 :'#UYY N^T+X^1A&N:#?ZBE5C#)JAY2*_!>H\.Z!"3Z7 M?THX'H2*1-"7*JT.^B I^AFT7M%D97S+K58NS092] .(C7ZA3PA3X]PJ1KI# M$6-I_(@^8TVP)O7Q!AJ4 M$'.: WP12B<@B;RBD*.H%84]EG-(;$"6,<;C=@ M1HJLH2E@!*4/7-1"#$5%#>(N>S5/\TQA=: '&6$F\..7H=FV(67NO?"*<5 M/ 5(5'IED$IDIJ1/R2[]K-MAA2$JIV'F;R+8:#-0 >G>0W!"9PJ .+V-,80] 4#E"M@Q<'= D(0YXRJ+= M-XV8V&1N$0)M4;L5G>DXZY>>C )AZ1KOKX X)'7YV!8>)%@#V(N*>+"-'&U@ MZ)P&76X,HZ"'FQ6++KG=ORT):3S_0W!D%I'#^-G<27/LI&.72@YVL]I@ MBX4&6ZLQ6+609Z8HBDC)^J>ZXV2.?GW['4U7KUJQ$WG[K)=_S5Y6BYJN79[V MMOSR##WYC\&/4=5--[Z0#;W\[U!N^^/:4]V9;+2F@I _^-[5*?T8Q=;!-S^OU*9:N0Q7?NW[.$KCX"=5 M:9%@Z$C1;8Q]B-PIY+FXZ2N]/\6\)]MC=HHQ1F%P3'7>,YE)%(A?0B M)CP!B^*U!D;0= RS/A(_Y\D?*CN;S.7G_;SPH1'!J#CZ,L?T+()A2*+.H_(I3MAKF O\IUP%3J$+2&DU[.')L0_P,/6(WF- ME$^=R[TZ_ IQ%7X()1*GJ5H6I#6O"7B&X-0*TO_JA]D%_NA#HNC+43!,(C%2 M@P4<#1[ %!.'X;5]P\58O5QATSBI^2Q+_U2E;&TJ_&;6X>Y%/+N-*\^)@L10 M,>!LE2D/QIGUM>:X_>FZH+7*G>=<[O4JQ*BI97Z[OAF=#3^U?]._7P42&4:H MR0?8TT*QFR@/SV$^SFJIV05F(FGZU+-!N4'03U^PA&Q*M5C59-E+*$'G-5\0 MJV2!)A<534LS0;VR.A)B>*OT>$Q EN:CT\%V>);)SUBE'6NW7)9>>$WB7F MCR+,)@^E"'^P.3X>?CEI>[?FZ5GK]=B+.A/&>>[J_N?#A?=3>_?QEB>;!9A[ MS%/,]--X#'P:+P%-@+5D>".F">.MOQ@SD6NZ6POYMN%A"@\JUUB@7MA:KF0I M841=NZ>\(? K2IJ&_4$0STYIF,3FI@=H3+!*^P 6OH'U\K.\$&]!%)I0]R=, MXB=90+F+,=4I7^+A?0J,L'9D$92::7K$ 8=U74/BYQ3 ('$5/:@285]"_'+; MI\IJGH25A3DT [(6?IK+)2D?92P@W;==+U0^%:"47\Q2WD.,@.6FM($IAT?- M'#*#FENRU@&U*EF!E"0&>?S?#\:KP1?97(9PLS0S4PT*I>'PP#>+2:-);3^Q M CA+T"2K>C >(9*2"FRPX)>1UX767C]I#H73?P8C8"(,)V:;\A9N5YMXE"[6 M"7K:,X<=1DXM85B8_"KTOYR.8S?Y L=-)BJ8W0"_%V6-:%%111 O]!6#X24Y4!N-3W M,>C''9[[ ?9A-;%8[D8?2]EIR*M%9*'"BNZ>P&LR#8IO5,^08+,M# .S9;'( M^H;3'O8I+X 65T.^C^_.@;3$O[0P/,&*?C$E=C?4NUQ M.PA$RQ0! 0T67Z\MIP[VN4VPT/_C7;@9CVK>;8^^EV'^S+@GD7#9%NT< Y:HZ[ M1^7A[]+SV>BT\^YC"&)AWB@[:]^P! /,C8L"OFN03K'$$';#]7/0(.4\2>]" M2,SPAD$M$35_//8&WYL QH94-RALHG,[#*>F$1 AU'9C,A,C0R ] MFH8\2% M6D0N*DH350HK\W.)_P8J2E# A:M54TS(X4= 64)%<2S@'+@9X$&\+5PZ_;\P MH5;2I 90"1+R0,+60N:OHCU)NB\=7V1'5'-&PUQ5B$0!LOP)'4 M8Z@@+X7;,SO4B-N+XFZ4,PT)/S6_7 Z8,B1\,/""X<1FE*&;> M\B>I\&GV[!@3/Q" \@M3*[TPYO$JU)5V;/ S8.1H'-;+,(H :M14Y3,Q'PG4 M<5)T4W?G8$=J D^GA/DG&P^@-2&X4(X/'KZ/RN+,+!/GBCCP"^K29YKZ@(MC M:E(UF[Y@;KJ.=W!P#J6#/A]5GPVWV10-NN+7F7,,=#>;T]]W-#JBFJP'M57L M&<&B#"I(W6M&2A?$6^114*@2>8H 9>+3_'GCX[I[/_A>.1IE*[Z6"0L$AWY: M!7>>(V:NKIF!TUFCL0+UPQ'9C.*1OZ$9CQKQUSE'CNBV1;?5UB].?>UVD)74 MVQ55J>\^YJ>JMK_4"0JL;(T"LWM @:6'_N?S^D6Y<4%VE@*S&Z3 13>5SJ' M;-S@>T:!J.6C1'B\-2+,[0$1=K(W8]/(/.LM?6>),+=!(EQTD.\<(LS$C2#D M1"B%CP^5A51[CJKV)UMJ[IBMV M+4G3.I^C<'ZC8Y8GT-<&XQJT ]8UG6L#UD29*"-T'$>.(;M2+",6,[0]Z>#1">>A+J##DN! M<:""KADQ%X:E/GCI%\*D8443ZS#6],>@K-#/:#D0H0:%Y4"W)11A/(HTBT A MSX!N.D"T4-_)<7/\V"K_O&IHXV*VM('2V*G5Q@LWG)2G]9;DFN/JT7/O>/3S MH5+(_\F])=&.DN(:.TJ@LOS&K'W_X3X^II..DJ2CY$UUE%#J][Z8I?1]O]-Q MM]S3D6^.[;9CWP^.SB[N.AMZ^0;42]6;"+0NX8TM:P>_4IB5=Y10>T^$SC=E M"M>_U?02T2]*H']W-,00=WAR&OO+"U&W;(UT^*BJV[GT&)N=L0K)C5'[0UOL@EB.>&:6SW(D %E M^,<)UQ^G=?*M<:6E,]HNQ!DRV0.*Y>T*UT6WYLXAZ/*L3%:<<%TVG[HZ+>Z) M<+W_4?U9K)_G"U]:.TN+FQ6N^45W& LUK=$;Z(&M4PDTH;L?)8SU:& M6R@+VN1BE@T-\_]$[*ZC#7I&.UQSM-EFXRWU-"]:K!*J%$S-+!34@ M4-"\;43$<&Y-.;"%L@_*DR9:J;Q@B%VH,DNQAQY.[>+R.=1>M7A2>#8+G6P\ M ?='L]"OB_R3]?6A_IC$G^@P3VP7=? VF7Y]"XA]]1T M'YH>-.O..# T!P@+GW\,A$M$<&V+13;=Y)4O19N\3C7#P>%TYT2#/@^0]8N, M62I*^G+A9S3'U2\7GZY*SYGB9>%55PRE'SZG.Y\_.8.;.VJ$PT 9/ !0^*G? MTU''V3Q!?[/T.>FD^]P0+]B%U_PKP:0LT V6CJVT-5M' 0MX3?D3LQO!_)1R MEAI9_/=3<,0F2 2=Z/R[BO0X>$RP50.[C^.[0OOLN7H*NL;@=8_LZD#2!8.$ ML!7U4.$/AIY/F&;O]@A?401MT#KI8#\3WH8WZH!X]69,/3' T^V_:?B MYP-@\ZK?\2_ML9%>TY=0I$9@[#B44<705?Y)G%X=?#V8T>M*;?XIUFK+6I[B MW[7'*A\)#UX!MXH7" -E)9RX? ,"%.W@Z(2G8-01;W.'AC"L\&T M'E\[CVI3;$. @AYJ1$#IB!GN[F\1[PD&3_$YMP/8ZP [1)#F6;^SA/@4M(U1 MHO2G0Q1?)<0/XO!"+HJ],8PL(U1J_;/&M[W>IE;Q'&H=X6A\ M0?>>/7@W?8OK7^_"6A!KCSI:GUI?_\P[ME2G!%AZ]_$,-B@HF7]\11:SF9V_ MN;+>-U].D*S8[O8PM,$:%=SE&*SWC0_U]T>BX\P,F$F(1S] _P#%M0$^13TIE_^R0 ]/ MR $B]P)WR'ZR)H8%R1MK0@J):<)AL-8@-'8$)^0(=1CH/D8QO!NZ16T417O4 M#).?TQ\K>1A+"IM<]+M- YFO &&[X\(=_\)#@!Q/JD-P?B76$^/>I^@T)KA> MBM1@ODK@;L08W\J13?_;OVQA+9]6&T?!)L_@:R[_6HH-V,>=6#Z A\HM?ZGA M^I]4I<-,&P<%@@ R6M0)\&=<&0X2HD.B!$(5,I"("0R9PBD[ QS[@@N>0NWV MW+^/MU#WV$ %L@EF%9 M',!,)C['E?_!)2%"_%."*95H,.4&5OM4+?T2Q/UD_O.LSMT*=-4&?P2&V-ZPZMM5A V^YM)0O MFC6$N6]!69:L.W0;IP-"*"*7+0:A$G\ZM!QH.A"#-,YP0@T7\VS'3V1:M?] MS9*&PX4GZ^!NL$ :V0[,$SL0*VW]*3@PL006 OE+I$18E3*N, 1 ?OD)!3&V MD!DG?(2T7\WP7NSW\TPOLHD#*0@@;XK\.Z6HX,IOMI>Z '/!W%;WRDI=J)@^>RJ^:!CIQCI_*M,Z?](4D<D?UY?]2O7F3UJ_8D96 7.!NL5!E\CL$0LMK;9-,8XNA;]B4-EVA,@ M7^L8Z&9V@IY=Z/%%@R4P2^"Q]"/2K%AF3.&0.-_08)&9H24,"'P-?S5V0PLK M1 PH#BP-?^L?_[PJ^T\>M7ET/NJL-FP+UM BL,=87>@V/;AQF 3ILPZE/L/[$Z'WLZ5 M> I0U= -O186A/M;H'UC--@.XB> PE3SISBDA4+4(:V+&<>SD_GR3/II7Z%& MU?-]X:AJ&2Z,2@ED0/$@JK8<%6>(/XJ9BEWY,YX#8+6J8P_HA MRN$@ .C38'$M>,+B\X8KZ181?738G',7P]AA-:-P->,_(86?,V04!@XH1860 M_T\$:I7@/8_$ 5L"O]I)?&]#GW* :YT$@(@)::>,*LFN@N! M;6)O8;S(81E_?UZ*]##^#)C[#JS[Q_#C1'BY[F^%N'2.#7=@NYIYV3FC AWY MBC':;$TO1YM7>5QSW'Y\&N7:-;MV7'[5%5"YV_JO7Y=U3ZMWWWT\B^Z7V'&V MG8 W[ =$5H \]8A%@/"AWINE[=F.#EPC'UK0(#;5D2 1W++M^R #%21Y87(1 M3$9GA5' 6*P53O8OV# BL,:I9A0N#BF)7&"\ZQ*1AB[N? M0#N4:R3]%_G!<9D$1 V;[^O$K!\*LOG,,O%W>&ENBIM6DE-)S:!.>!\'?S,U MAZADIY^ DVD6WR@8(%="K!K[@##&0(-0*Q+MNI3_>S^G+6.C&J(!-MC=E569 MT:>',-BX? WGC-G^FD>>\12V:VA.N[3*1Y[*3MU)Z/UP7 W+X@? @/;0-4?! MH*X(/$04H=D]HP4AJ2G:9GU=E#OQI$WKNF(FJNNNJ5VB.>W>,102V .X@*JE M@P 84L)LV!WOB5[$XLINI>CD M/=4'WZZSK!_F%UZ;!L+92_"<*?^.>754.",^@U@1!3AXI? M@X?!,,[8HR]F'F@@)-CB1&F;J<-IB:U7BT+ -.CT]T +>LH5!^ N-LBYH/Q; M1Y4?4GD]S?47\F+431F8F@5:2J4@8%T-_+-MZ_B_N#J+L(IUK)6,+E02.W53 M,H("HT& U2=@G$!XD+W$C^PQU*A*4++2X=MC-3BEJHA** $+%"X#*BA:L68, M @,\BLCBBJE%+E7K@%J2;S2,:49\,KJQ%$H\F6H$'14'@#$@Z#-P=P9W'[!Z M@MOT_\+B%@WZ#E4Y@W5@.FYS.,=* M/*)_4'GIS0 \+>Z:Z;)S QT,'/,'K=$!_V>*9;U]DI!()JC$@V-RDP#,'%Q& MYDFC80Z5&>@-!:PG%]"QJ9:I%NN;TORU?7'!%5'6-;2"<\DGYB^$%=A0Q MY!+^>V$BQ89M_A"_KIB+ZKH&E3KD".@%N)T2(S+7)59T4B55QVXT:EI>48YW M8R,O64G3K?"TYGCPLV>3R\K9<3XZ:NZU]=QQPMI MAR/WBN5/5-&J%:I/=J.=+0@*M]2Q48PMFPP $.8Y-G91]>7BJQBD/%7#EQU2 MO.@H1\2IQ!Y3^GCT" .=P_98V@.NC"A<'F529O'#7Z"?VF7=IC[.V%\&0ZK M8=YQX%'%%6UR;3X5K:R.$A1*%VKWJ _&E2Y7?] K>X>+6YGOXZ^)$C-@,%N) MH"$&Q+1A-C &T"'.$O=V:$1J0[>8>"LXY-1[&0Y$DI):".C?0'"=[7-E+A@\ M><]K;*<$ T+UMB'Z2'5A 6-=L_&[>'XN0/H,L$KI&;*T-2FEMXQ MWCG(%0[*D?"$R6K>* G[OJL/7"H4BF$ XG5(8$5HB7GSV-DVG6(,EP\OHEXI M]>^1S_@#0C$=X7BG1*+#K_^74,= 0?YH>C;5)D2TT5/I\& M6>^4C,GP_B[6/Q"B=K^\$FNNT=25*5XB*9=:=":KX.?D)"N2J(2%B)X\E5S$ MUO%+LL+A\A%ZY \Z,'(">H7"=9S1LT*4A5JM )C#5TR'%V;?.*A6H(F?6OWH MN+ ]W/0,U-J%W;(>__WAIB]RNY;A1/Z>3R:!Q]7X5?R@F!!S298)?RSS(&H/ MGI0S@]ZU,;!VK<0\TQS7.OE'U[H=G!9+[S[RDT&%N; ]ME]BOFM=^L5T454$ M9K#81=PZGT47['*4._#IUX(.?!8K0#G/A T5/'P("+JBHI?%&PU(>,T[3]NE M@L"M6+;@4CZ16N2YBTU?&]JPSLY)W_4/MNKSQ0B1/>I0V87B0L?&_+:T0%QJ M9)*B#2F[9<*8#V8J@@7E=C2_N$$+!2:"C_JO\?Y;4TJ++_?U@PK(2*7G"1V9VAHGCI[DJY122R#9)4 M0D@ON,O<:Q+2L?!\F-$DS8I!I^Z5:69:ST&Z.?ZD4<_[MFP^/&PBU_GRAJ], M>EK'5[XY;MWG3A\S-Z.K1N8M=7R5U]CQ==HO:3S[YDZ(A"U\_* 16 MMRX0Q_JS)SN)P=E^A(_%2SL0HG+I?[6)NZWPT@:>_S[S0;D)>K8:K&=KC\^3 M_:!4Z\&1#++/A\GQR\'"N,9P #/>]O@X^0^09A"=Q@V^S7E_#T0MT3C>V>=T M$BS+D+91![/>)_HZ0R4-02HG$).L7P(*$GBU -;PR0,FI38$'*'+*HCD&7!W M0[W+^CWJ#FL)$5%W[+\1CZ M]:Y#7'@F*S:2=I?C&T#[8<5JC\V_).X :G9"W0T?D9/"B%R18.LB689$D<(I)=++DVD>SB63%7(B.# M53M$!ES*!HIN$Q=[EEA2SI_?S#)'. 6+WC54M#RRZ9F\&)4]TK]6_F./=9 0 MF&'9)FC!8LLC?$M4I$&]@PQ!4((-E(6U#L',/J#-CN%Q?"O(:IIK6^S1Q!LZ M%MN%@.6PARPG:YNL7$)T/@\T),Y0ZH+O>*#_1UA["A]R#5AE%!_L:8!YY%B* M%Y>%TX*;WF-ZA7HL/D$[3*]XH]*T-4Z6!4J6F13.PV2M:+SO"7N_166YP2@+ MVJ.@;IG>FN?3CR\TZ*TRLW@DZFKB[6?* Y0Z=8"8#]L(Q&%(:@32%.KV!+D^ M>U(_6 A,E'H.QN+"1\><^^1C(85OP=!1F._)Y!=[">M\YZ]@= 2N)COAA$^\)(6_0GEK M8X>DAD$.-DZ0?XOWRE1-R.4?3/L 'V'A#' (M=_A@#48.@SH<7%-RR.1M#^; M*,,Z>5*"@Q$94) H':\:[I/WL8M" EM867\L-29:E+WX@)Y *HM;P")=IDS\ M+E%>5>-CA-6D^-,4FZNLL;<7+HY;I%RNU^\.+4?DM1< MDII[2ZFYH^;8^=1V;S)9-L?:S]ZQ M5S._/NB;R@MN)G(V$:7=Y[#93<3)#*4*<$L8;X@6LTY\DS4%^SS"IJ->W^61,VHU/<(23^H@4;L=XF?!] MI M$X??@NMB? 4'MZ7DA8T^^!-+0R&@%CH._3:]2'_2',9R.L8S?(,0);(LDK6( MJW*#L1ITH;,F>HX7WB%HT0N1CDD1Q)[$H!4[42(Q##?DW2H#V\"!,3P6"377 M;"(*>$%JJ!O)XLW,\AE3\J0Z>JBY+Z70HZWJ.UW"7,8]1<&SMCF+:H/![W!N M8J^9V#^.RXXCHI'^3!?@+@Q8H).B6=1K.[ (T7FG/L9EZ ]LPP7KRL?=:MK( M=Y+94W !(3HZ_AQ&=(D/E7-Y+F)H,(( *H##W]F;TD*4%30Z.&SMH>_X47@A MC$Y9CNBB;Y?M\U"F!P6#""P/*\:BY5#TD^!RF?X2QT XW W#8P)#L/O1 (9 M^\U:,7DR9<^Y:[+%E,T>9:?T::H%V2*(I?J)]Y0?W6!-'7Y#B!)I")$V6XO, MO ()[BO'[M GXNR1 )WOI;=CO C,5OK#AW\5R"*+#B@!68J^DTW]@@]#:E9B MU;\Y5>\QT0&BK@6B,:TA8TU CC_G((L-/DFRK M,7-#A08W@B)QQ0;82%(6[4F,,?+@ M+44;*^C:6]3%\PZVC8N."-.R@AL^HT;,& V8G\D&P#]._805 M=;;5E<4%&Q_O)S)E%>7/ @^&F?+[8P-Q.L0)$F<1C20'S_^D^:(EO]M8']K> M/^=\5_I5D$*X#&H,JY;."Q5AEDSG)JA3O((RQ=F-R(4F8?=X<+#.MS3'A6-S MH&EW=WJMO@;=GA1TL7^= KIT* MC\E:'=_8"-O=F+W Z:22..9O2QFA.6OQ9V^%_#-P&OH6\SB"<90^I M\U$C^QD0B1!S-EM44(4*%@\#U15%&BQGB,R>8P^.XB/ZJ10H0; .8'LI)O7\ M(P1?9Z%HG*PZ]4&H37W,0H:-A1%$%"'Z>=_Q"!6>X!BA6)2%&O:T@"Q1_[BB MB7Z/:SI/9M?M\DE1?)";*!XW1RDTU+#H%TR.T+0V/Z6)^3^V')2J5R(YN9[8 M8"OB8/Z.#]L?W4* 0ZQ@< DL66>9P-M3.H$YN7S:L%20)E\6ER'^_4K? M<2/;]7C]/)]18,,0 :#I5+C X%Z$FQ;QJN?Q9>(.%'&6%2R^Q+EZR6 M8.8+CW)A]D>,!6)FU*=J]0I/8;@45W!F%"*I:+F3S$IX#BB ?MJ&L>%[I : M9.+BH,"&H@2712!J,$ZJV\C_4)T"G;>8SP[=3^1Z^%A&/)MTL]SG:.%M^'W? MO/(@P $<70;&G?(\OJ,PI+7EUX6GVXNB,KGP)2@1Y&.9+)E> ,E>SW8EH&7R MYFA@6)Y$PF%*#D8#";'J/!B;9 ]=R1.#M4-"EL(//5 :H_A=?OG"1&':R!_>@5)"X4BYQ:Z]=EU%JCA_/2MEA MYXZTRM$VY34EQ!8O>LA.*WK(-<='EP].IO'+RY+*6RIZR*37NX/R_#G]Q?W= M>]#NDH[DI.SA394]I)OCXF,Q^_GSV>#WK^A8WDU7'N2;X\)UK_&UZK;+)+J? M:5TOWW2(JYR.#M0[HYXV(3B<>\ZFG)PT/6_&MYIC\UHKWG6LQD]C!U<$]&SC M5_:N4M/2A7M2O2V:4GTLLO>+-/!#& Y*R0T,L1"A@P1@ MP3Q.WV!CKQ%CG]E/T@H_(UR^.SFW5G8KQ3M3P1B^/*D+ M=18T*9W BJ3QPOQL!-:DI,1D;(P6A!H]PHTM4-8NC18.F^R:B:Z,(!%./T * M,*,1:Q%FTTY*=CLC?]QCLJB*!ARH"/)G/08)'3F2!.M]7!@V*^UUDFKA<9D# MQR@45# LQ0Y7YL\284?A<;)T=?SC67S<%95;K.K#GVUIL.EDAE@OI6(.6SSI M";Q!-HRS)S6QN<,6MHT9;$T4=2JQWI^^T^Y3_=HB%H%V-7\E,'NMM+N)=]38 M0R\5-%&H?H)<>CUV2X1>SKLXXIZ[Q^1TZ$_/?7*(8Q@ V(/9)",A%K MP5CP1W 8BAMLDPGKB) BB6200UU5XL7^4''HB>D/^U%) ZG,5/2]V//:!_<, M"57'I6!5EVDM+D9XB$Z4'FJXH8N*4DHWH)#"L=@A[L="(<:V E"I1'U>!X>Y MLFG/"'W*[PD+BA:#529BEZN006$(XUIZ(SC@"^&"C=4WX8/S' H5>:;I=P;A M!CP6S74H8SSQ+J/0C'0^59OUM\H'QPBLW\7B3\:E\OJ9.&W#Y;S!GRN>@[.T MO53T8S&O/%0N(P3B;SL+UU"QT)VCH>4"5J%(38E4=H3N#+^]2P< M47E_" M_W%XJXMEH1"HK5&8E'.BF6 MHPKA&_P_JLF8XO(/"HO).=:DM0AL<=LG^"_WAL?T!_L=F$+B8>UC6'A5DD? M23*Z9E)K[;+S@]WRI7,-Q'\9$&73J#?;\)9T,9=N-H/=6T(/\@?@LJKJL^%* MGZGA;>-?S@GP4'-\_J-=>KC\^5US"^\4S_ 0=+;?&I[)S3;J<,KB,)*:1[8 M[T*JL$H_&J@_ 6!S KY,.EM*9RKE?$0GTI^9^?9_[XQG[Q\J$'3;HYK$Z&OF M.X7_P_V_=_6+TW>8:<*WHGZ@)\GGU6(^+S2W.)!0&2$)((X?RIP)2=$)L0_U MBPQZUY%E3\+@DK\ODX,20P[5H&@M?J.:5/%T- H^PM=F56&Z#%NZYDHW<(%2 MTYU&/_@M2+!$:.:$GP=OA3U5T(ZNY\G)9:]8/]%\VKGP9;,AMKV%,3&-D+ 2 M5Q%Q!$6I:PHF9P$9%+SU09G?/9. M]FNJ.OF-9]*99G,YV>$3(H%E8\>U0*E<"9T2DB?=J[)E%=+5S+CHTT0MI"G# M"C!0>#,)8]X!W\VPM*4+9Z=I+G:8R.677W3YA711S>6F7WU[(1SASD\$7CE6 M)/ 5'WZEP4@& R7&XP=I"QRK0!YXK+J>OJ=GFSJK4Z$N-DS5B%+8Z?8I[&0N MA96.SG[T[YZU\<7.4]B\PX0IK))^F593"_F,6BR6UD=C)W-HS#392AXHST%C M1QB$J5B#T.;V-W<:8OR:%FEK/'9E."P\@""Q'?08Z<-^A; =N1X#K[RH?9=; MVKZKKF#?Y=9CWSWU7/=W[N[[M_O6]NV[W$+V73:=RT0X(?LB3BBGU70E\\;M MNRC]K&#??2J-=//4,H<]<[_LNRC=+6C?55[F5F34;*:DEDJ%-=EWF26U;\[7 MODO(CF7MN[QI764OW+S9NG]U[9OSM6_NY?9=Y67&?3Z74]/I]);LN\"\BQ)- M;OM$,]]D>S@C%Z5OCE>^TW:=:)8TV5[F%&3 ):#_F1Z+8&23VH+)%A_#DTPV M8:ZE=L!<6WPY^N(5M;EI%;6EYEAW=?TA:Y[<_6Z]J8K:S!HK:BO-\7GIDW,[ M>GXX,9.*VJ2B]DU5U.::XV_?._V?CZ=ZME_:?D7M;:_LWCB9AY);WL^*6NHJ M1A/A%-Y@'_&58UOTGZQ<@Y?*SLZ,%R6O?-E'-<=?CW]<_NBTW(>OT=M\[50Y M%;1')?MK^M/UJ'M+#Y4L_*\?'\(8XG8:&DV'AKM-]Z>1J\L;IEVBCU4VHWMU_SN<>U:W5(N[$.1M2?R 7&B*JQ% M*$JQD9Y^_XM&_^:,4AFF'WF=+_35]F=^06%?*(1?W8?A\"W>I8LSGCW'AG9* M@(4-@\?Z-/IIL/6-?]BX%B/J@^ MA3%_ 6@X?R8TN1F:E3ES,-:$FD!T+30K)9YAR25QH1E0?IU8++1[S5''5*[/ MX:@+^Y!CMI*J6Y3FB7*C/<.$*L90I7P<0P6?G,9(E3F,I(II%(RD^1PXT;"; M JD(DQ>#DKZ $SSZ5BS7A-I">F&F$30[^Z6@O(,!!UL&=9RL')U_"P93!NW> M?2R.AT946,"!';XI&.?E0@[L4#D=.J 4U"6.. T(K<6V!" */43V0#/T,/9D MWD_-Y/T('R,:D TD]L72RT' P:)MVF]''XC9G/"-49BG(KP?[O$V?/X5=5!S M&+CRK](30]YGLJZR..NF=HQU_\ZD"W\M83*?:Y;&^_?]+3(M0F\.Z]9Q3<:( M&R4.FFKFB/.PJK0H+4&A[@CR93Z/3+5)L,:-+[10Y3",YN].$-58'/'P*$0] M%LV](J*C[L/&W8E\U)UH!#T+Q_:PY56!DS_9%#$U*E*(8TUQ)"!0'T1-%WY( M<]S)YHAVR4 MWGT\JW^[K1_7;W[]$16T;*6)9&C7J)'?X?-WT5C/I@LJQ$E=L?4%TC.G/B/X M47#LX\MD_\6[5/AE*N_I?7O,-DT7#J@VE0SW&O^=L-\G%P:QRGS8\N4:?),& M5.1SB\EO!FK#%C!_J-??,)+ED8V4TZ!L5.JUH0*&PB-T$+1Y!8]%%0B_XST* M ;.'QCD@5#!V"A68/B0I/JH$YG'@_+M@OA)KBNCQKHDXZ8'V,A-FV-_A3Z)H MC90 0[P34:@:EA8 +PQ&0& %*C8K4!N:S6D.CT'!\ER_++=/O])E^HI).C;N MP]2LV.TJG2$\WM_[P^8M\R)>7>S&C3M92CZ9).*Q7XZU<^FQJDVZ$I!B!HX? M6W-[;-4A2 ?A\Z;@+8^L1OR)TO4$ZH]#83>O1I]RQ=WHH]$M?5S= M\CN.JOZSFL9%4S?B+ZC^N9_[='5Q0^I2>C$6."4 ;M[-+0[:BC>[:.H0\AJ4 M7_[OW4'TBG-J!0I*RU/3A\P;?[*=>^0BMOP/9HYB$QUV6K7;P_Z0C=+W?X\L M$ZEHQUSAQ%T6@VSS#_:6&GM)8^@,S"$6HPP&Z4%:*CD>MTZO/M]=%[[6KW3_ MNGY$8'39]V>F?V/?.*O>-WP!F47+[> "VAI .<%D636'Q4;EJ4P&2)Y FSS@ MX9I PQ[114-3-;B18W8AE/3K >TC"O4K,]^]_E5ZK 15^]7)JYQ'X_/?O00Z M%ZW9FD[/Q8I:*%)TYK+3T*FBN13XJG68@T4>0594(K*>^B?L]NT8CLO8VH4H MB [A#L?CFSA8V)!MI-B!45KC:RUSZ1;*I!O-1^W(5K'\M'* H^8X77_.'W_Z M[=X_=-Y4.4!VC>4 Q\WQJ&3H]N?'Q]-/V:0<("D'>$OE *?-L9&M-#Y?F>V+ MJ\KV5WL]?GD^ZKB9T\N'S"MOF"PVQ]5OQJ?:M_PM\8K;U 5303IICLUBJW&4 M?KC_9L4VPE<'GNV&VP>*4]L'0HE\%.(=K6^8HW]FG^PE7XQD])9( M38G5;?/,O3#TW/B=!.]_6;52*80!"U4J\&'!HB(TY5Q;[!B@=BT.]2#=4L0%IU[#U_@P>#(W_PI;AC6J[I4&>D&U!QP7U8YUYQ[ A[,V5EM M\D&I:C=X"%2TB)!S[=Q_,IMC#">R0Y3&=@'(S0?T=OC\F@D_5>Y;@C?S,FNV M$8//$)G63PRFY&5':NT(EXY3C.%9?)R(6G'G+&=]S3MW3T=!>U^# \\:37 B M\SS7=AJX,_N!>27X%-C"_FYVM6X]ZNA>B?+O]"%]T#17-RBS5J&S"-C1'R0O M))JR9']J_YQIQ+2]I<,J?1=%6R>[X9/^5[ M64,[OI]"=M,.N00ESC_=4H/J.0R+V!!UL9\LHJ<@CF-0P>F, ME..A3?6"3JWP:EV% I9#50D):9Q<@H/F[;X!DRV9AG?9V@: ;X)$TW*@&CY[ MI8W "\"@IE6PBIP42]ELL^DZ'G3

-(! W]NX%LZZC1I63J@9^9$..]8?GO-=*@C!+MH&]Y!P8_,%BL^[0@QMEM4]/UKZ_.74?'KO17$Z,4)4.>\6ZPB@Q)*9D,D(Y,( M0(0I+%T;08Z:6!&2*D:+/:9?SKN/HK NE>-55Y/%*3P:#7JRA3EQBY5CTF.P MZK68MM_IM%'G7[VFWV39MBO,L37UP8[3"2F6RY\\S2V9/9].ZC(BYDF;Q1 Q M32UND+Q"Y+-4FQ\720=9229=T3>]@PT%4V327VCN014@K)X&8<0+<)F.%+DZ M9TCT@-!TMH>ZSXF79?M\SXZM%X14"YJ(Z$&[K+Y79'ZAEF# ]MA85)V*I25^ MD8;X' A%"H_?$BBIY_\OY#33 V Q>=Z&+*EAJ/M+%-9#@&TH:!G$-+]:?0 M&M;0]RW#4W$GJR)@_=$ /$4*M#]!3914A$$+55B09WK;;%VY)VV"A;H0U=\' M2TT&L#3$5EC&WYJ'$S7Y@#=6GC? M#X&H:6)DTK5]'IHJN Y#=@1&:E#@3]T M3;L%B2'Z< +#<,.KS%/4<*=$^V@XU+I_7X/L\T&F\B&$97P>KFEVI/>C*^<9 M;5Z;SE?3P0I,& S:HX= *Q^R1:'R0W0/I4^E3*WKLC(9^J0N$ SKXFP!F%-R M1ZO&+#=6'3V7U"(#F%/;(#4DJ"X?2BM_WQUV(-^*U 7YQ A%^H/3(=RP.#W* MI;QMX$U/P1'?^!U6"]UAY<# M#@YUAL)>@0P_.2J3!^P,DH;X0Q9/AF1 <+\ M/6HQOI+P;R![KV 2$B?G6H_""B3E@S1V.8V@M?@Y*.CDG) MEVT2XU$/JCL O51T^R&1<,$<>U2HIX!2O9@<'6">[H8K4R![>'82"H% MO1X#$6OAZ%\8I?A7"P7<_@SA1T-CA^*QG#Z+Y6 )'B!8"PI2 $"L_F8SC[W( MI'<_&J=SBP*KY%AV>X_+O2 \X:\@Z(-J]V!\IF,H%:L0"0*8WI66= M?I$TO;^^P00I=?[@!S]DZ<]%;MNN%]X AV/0#?H(9"X4@$/8,5B? M&*P'#.#&8(E'A;+O2&CT5BF1XZ(O[*U N<)!<.\AV(DD9A&()8/_2E_=&AHF M$P[P!-;M@$S-! [\!I_*J[[98DP>347.PE7'8'$8J;(%A&Z;HDRL[E-3AL\R/T!.)D< =K38C5U<3V,\2Y044/]+>D#+FK!EU-=!JE M[X9O# 0!DI:_Z%O@BN^&II([M+Y5[*[?8U$@UHJ;-DRR MPH(]$>84DMG?;-9;Q4CAOBB8)MLY$?PQ2("V#!0K\ M)X/%C 9!D&7 2^/;=]ED]3:(%?!YD&CXLG#9E&/"G' =-1AZ8HBZY2M+T'I0 MGNX\0@_69]%=0T'76/^0)(IXG)8\X_*& %I7Y:TE8E;3O/(CB1/PD$R[^87+ MK/!*EH!D2P A^7ALL(8XJO?"-4,E5FED:SE8>L#'5B/TIJ,H<5IS[! MQ(BQV-"@ 4,-;# JBA&=OIYG7E@/3>>0= Y+S+Z&.R']=DK3MN^!H"?Y'<)/ M?N)0I/503DS4E./69^Z_!3V5 )Y4$N[Z+IM%/\\1D^+F!#.%W E+*(1ZWSR$ M3TJB',F0>Z%H;MFR*&?V#(D8,_!P/C=[?T74#UP[30F7FH5#!^D)Z%-:RQTR M8H082PG4NH')(MH764^>H(7 '8]S)F+('^UJ3IXA#V,J>3*S-;@Y26:)2^2! MT$/EUJ1B#-<%+^ T+>>?IQ9RFGP6C)@9HB02"C"QPY+)*_@'[O!F59'B@5CW M'91(HGDB_I9B?\KS\-V(*A81WYW;,BS,1GD9NJ8#M; _AYUY;$?%[;J!$=>& M<5I^#U(*%_9"LL[?TZ+U(;#GQGP8+D!>S\):6W'I2XM(UB0UY:#SSPM9<=1K M"J;L3U!72I2Y(B?%,M)RE1^S*T#SS7$F<_^MGV]H/5??B:J?:G/\ZV30.GHZ MSEKMN]TL2BU,*TK--,=Z+CWT*N7&J-%[4T6IN346I9XVQZZCF9<_G*SW^2XI M2DV*4M]246JY.1X;H]JW2N.R>T*V7)1::X[-H]S)T_GMV=$XJA$V_?*3YGC4 MJSUT"G?Z#Q(M>]R7 5FY0C3)6;>HI]6%29!5C&D&TSRFM;+7I!SE M]NCB^. MCAM'A10F+>OIZ;VKY>:8Z_#S]_;;>*M7I+?_>Q?G%3O?A4/SH[4:J- MQLG-5KK88^9.;FX:>=W"T>C<^W.=G"@;'1T.<\)U$3$0F28OY5/S,K5 M=>.+X>5F/'FBS5HG[_\ MFT[S,H2-WOG%J6[USRL_SJMM_\X!)C:2G7UXP0(4>F_I96Y0NK$#E[3_T8<. M%)1$KK;R3FY$#:/KW<=I]2('.#Y!9+_\DZ@P4(LYMQ,UT2)D@)DC8K%-OR( M+(:.\0>R()01Y0V)/(Z-+CK[];XFLO.X,M1/!\#I4QCO-.D;8,FCYD?S? +B M:]G\Y=?^W& !QZ8E(!PS+,@PR,#D7"C );9]2KMNQ3)>W5\)*D;AL%E%)LRY M@-K74!4KJPM'O+,1*7Q6+8W4R<6+Y <3N,"$)RP O*2U. 'CX]B-=WQ,R9B)M+&!Z<\K[:J'V MK=T'F?1!+GN0S?A5FGR=M_A#?N/4<#GSBE%%IOR(%2RR#NG)?I_H!J!8Z\.L MP7$HT#7!2W$Z4R[KJDH/N>Q$1>%VA>BX?54>G9RWA[^"$KYJY)#1 T:'B88M M@FN><-KN.2K9QWS>_/78'0=I^]GU,JRI;5F?(JB&?657KSVO5YR?> M!,RYE2V52D5-I^/,E'B[153@1J*D5$$=^/S+4O1B&7VHD453!H;)5D)W':W/ M ^>X9C3(R@7\K8N^(5$]$\>^Y5!5)OL"1W:-)4.V9.AFTD_?'G]YQV>]P.@Y MCIQ@?C5EW '69]/F"QNP:5/^K SI(N4P-_==>&Z*CSRP#L3/,!^!ZCIH8N$E M1Y)<-T?RDNJ)VR\%1N^U_[$(%K=T_UHQ_^/+K\^=^FU;DG,^Z%%BGCD:9>I9 MUD@*J[LW4X4&W\_$,[71$Z>B/6W!8(R06& F$&L-9$-X(V) S,^4MY>+LI.8 M05%AKRA*'%MWCM*#[EVGY_S_[+WGA;[V]:]:JPFX4@;UG=A71 MQ@D;._GN":")N%96DL&N+)\3L,!>[W&+VX$A4Y0/+$+J*$_@9+FX9ZD::M@FTD 9J& MV7MDV)O_TOG%J$ RZBCUBF1A"5NE4!5#%9T#8!K8$AO)(D85%08;$28;&5MS M6.;@WV-8306O-I.JI937RA9\0V6XC$NS3\YT' 7&)D3RXU42WPP_"G@8DHKK M7O1]"ZJ*X.MP0M?IITJ:[NSI^6$94X?XCHKW"833:#I\2**9%31Z68UAPEOO M%5QSJ+=PQ"YJ<*\ [+2DGAF/+MO-R01O?%P/+L8CY:(QN3UB?P$2G(&;^$ /_]L&QDT>D.Y M-_F[ =&\9.U/@CB\GB<>*K(L+#3Q;]+XR95X)$CR?Y>J\7PT9FHHR 9=X#3R M+ST59>4S;3EBB&GKF5A18Q[7Q[W[Q]T1@&LUWC8C>T;_?1!A<@1N31WY@%J$/-T\!G"7\ M[?_]HBU"82M5&X#A&:^VW[M7_$6#]DNL^R\H('6X1R>PR^.MH)%V%*J,X&_K M7%5:-$\7\I."C/$(1EMN]+SWMJ]"-N ;(!@ :?M=X[^C)K%!84_ M>7O7Q!Q0](%K>CK%N? SUJ*JC(#/'WI#^G0#GZ!YA_/O'];>7Z M_.5.*9+<"0#_CBJ (E[A1E'$1Q-%%^+R4>IC6V1IDSJ]:Z5_+C&=126)U-EL MBVP60/0AM_ U2^8P'!)^:/IWXU(P^AKJVI/%2(9+S*>D)6%P63&D326Q-5,L M\.5R@>'B"QRT]^C\OZU[BR%]MG][OL*&+^9HY"2Z-4/*F%7YSKP6$1"(]^FJ M"@ZX9Q/0I^A@#-PH.1^,E4ILGAV#PO_Z;_1F/-^1,%3<$BK7 !B!K4W[ZSG[ M5&3RJ0@*'^7")Z[Y";);C)((>'Z0LCUIZ7J\$V/,$V/PB;V_U:_N.Z/!A!*" MPNV9GR-CPE@ROJ>8&*,218UI(-LQ3#"]+Q2G6**E3 A5PZS@76EYY,-X[ MYE!/HRAA6:D6VH?]DIMX#')(@LR>$',GS*P$6=4G09;%4A[7E'1,52Y;W78S M6>(,_*WEO3Y/.HVRA+8M-Q:20XN=-K.%_SRILMKC^EYM<-6;]X<^/XB2*@L@ M23X*Q,>C=(4_FLOD&H0Y?,$Y*6.#B$S)"T%5E;>")LRU PUO37=#_A]59,M >[D;F/"> M!ED=G?=]55P1X6C.2GO]?G[6_ZO7F\U6*S#4&RT(6(8?R^(LH*XQ%83,[A^2AEH@[C^[,\HE#9U2A6.$+-!L(1!^#^E+QZILS$NLK M13-E0BZ-\/9E.HL%V,0L< &NNX]P>\Z17^6B_F.:6_74DY-FF;)3/V=2_Z>A M>/=&8Q![C-&9[GF-5(4NL,$3,[>DAO(G;CY'XJXD)FXHU/IOBHNFRZ]4^>Z\ M7>_)C)VF^<]'T_K^HI-R*<80TKT@Y:U+Z5*.A$RE(^2I*KK&WZR%ZF E#2[: M)T^RG91+GY24X0YC$'/B",[WD'=FHN M?TYJAAN,0TE97-CN)\ X7_"8I[VO@R(HX0*JYP\%^SR=R=,_(3*UJ#[2,<;#A[.DYG M7UDT5NU"*;$''%J[$)$;@S+<.>:E,Q\ZDC<86[GH-W%J,P!;TS4DRA=T[>Z4 MOCF1CSY>;MTH?5F"KK&!H&NUQW6IF/^U[^-9FT[0&N9@3W_\J0W MT/M&$#H"292_,7J/+,%T&IZ?I\_$@VE"# P\GUA@YUJV^S>VFC>ZM0VV'%UV MZ1]-GW&G3PMTX&^,C7T3)BR49D(4(_QB$Z3!CM^@MWL:B7!KLH. .I"#.T9) MHV,TK^QXF0[N$D7CT))ENT.RSY!5[!EGQVA&ZX MW"W8SVEES^N^[:7>I3ZN M3Z^*Q[1\%R_=&^;B]:B?67BO4Q$]*XZ3]O2)[/C[] /J>,>OR2 1_,X"Q*!O9G@QYA'66328HZ(D8, MLMR;0_''N;S\:SOB;^;2F":Y_X4K\3=G3 []BGO[N;AMJ@XZ,QWYV9Z3:ZD5 M6\ZT!JD_E=01D,SJ\@/6=,Z-V3Q08I-4IN55VRN&'Q%9RX:Z&+LW=-,XS3@U_M/CR^0IC3R MSK+8;<%5T(F%A=7,D=$;#L;E-L;(#>G3H+V!.)HM,%0655?;^%3^5^MJ<+#7 MF, !Y09-7XHJU$+"1*R) FQ#:4GO*)AJS@U'R &+?+BC<_Q>Y%Z.J<$5'<0> MQE(V46N\3>5 PU&S.1MFFIB5AUNE/W%P-Z[W_^BF&UZ$?TWQ> 5<=TH M3E9'3Y-W*;HF^2S:(YK999Z&B_5BU$@&N@X\\!SXV/G[I!4GN=Z+V9*?6U5D M:W>VE8TC5MW+Z9E8TBZ? [7'Y^6(:,HHB",R<*;I,$#Y+\D0&9?&;4G%,9'S M)YF4A]*[TH2P;M[@_(DL5Y1Y42ZWQ>B7B]XQD17RIOOZYU/?.V"Y>I,IA#JR;U\,%SZWG MU1[S/3G/#Q81_#H]YP'&JY2R#2]];<;+MS$FM!5BB_T!)"K^$D<0.4R!@[.L MT=" D*L+59()BM,G/*%Q6Q*:XVD$ /0QR2J<'RUIV@I5:J-R;K.:^[>[CN=I@B2S%99E#:M6DZ9@]YNFV8 JM2]O.W-L*'?(8N(L@]$7V@&+-G[A$J2.Z MF+@M&KR[4&("FZ(+I ;N1S7FBPM+XV;Q]$] ;O/Y2I A]:',&*G"J2#(2!0"6G#K!7](>COGVSUR)UY%AA=] M7#NJL[FA6 M?;[@+3-I$P#([J*C3] M=#F]?);9'=BG-/BO^1,3M3+)^)S_GIPL22>'[F0+%!OH(Q<\=@T=:-=XR(:+ M:;?L*>W<'I7JZ]&N1G=?'F0ZYV+\DX=K*!; M3!YS#6T'('W]J\I6_"O;Z3>*M_6OPHX?28%#GM(Z7DA\PED>^!> MA>:!<[(JF"RMBO+.K I[#6I)[K>O/[3%X([;>[LBH!:49I(;LBQ7*%4"&4>/ MU),CY6T.B0*1UT*01O&2,PWP=5T#7X(OYW^IIQ_W@\Y5[T&:6TF9AGL/H3?I M6G+.]Y?8,BP#R[ 4&)PU;FDLJ=J2? $" 8@,>%FF&;$4Y]%MQ<9N;47[!3,= MI3%^N-3.!I5]MQ8#+SVYO5@L4'R@I0$-1B(#@Y'QC\C7MF,PVB^;?^5K+ZHT M')\&H.%LRV0,O,H4.-"A73'^5F-K.U:C_0K4YX>FVEZ]O+1*N[4;@ZZ 36PY MAOC565N-G@F/!IJN^#Z45R/1CD%-,ZW'=6_U/#[F!Z_GZ[(;/393:Q4=@;$( MPK6F_^\ 0BV+\NAO\E*8B/^ Q[^L1' A8!4\>7"@%V..I%?;XBN/ZSM.J#T\ MOPQX>114^5MS]W?@)9M_YU&QKH7V:T?W=:/_V@M+<:UO!>*8VZ!UX:-4^X!Q M+ZB>^_.VO1N[_H>$+/0W656%@33\A[P =(Y/YD*!IT&Q]F_]U_@:_).[6-6J M5 6'YWN,-*"![NV*OZZH3XPU(WJ@BL+SP4 $% _>O4"WHA_=4EDD.K=TYY2= MKV."&P[^;5QW>F2_63^^Z)QUCMK-'GG4[5Q?%LCV11UHN8L&V;NN]=J-=K4+ M_FAP5#YKJ7D;V M^N 7Y\V+?LZK\D&US>M5OZ_GPFHD+<71'^-%4^R;CZU#( M@R07.!@!T,V5?-[N*NI5IU/^!9CW_+S=1_R(Q ;@VG[[XJ@)F!7*#;VM(*.) M 7XJ?GLS$CH+4<6# LY$&,'H# GHX]I9+8[#1Y;L7'[-N3[C8_+K.>G,P=> M$7 /:1Z)2PK[/^YHFD#.P1,5\Q1E=(I6; V&OY3Q6 (*'=KF;X(J3I45^,A0 MF0VD.3II$JI7WT+&DA43J0(5WAFC2P*6^LL8.\U4L41SR&F&/_&/Z].+8K_5 M."I1Q]8D0_A5^'2TMM HANTEOLXL$"6E YHS?^)=TJ,4IW[0-*OA;G[]RQ8+ MQ> 2=%*#X0B1'(OBLD"@,!.\#GS'$^0H,_ M4(TRUH ,#3.ODH9N$%\!OA1 )DN? 1O+-X74Q(4 RS:)-T5])H&@TED%!545 MH%S'P%"2I>5' 7;N#J>D (=F:(@, $T(,)Z"QC,,=&9$BP-GHI#"$&Y#&0G0 M2Q)(&1 Z^+ Q"0L@833$N [P8,P*1& AE?@;JA,YH!S(#< @XL4 MT* G^%TW7QCC1:*4TM@;0DPIA4BS"_O#.N-K#<]@J5""/X3AGV) .I*$PUPX"8+^=O6L;'AY7W I+PL',2'P>DEU#B%IQ25$6 M7XTPI&9,IP&,-4.D#8YKN,+310;@<8AV?0(BME(69(3V(/^'"5;YODUXQ/I-]@+6L4D@!+TXNBS@ MF/2R@"^&WR]8ML.4.20O1YO+BC9,>'B;-:? ]O0KR:F,P MT?6>&)?#)8T2C^U>K6;\:L(#L5: F!=/S^:R) M_ZIW1!OF5U]?!"E>0O(W>Y4YD!RZZ8BSNTC7&M;L<@H(;OD&+0A=)6/B#GX1 M.846*! 2,T%"F@(]#]+V8J$J[^#^EJ+\090.*^2'**B:WOR#8B#P'\"J1/0% M=!'8.C1/D7T K'-4.PD4$WP@.H"Q!%:%'R(*PZFIT]"G\&/ $X'&FRM+\'M! M4^9 #WZ00U%="E B*L1 !&\1U:$$; E<.8=$((RDHA/],+^O+Q'L=PK,DY$( M5Z%OT#2^T597&C:]10UJ74G#K@R2!@=V:8#>AN_&-)R=6A0Y#O X-2BHP9XT MF+HY0&]!7P04 SP>0"W )K-/71-?5M("6UA>K3Q'OL@*!6B,\@Q@="$6(<"7 M\6'I1K_WE9A,S#MPT 8);DH6-4A5AOY!D7S=7L/"3YN*^N9A:E841K:WF4=) MZ!H:^E[@AM!P9#B9$-P"1-\8.3>&2 X>%MH'/@-]DXAZP-W+Z#Z6HK$+U( ( MQ1(DA($"MJ3[]F!=0&8:W)7G MQU+HF,K0P*5]?F4OX&9(S\W\"1E#&3AYTI7NB3G[R3UMLO6XGO"U1G/8K[], MK,AZR+3)Z(2G:WI[:F+S1"9S;6REC M6*&!I/5J&4X]JGDZN5N/K2\X7%=C( MDP2_-MXJ2A@0P5@%@U=Q)O.G_.CU_FSUG'05R>?];7Z1DZ[*FP61SG1FMI>R M@A)QQRUZ$LF1%^&;[EK$WLOF!%I/>B?/L=)LHF"=$2 G+Z,=:9;J-KR[U"5Y,.<>&JT/X&%CQZ.\< ]6HPO%7"!L1=(#H]K^:P\ MN?NHO56G; (:N'4"P\8WZW4+C>?_"KA_=[H$4H(_-\5XW8;A10F>YUP]OIO_ MI%\G&S ^*4:0"UYS4$VPUXFQNRU\X@)OIE(LE*F*3V0K]<7Y'728#OFABGA4 MP6"JP#_YT$3B6/0.:<)7,#I2 $:ML4TPGL];_#,U+,\F[+D"7JD$ M8T9TGRFQQR9P[R4F%'LQ@OONNOA"Q;>9,HLSR$+4?:=[WB3($G<_L'RA1)6V M=LMIF;5[M1A?55*W(JP(A=L64'7X6\WZLR ,[M[&1^.]];?0 M!NS1RA^W*PE)L#;K0F_,TUJ*"@MP'M>CJU:G/I\)4[ZR"Y]K@Y\U%+0IJ:R6 M8UEYPUE"5#[J],.T;ZV"7#>:S,XHQ:BY<9G2Y7( &O:/H;'E6]Y@9922N] 0 MP=(78&7_S(SRHE#,'9MQ3 MD_M3$75PNC,>4>NJARZ*:^7B='JOOFV6K#& MJR6LU(=]0;.543]@=+(0HY6(L3E(9>6-^Z-&(T'3>RUR:YDHE]W6SIFH::+H MM'G,3M=S88EZ*U,W2]".HLG8;WQ<=T>=UO+TXFW:S:A)HA5V6=OOBPC.B;D; M)H"PF!V=?Q4V>UY?HS:ZBCKKMU<=O3>I#7S!=4$6YR-!1=[7/B;:?7/;M:@RTDB@85\4 MD%)GW))@S/,>;-?J]9X)]34_$('L?*@>TVJK=G[,[+ 6NEJ.6X#-58B1?@-7W4U(S;LWS8:;*^ M'ZKGD\'B;;A'%:PF-W'?(M*9GF%\+CL&N\0 V0]BEU*E7."X[=6U^O)(*0&/ M0,G2?U-\6&-]W1?ONTSCX6RZZPHLDQ_X'WZ(>;$QV"!&'4X0&Y0IP :4W]2) M+;(!EY0-( 2Y#R/("WD@+>]G78CLM7\ZHO3#$[%O.097Q!CF$,@5X.HKY>W5 M(FZLMHUS7BUEY>>':,?\ZED85(1Z$J;(1SN4?S@A[LW&8(08S2"!C,!5"N5= M6TE%JQ,AZFE5(8Q>"#.T&S?C:^UD6APF*5;/4T,$A'[Z)CA@\J./'#6+%2G+ MDL_R>6,H'R+PHD1D%9D3F6(6[GV!*C,%KN0W-CY#@DC$H+%C9^ H'Z5^^W&V MU/EQ.;UN?HR81N.(WP_EU%<@OA%XAUXW"1M&P@+Y/XHLZL7'8)O$L_3X0KD, M%!>S8[^F$I4OKFUTUGP?@H_B',*C=-%^'$F/Z]GQR_/EG%-JO7V+>@6H%;C= MO\GV; '.'6;!C/V!#_XHL(3\]SL% P916 QN3#XSNU!D890AR[Z?B*KK3\2H M0\"I0""8Y!_ MXAF1;*',4@6&WB-E%' :=0CO:M,ZM[,>HXYZYT,KXVZQ=56];UU5.GWQ M@=X'M>,]!?J00\.<@M5. 0-2#YU6H2??6-&9HC@#ESPG <+,I2GAZ:W5(;/ M4T4&I*@U7U:(!);BYIF"O!T]+.HS'M?BX$P:%!_4LT$>HW&-&8-\X(Q!ZG$] M[9X^U>_Z(M/]]6^OWZF?'G?.&LUN3Q^U0#:OKMO]>]O4O;R1V_-^?IQ!A/"1 MX%TULJ[,D0:!U<.7JC@6(9H_B6YZ;P829HZ:KY5F#]8TF$ M(QE(::D10$Y+JKC\@#-^T&-08P_\N#&-R[UV$DZT -)Z.87/@+N .P4/'<*A M"S#Z(FK@B 1CGM3"?"PX5*19\!-E:28ML>J&QY'U4=2=BVI8BS+/1]#@XEXE M9:7)'^18DL71(=&S)F2A&176*I$3/%2E 9Z(!'X2% \\%16\J8T*8">!T:K+&4EBMD M\\#9)^#XT;[-DX6;U=#IH*$F"MC(.WJ6[1[ R2^4-R!<"\[K@-_0KT2?OZ:_ M%OP+OHQ OU4TT7BK/C?%H*.A:7K9C@D]%&P+*!S\"_UAI.MA!3A4$0T9459P M3 BX@I6*L+->%7AIX'BQW3'X(.!I:C8E<4AV_,_7V#3$60\>PFF2"2*K'MIS M]5609-2*H-3$AOD88Y@5KF]_M*DL\%<89J[+@@9L&_2DZKND/3X:;[$1)B;6 MFO.]>)[]XUHN=\9\29I=*;39(GOIO-N"<3'6_D)S3#$V&&:FZ5MYC+83EZ40 M-83G''2'U_KK7XH+'X6&R=5]Q_;F$]\S,'G/>:_K5:_1;]3:LQ4K;+P#BX$W MXA^%+B&&@1P+L<5[EFB(6>AYVH22)0(\ D;S%=.$6TSK\Z70&)Z1%3,,'0WJ M/*I+0>VHB,5&-_#KEZ**-K,%;FR?SF>E1?/Y?C@,IH2%H$8;61=M6[GQ8"PL M%;MK=6G23BC9 !\0TPL>TV213B1U#C22"(]1&@']*VG:"H[F&J]D^8-8"-+( M'-$$IVAI&A1=.8Y7BF@O_C=61WK NYI(D^'/ M4!ABW6@-?,/CU=!(8\&R+&R7I ^XPLPM0IT.[0]P"= 0-)@,97;T ME8LC2F=/YR"=7!B5E=\FW.)9*#6>34:UEH=VBC9F65)XB9M8=N,6P\ *L^%; M.G% ))1=B9'T*HVP^:I/;3-.:Z%*0W\A;;_]ACA8MH%!JJ[0%5H[L\[L$CZ( MVH*3]Y"6@Z:M5!L( N'89! M4L8CU-$@9D45)PKX5P'(8K#%E3Q"4P'%\1CZ0%# #!T<%46L%[#^U_U?0GP? MB@O=3="=*A&.>URBR7S "8!E3N0$4";T((2G-Z._2-X". 8->3:#)$?AN;_P1#X@@Q\ M'O)?YA_(E0M]RQ_R#9W[0)R+P*.2@%,$OO4V#Y#9R.&VRVTT-G&(9C&.2?:P M4OF+_*VH!5TI$,; 1\-B7JS4X530X-S?"OSP'Z_GYWG%$@["!$Z:23L!=X8V M:MT5'B^?V$\G1PKX'B3'A:I,I8&TM,\U)<= [@*MB->PG +'VG)"#\GK!9S< M./\@9.EE!>=2(MH9 2-#D5?X/."=H>T<@'L$K]8?7(!S/W4W5 9R'X5S()ZS M^4\[#6KPW( ;"\>+SI$40C[X D4&I 7:U9R Q*P=F!KH8*D<. YX(&A@_;\- M7]ASL/!]-9,^R,[;'+QY*BW(,W/+?S %&JO2+Q6_A3 I!1X<. 3@FP]6!E6@ M&:7F-XSCU=_J^SR\ZD/2!QH!L4Q#'.*1X8P^,[Q -):0$)\%65\?A # ?S? M6E05CQ?';_#BVLA4W(9GWKENMZ3U\?OR>:-7B.U7+Y[6)I>T8_'5%G8TI2LO M2DV^K]UOW)"-X8.@!^)[O_CJ0*,TV[)7?=S. M7&[=*C/=AYJ1^6CX9#X('WMJQYF/NK_8&Q8OCCK4^*1YOCGJOB>9#]^=N"1# M,J?>D SAB0\C!Z$A>SP*O?ME34._8"1(#TEGG-)Z(1'^PJDPVO_P?P!)]F[G M=_/ENG:\#+$M]B'\'X40DYG#DNLX7=!T=99.04NSU7W6=''S #.("C@.U$Z,^>H^3T#(:@5%1& M ?QL?>"\H.>G]9>ZMJ]+ZD./]-"*K6/F$IEF65MQ\@QY% MS&K('>O)4^%51-2(Y#AW$U0&L#%!9JR@FO0V<-8 MJBU3$B$I4UV:(6OB$L;6P7IC2;4_@6F6F:+"HP)\:29/R!7,'IB9DX$EV@LD MA;,FA'YV&Z60/6TBS6;B""9]P*M#S@YZ[L)\*(8\%7T$)KC02EUY%X?!OT'J M6;9^%9!.D"GG%NOH:$1LH>$#(3:\)XO"#9>K'0*Q+;#"V:DBR>L[.DV1>";S M!,I!\P0JC^O6\WOK^$$MKV"9_3>:)\!G.$^@_+A>RW?UV_L)?)?9Z6[XBE33]6.LV5,_\Z<;(D# M=05S^S2/:(,J.-+?Z%:180%-.6",#2%6/=2&EWH!!5F=J"*RN1WZUOMGL]_ M7A8#["A)0YZV!-2VAGL#YHXEP*<2KJ>JFJ6PP>^@G6":#=XW%QR_!V\PBC]& M)%O@BD6;=0'<3O$-FB56';"A_8F-!JA]U:HX%*57$76,#$5QI/F&_BH.QP=_ M$,83VKKITQG;7NJTZW5T+>@%446:YE",/%"CJF%!X8&V-D9* M&C&@W3OPY/1?:U6 "G5YC?WZK \ M7SC$;+RBD.)N:K4"=L3T:LO[Q?656"WO75%(!L$XMK1G12%9[*FR+\5:K:T7 M:P50\?.LV^T?]=?*D_C9BK4"=M1NKN7S7OWVM!+2(;:GQ5H1:!CBF.\57V:Q MIZAF9V[%6O70OH2 8JW/"QD!;%YPDW,]@FYFX8-\5-U[), =*"[?F^R*$UBQ MCDUNG/JUF?2>1\/F<+=K'/H(I^./8 (\ZF]9ATL0;5_7S,D"=@AN% C10BN M&[@K1IK#YG1[^BM<[1M@C3A#Z/Q4I$H;NQ, /X S3>$GEMP)(F([0:3A!.V( MDC/HU0P?B9R@.+$1)@D4SJU MH4VKOA6/C;@5CZ%?"*EX)"*]<(I: C=6/+*)*Q[I8H4NYT.2]?N'F\6ZUJ'K M(;T'VZAXI ^*E0.PRS2$F,RGC%[Q2 17/(92B%_%(QF_XI'(ON*1C%'Q2'R. MBL< 0A^^NL?B:3UCYOT=YSZ1R*_^D/M^NY,#)&E*B*=BMQ)8%>1JK 4(#27] H'W2]#RXMU&V&D<_\2 MP9>:;]97!Y>+M@.,-/M?<;(=EF'F4*J;=QQ)3VG3>UG#Y7ZJK8:+2%7#%=W? M\DOYT<6*PU3:2G.W<>95?42RA!8)%%!GN%10&J.R M6?V0H>J'B*-^A& %%$G_!)80$QO53XCV"8YM^VH?J@A9?"\96VN=/Y>EL][% M34@'9+[:ARH"QLV37=/57C&; 2I2:1]W53D13?N4L]$^@#3+6/OL,9&.+MC6 MS=FQ<,.7]U7[0"(N;X>/]H/E<.#%6!LL;.B(<$SMVKBWE$CG$=S@4KIB4YZ. M8HCHI72>P"W.O(5@GU-V:H"/VU:R26*N!^/*ZNE=Y3Q7'2719"TVKU12*5G\ M(L%HB:0]AA%8&=6D[("33YY;3W7N^NZ%DD(X.5*]3:2=;8&/8_C_3KL+L'"H MW?6IM7$5<*M,,CZ:-S@\X..%QXI.0Q7GU;!D3 5+A(6CD^O7>E+]RA9IG2O9 M(I,/5\Y+W=)%HW/]"F&D=ZI?P7]I\RR7<]*OJ2\N62=9+/U*I-*O;$+]N@5.EF_'S_V[,45ISSO5K]GQ M<3FJG>S1KX"%OZA^;1OZ%3NY:.HJUK-QFR%]^WK9N-8?OLQF8)C,H,Z.TKEN MMN]>YY-18!VJO6\PFY$27-QVR*C;X=^5^:7T/S65/G*WK,=&>TK5E\+[*/[3OD0@%M BOMHD":,&'C:+#ZS;A'8Q1=*R> M2\Z1HQ^NYL)UE[W[*%KN^H6[1,KAJ03;XDPW-3?.OGJ57[KCM]%:$Z)M M*]Y1Y0@XDWA]G>N&I&3X=_ !-\06>+\=F>O\BS6Q 1]*E MF7.,X;"]\\GRAF_-)UQB7(/2;O!& G;4ZIQV9@\WSQ>]S6-U4BKT%,@B$8SE MRKXA&&2QIW3V"57@*+^*L7#&ALSJIEENZ\ B >1Z7'R_;=PU!J->\N%LFS:3 M$[!(P([>UHW[RLED/CS9O*/\&' 3W$848DUG>&X?0B3*GM+9#E2!]BW9C*I9 M(S:6?7T8$=2!$)CY]2EM) E:PBWE2[15@/87(I;/ 4T=!PRA"@G7U,RGH6'6Q5+0DX&)C M82;)'W]O6J 'B Q8+$2$*:%3P8XKY1==VS%N5M/?-7YJ5!?/(^%^6=K<$;@G MN%F^.W'XE&PQW:10)C2SZS\J-)1W_("SG%\@X@\+=3[! WT9$3JKMM-AH0%4 M>:E=+&3Y[.SR-@1S>A^&A4:AQ1T."PTERHW066:O:N[#0B,A9A')9X0&)_9S M1LP*H.^A7)K2TKK3.0O,<>2)F!6%:M,/# V7B+$1LWRAL8BH T/#%Y,4&LL% M)[,9G23!0;E!K>P@8K96&]S! U[\&X6_"'B^$&+C0UR"[8ES<@)C4,!"_R<[ M6*S-*#5YPV)%G15*!,-B!:=(P%A$[H-!(P)C$?D.!MU[8"SO8% B(V"L9@1@ MK$V2]3 [+.N$J8/_9@$:;F=LQ6S*+.%JE_R B834D!#Q$8E"("&"QUO[E@H4 M&;J4CY)Z&YQKZPHW?#[=$9X0)%JZP_RLOWX44(66S#?<^"/)*%DK;8C]E,@0Y$']9\A"DC21E&7Y#S %<'$4D]SGX<+PL=(42!U5TH3<<"=5AB7X(*.W/R M0GG%%U6Q8\3X]4T3&V#5/K/Q3/NDX@(E/5;A>GTJ5<3P5?"GM/!5 9:35JZ5 M>G/FY+91\K&<0C0W-K.CV8JO=J<:E7%BV-JU]9V>KI('S',V=INI;6VMR%& M[J^/M)/[P<,=,]A78SE#84)']>"]/=P;)YZ36U'.6[-#31/ 1Z=#LY/8$[,S M9)T>^]/9!Y?6]B1Y"]N3L K>L3^6ZCW D%/!L^4/E/^"&17;IH)R*$3; M+ C :118&FJ<7(23*.!?H\2=L4C/+A!-#41S,J&15Y25-P-% W_2O^?1ULXX MU[.A)&P;T.!5.M>(M^U9 -8!DN8:PV36GA/B^P)03%BY]^<2 +9."E3_1V[@ M-NR,HB/V25"X"^-T7#?];L, ME/0Q9/XP!)'1)!LD)N%896TE T6MV'Q^JF@&9VP389T%7G$HRIEL:[X#IIU/ M'+"F"YO3;K5DV21(^&MT=%I1?S):J*2&5=9B" 5 =>C,C"6-MD"L5^+LZ/:] M,RR_\<& #N9.0GWT@$WD1IK)JA,-LN0B9K\B411L\X)"$;5U^>7YPZT=3# . M%C#$?*C9J_. #PD[ V1&$RB@YZ4@;P3A\VW:3D^! 1[?[*'X^EIY?^L>6Q@# MUG2FJ.!Z$5J80PDNBK.6+O)3BACYT:%I-^16]:OW0:VIY2/J;!P"$F,L*(9,,3>1FTQ)%L3)1:9@\"-CQT%F/&58V!';2W1S/;,F MDZS'S7\G&'-MJSCFE7W ,0_0 75N=EN1Z>YJ^$EPS".H"R9==0Y=H&ANLRPA MHL11'*BKD'1A+?<0DI=?G)C)'>(\@ K82:7T\O#"\P^374"<1[G3O2^IB8"F MG#O$><#UCH^UQ:C24 =OGP'A/ HU)*YE0#K<_.!?;T5K\?;A%O,<4?= M>;%_HNPI76<^107$?V+"O6UJN?2%>]N*MM]; MY#>4"'3$ S8A>9EMW_9LMMM'#W^&,P*+P.0(!VA<$+)<'#"YP)ZO<#"Y3<'% M^&!R)O99;# YX@=,[@=,+C&87.UQK1[/1+[2K0R%40YHBXU E!)6C MBT&@UV51:%P<D'5.X'5.X[@UEUMFRZ!RW./ZFI7*%Y/[DL:Z7[X-*9R'_@'OC)*GVR&J7$8# M"7$I&[VILR;KB81&_JS@.YMP=UTV#L"[6&TVQ1(,S:&?RG"B61ZY];+84S]Z M_/ADX8/FHH/;FX/S\Y# M@B2AT[=*KT%XNS4Q6&GP_6F9\*^-F]D2:%11^MXTC]T/2;HRO_X@I^& )\R.P<^#>"R4^:6'M56MX-V",3D?@&?1N F+MV$GE!Y M;T11G;BG+;>,#@"Y\WS. VP7&9:.2 M+1[IAZ2R,*HA0I8,GR29X$B2 H2H- M8#Q(E)4W.TP=$0NF+KO2^QQ9H_C&7]]V^A=GG1TWE&;!$,G&.T6N-0F&'"2# M(0>I'4,.!MW[:[4O<[S0KO#["3D8Y;Z334B*W&H1T"ZG7S8,(B]%U!!$\11A MR!PLA&#@&=>,X7W9C62;%8?[.&PZMP DW)OX"D5%I:VP2=$)%!M,CFH=O#P[YQ!M0/4UVC7+J3""RB8:D#81!*1-1@72]BX@ 7@VX2>^_:3))Y<>9I\EK)U M403CH)>ZG/0 *A"9 RH$Q'+-MFI#HP19#3$!OT89 'ZY&J&)6* +7@H- ?G2 MA9U/UR!G\M3^X>ZY=,COL_XLB U..TH[5 M_^<#G8SA\;&]*_B24F@K1UQW+<>6STYC.N\^KY_IR]UX:QDT@_+)PE61 >)- M,?+'MQ<>66V$8>]LZC0O6:%,M"&C85A/7N7/XP^ST7Q<'7"O3U:IKMFU;"K: MT!"ES\+S8G0^W6#MV%V@?MWD/L..MG2% 3RKG"CO4^;^0Q7975]A%/9,-VXZ MYA5Z9#6&R/?4:.K5E]X;1_TNR-=U=OUB^RJL:+TN+(#!*5^#'?@7J^?&T[-7 MY9R1BNWJ[=3=SQ6C-CU@_;FQ=KJL\D::F"MO7V3.=I3>+=*G=XNP]6ZM157Q M4&]CZPU<05XW=W\KU?O3B_KF;HN@_I'@>'BN'5P!.Z*8XVY9[EQH3U*L_A&# M>D:2MI"%C[\!&<]C6F"I^[JB,&\Z WS[?5T1]E1*E_:,W5"">-B7+^,U5F;1 M!16$G\5W3B=OYZWJ?66;G94Y[NCV6IYRZDPY;^P=6VYJC(I"PNG,Y>TW>T79 M4SK[,3Y;Q@2'2=CGM>]&1YS)SW5WPD@<;670LZ<6.;_R8^F=/(<-.<##0""C MOC7LGWJ7&+Y!#Y"JHH@;D&#R".X7X_OHAB;&]R%#?MQ05 MK/15&OH 83!0'6CJ\N"@#V5V9]R>HW*9E2 [U4!+6:EF29EG;(RI1V"<>_D! MUP_$^'RIX8=8GARB9X?>>#[OSFX7[U='30L,V\'_8YQX0^LG,P'(\1S+9A@- MQB9K_8Y"?^^C9X,ND9O.-2L7>"X"7HXSA _/;R%\S/2P^@ 5"(Y%7 !TH&F\ ^1DY/;>;OU-BKQ;/IPWIXJ+8L ):M_ZG M:1YCI+Q4[J<8Q3E-P1OE]+D.]I!A HO=/[O5"INH %W() R&Z9;*F^(L2;$J MY\+F(%K)*]W?U'$OC2]3.K.P-*WK")9FHK%-9XY#[OJ"@ADGAKO;"(@,7UR4 M3HX;Q_3)LRN_MS3*!#<:*1M/(D@SL 2.?T H43 M6*SN![I3VPZ1]-^4;1%):=Q]*QZKMT6.W11QY\)MG;VX$#M#1MB7.T]TK>D\%3H*KJ<1!FJ$ST=19-G(O.B-M9XNCM"I MJY[3K"+W9A?$\=*J4?'DGI MJ:=W$T+5P^N!+=W8][X&[I)UX'0K:HA'ZWG]JG9:%NZG@IW/V@8(RMTDKZ6Q2FH]8 M&N4W9,L>>_W$I3&FOV^D8F+Y^W0BV[QBF%]1PV1;E,.7U_E=]>6JIT>^8>+<'?ZL:".J1>Y-%W*A&$"X*PV2!+YG(E+'3W#A6R3//Z^[7IQJ M3//Z[:ZZXO;(\T]Y\^D!&W+T_+U,G]1OVT.+<]"_N"TNQ\P-S^R5WY:?

+4F3T=9-?'\Z M240-B4W\4LR47HAA7TYEV.=VPV*I_KP>O#2OQM.],>Q3W_0#^?' NJ,_BDC0@@((M: "RYZV].3/*J-A2!8H4P MXGI7,HF?#=9_=E8O0/A0#3U F+@?7)W8'D=@:")XGS!LAWK ;5-\C/TXX,]@ MK;G]$FTPE9L".F;MYF;@38ZRBX&^*LPU3)MP3H?+EH [-4_*#.B=7L]7P^9Q M\\$.M.B[[,V"?>/"@QF,4CH1VSF(&\ M@;\UA#NQ6L#Z[_#9K0(T] P!J$G KD&EPUT=+;PSM]V>>;NF0D][ST?,>U-: MEIZJ9:M2JVI-$H+?V5CZ'&<'P4J>(R'%3#'ZJU/>B^L$(?@D B[B:1 M*( 1FJ%K6!FX:UU:"%ARS9!TT:4&1."4EA]V:E$FJC!S(,U7^^=D1_^ *;R< MD%G=%9 T+,7A5CD=7M^M9 _)4O147VB!"SEG5^'KME.[I_;JD&= MFQ3M9]8$-#)R41L9W9.\>7SVS:+U'Y5J9H--\[JY@\H$\"2,H);L(M24I?E4@68J$1QX#QA@1.\- MO:IV4M);B%*/JY9^(V!8=.K-XU0]]*<&3B M\J!O>0&_@?PPR&/\VH;%A(V]I)QC+[_1<,M*AL,M MFX_KRL6<>>!?7U]?!C_#+7^&6WZ]X99ALRW;S+-TO*Z4UG5YJR(W3V^ B>$- ML,F]@:)I@#")#)!6M7\U5.\KR_8>> -%\REY(N(H@<9&)9#LGJ;UI^&H)U0;["@W)1#UT-EB%A$A>B^5 M0(3X;( 22,N)K#2BSII%>566=J@$XK,@&]42\R@!JD#Q@:; 5] !Y1@ZH)Y< M!W FY9434=[Q_.6)EA\F_--H]SJ ,W\J1R7 9#:IF1@H?J^PN M/8$$/!C5#O,H ;; %0,]\2^@!&@NAA(H)E8"-&M0'LTEHKPVSZA=31Z\WLL[ M5P(T:_[$121 +IE-:BH!K@#<^(RU0'.3%DAX5=6SA^+IR?G@YFB0EQJ(?N[) MXG"?(B#43*H&4C-CY[8]8>_N!F\K?G=J( D71C7%O&J@5"@6 \VP3ZP'@I_\ M7ZI8^BOMX]MPCO(,?.HC'%N8<.22?)61J[HU.P^%#1BU&YT?:)$[N5)?W^YJ MXHZ5$^L[>W<36R2SE4T!608N2C#0B%5M[E!.>$BST@=SW#AN:"9 MGYP,E-K99?=E:*5M<4_A[F='^+. [UE$@RCG^-16?9$-;O ($)S[.#UBKVBP M>L-[C9(G\&&'6K-V7SH8G \9BA*\S6B(5WZ2O M$Z$/RU]ZML1FA\S'DG$,B]8A2&!#6'.VD)4/4<1]E_HM7\K"'$C-NJ!-JW,' M.>$S]DPFJ,+H9^6L'JX--U)^E*]Z%_C1R M(<,3#3==K-'3:8]A\S B.U=LV+^+#5([?IOM%T]4$HAOXV UV+>[E(;20K # M3+G;S(T]Z>@4QJY(N"T8Y$1W!6<2CB%HA?1^@+2.S8-$NOJ0Z-OO%!ZJ*@U6 M<,D:=BC!Y805?4;;#.^$P1YEKMPW'RG3?@JVI3:0'7I*Q-Z MON6HMS%'O;.,57[7]-WD9@"$A-O+DT)C>*!!!DZY5\*$6R)*0WD/,%6SM MD*JX #0-ZY)1VZDI$8P@^X:0+66)2'/G\*O>GOE,:&,U>J(J/:TG'5L&P*5S MS1L5/Q)DOHN-HJ1C778I?>$.?1@0GGF(DOP)2#TJS,_64 9(P%225Q@[4%FV,^E' _5,'R;BRI&I!B0"=! M:342/HS'N208J5.JN? 1(+,"IDP1F%-P5;+R!G[XK0'F'XC@'W\^<:BE;[,Y MP+TK@/N&RF0NK0'S#6UZTO _8#&<7]3/C,S)LC*$< _^1FP3/\7?[EA?K"XO MKJ[>J*>)!?O?#5]/*$M%7$R8;%TJ%L.Y."EQT1-;+'#EX#[4:,+R$]/<[D;K M,OG.O-UM7-0Q.I*)-%.WD2XPRI@,S$0?:9J?+SZ84Q_2$U-CY]/]"HPRIIW& M.,>:IO&O2REKWN@"&YP\2!08Q309)S+:RB RNF=$.!Y2]:9\?2\<[U%@-!\" MC-'Z$3A8-W9@E+ %1A,/UF4R&ZQ;V5GX'7^%\&>6W)&L M+<7I:(6 )7SV\&?T'"\3*<<;096$FS*LJ47V(*TPGYTWFXMIOSR/D%_;LBG# MFIHDJU1!.5V.EROP;)3!FWE:,E$+!<,MF;VBP8O+ZUM!NN8&'+-?IDP.!)A! MCC>^*9-%CC<[2Z:V0TMF#ZA=*1_?C.][#Z]2Z8M8,IDQ1_I$+G=8^LJ=WKZ& M2E#,I99'"M?N!&>2UF@=5<3C]DA>/?&;4KAAJ<,=IW =?F_BG$DY70J7AV6: M7SR%6\XXA9LY/KJ^KJZOKF\JV2/F=+'9:"$TY6SI;82<[6_5#B"^5L ]I^ MJ$QR79B-[!!^@!84C!S]-[X:69H#$@Y3#3H5?.[,6%NG&&6E I4&*%!=@NN& M,S:*-%VP.5O@5Z9;3P@C9;'$;4^ARM, +H<"+, M5[ ;2X\U&\-@P(IF?DU5G-OQ&FSV& 9NCZ'YOI#PQ6./^G&TO$L\\!-MB[=N ME(HV*7B@B<._@9_\(0IN<0F<>1\_+(M3A>.>#3&J;]"4HG AVF%X/W=2?[ A M:D-56MC@ZS.N<)LKPNEYI_LT8-R7.K)>'>5NLRE)J["^5YCRZ'"U"V1B0I"! M#@"<"\0(FLYEF=I <9EZQ H=VNSM_W'.Y,$=X"-)&\+8(! F2&L6S-X[8""J MBBR#TJ3>!TC17Z"A^P1\$CQ#> MX2.03:5/$])U8;O;(]$F$4*L+,VD)9Y.!(R_^4A0$;D>!M%RW^M>$/6I)([) MEC07YD,):/C.> PVJI+""&Y$ \ROV>P -"3C:36W3\F =7M ^^L'X.?"V.\6 M3XY8+D5PF-(3N%ESKUD ;[R83,O4'2.$.;NYQ?@ H#+NQH\Z&5@<<<8)/(:80=DO65J@*2EC_\MD"XMC $2QM8 MSQC!^42^V_):;U31/I-J@8[':6S!,P;? &M$+?EOBN5+$N[SQLL9B$!W&YO% M1AU^B 04LJZK$9>) M"H8PEZ*)@^$]80$O8=#8V3LRQ3'_ ]0U*V@*6*FS6- M>440(5>8B(^C13[Z=%B4JJB7J;/HS$+249 M_17J"%DTA)^?IX2]\Q$0 /9/ O)+0V^'1:(J M]/V!P2M+PD"2T>0?S*^&;+*0!#R"UM*HUF4A40'E[$#TQ!@)@YG#QZ^:86Q] MRAOV?KLBS+N@S%)K!>_*@ W(N!*<'O=>!U/&39XL5E![(YP$&I2XK)RJ< MD@@%'_$;<:2DV63H2,<%0<]W/?4/ELZF6$;A9G @,\$V=QLH7Z=A@OY7?[?U M:8^,Q&)(D:$$!V*F"=]O+=7^9OO>!+QV#5O(OX4_'OGA*=]*XB4ZHH"=L7W\ M(=:_ANT0[+8E3US:GK$: &*1!/7#-DTLI@Q[$.F'MX_!D?PZ]D9>G$,$: M2>UZ;SS4B!U1@4G.)+*/+\8*Q0;;.L%P5W_9S _]O"&G&1QE(_H78/#!5FW= MKD'6,1%ABBP2&[\'?RR+RL&S'M,FRF1:TBL^<'P,23!MB;%CH/\SW MEAL[:(5M(,7?Q5%?0:E)5<.L:8'16$P)=H6_D@M/4L_:64M[?>F4?+(5GYLG MW0>7B"5CP<\E=C\$R\?P,!/,<2U#Z)K]G'1]N5KF2-;75[6'![G9J?3*7XRL MW>>6B*IC%=TD4S3!5+WK46RMQ[74G?>JRVYI4M^/46S-QS5S4A?'@]Z9-!SM MV2@VVCF*S3'3KO9:>;F[XN<=@;&FBWW](6UT,<,A;97']4EO7GQNO33IYO1G M2-O/D+9O-*2-?5R7FQU-4OKOG<[XLP]ILS>\FX&"#9X087A"R'^!%I]E[VDH MX.),^;,PSN&$MEAIT$<3=%';&TX5&<;^L,D(73?XYYDR$F7]H[B< 6;PT!>! MJ89CMMK?ENZ,E(IU=K"+P%180%FBKD27Q5%QYUQA,@&E$:J:)BZUZGQT9L5Z MST5! T_Y#-J^MV_Y[\W1"7@B1KX.]5ZQK)/VY.@OJWNE@JVC^DKI^' MX/Z%A09TB_&32^ #Y@8ZPGC.JPBK1 79H'FLOG_I(@"*!X=?4JZ5@15^U!D5 M.6$X&#V;ZP'&]T(6/OXF 7T!$Q(0JSA:R8@M!HA\M9F'YPP(3EWKQ/ZL8:Z#^\B??Y,]S;DD6 MQ^ 2_I-^G:SKP2KLA_GU;UA/1=)"(;LF,427;61#>&3%A5-M_MY9#FX/"JQ/ MKKO4HCU[IV6K(MV? L*;)_+9;\R01^ ^G38&1670%%T*S!QFP!=^=)R5,+F= M KL]C039)#7$=U$=2D:E3-+3R$@T9"H/(LB 8CH9H 4R15,_U9SD0.5*'O<5 M485#]+QBP'FEF4N"B+O.21HPN6+194-MV8J +.T)7VD ,28 P M,SR5&+!''V,>;Q?H\LWYV21>Q-TQ-WGMRN<#WLOHUO7F MAE00??LYV1"E;/*D?.DP$ PO2\'PUR>P(;J2]GPPAK C*KBW[R@92GE)!GBT M+7"R;1@,$[5E;G*A^G8YG8_K=V?75C&R\UZW*A+\]IV30*AD(Q"X0SH0LF3/ M!$+.1@)"XH' $=]5&C!YVPD-_81SDP8K[F-\=\)^J'<3KY7@N-^=& KV_>A8@<=@J;"58(-+))CI?*<+$X MD$TR?HOHCZB-P&R@M+<]X2XC#9>D'2#/ MCW"T.BQ4!1*M O]!0NB'I=D#E5Q)*$F3)@@@I\78/.5-#J S:FX=>;0WND: M!-@4 =H/AZ-L-&B&ST;9,S.SN%S.7H3JJ6VZ#OZ$&2U,!03INXV+Y=7;]R.+].+1!3W,KD\8;*,\E2]:6Z. M^J04YTF9_4G.VAM(!RZ0(DVOK='^=M>C9EI30Y<\<2Z]F$)'\?/.I @J$JY" MA!%8IYVR>J;BX(!L5_.XOAH_ 'D\6+^=,ZD*9:W!1@^#EAL9T\9&,=6$^?B M6$*UI_Y:]'%-E3X&5R+U=CL=)>"T3.,[<*,!0@?C,'AUE.%8)3_TR%(]EB3/ M,F"4SQM#>= P"2/343+>8Z*&/J+/*7CAX^]E*@?:U MB__DUL)!N(=J;J6%(UL7N-EXNV_6J\?G_>&>NL"FK/OQ@O?<"_8$T%TJ/6IX M/ 8R_Z=R@DOK\LDMVRK2P\&NG6"=J7[\X*_C!V_BOJAU@A[NX_D"3>5I3^_ M"WXJR?4'[KS'2=P>><&!7/GC"']51W@3UR:.&U-EID#S?N!'NW6#/8T(%M)& MN4H_KEM=Z8GA&_6'NW(:I(T,,4Y_Y3@6),X,$T10!T@9.'#BMS*_!"S4.- \ M7],+R!*;I4VP)&HRE]8&.#)A@,Q2Q6@#FG U!!Y6!V>7>$8QV;N>JK*L#"%; M!U0'X$79QG9YZIRBS'0T) 94^.X1A6OII3D85JNC667DG$,70"=_/9A%.DL3'"\4&CNN@B5:"*P0.=X!6'SO>,?;&>FJ?4%\O4U]JX?%N\ M[0O[<+$;Y[!MOM@8(=O BV7X D?[&9OH8@O&Y OI5823(-!,60R_JH/*(/Q5 M;!29(TW@5"_)'"X+ 9+Q. WP,6E.3H"UK0H8U<@8Y0&E[ZMH?,,E86(A;=V2/:""C=]Q)EMY*TQ/ *LU($/C39WX 9\UL&: M%HJ*X3=U8'6=C(P1SP(LS=,(/.%#!7N1EPAK&HZ%,/LB%?)5A"C7[J4H M]%##%IGM[W6PG ME>2\"(C/>C,L#:1C_LDMN%%(>O99.CX^>E)LS"Y2S'W67 MH<9BWML)@[EW,6J,0$S@L&>**Q3Y0 D,ZXH1$#DXIC=)EB'HN8W6E5=]G(,J MS@3 <8#8X+81T>E#PJSJ1N#I"/,)_!L*_MFT._1\WA3$N)GQ<=/Q,)@@_L_2XEN];S(?8^Z!O1]\* M/Y/*$#\32)8W_O7J^H)N42>#'_S,'_S,KX>?&0H=?/Y2TQ1EK5%MR24!V81> M?0S!R>GD^L]7/A0^2HA%54-C@JJ$9GOK8S@(>*X>L/9BP M =ZP,6(.?QI^C\3HYF1[#HD 6K5XHB?\NSZ5!7T,_M8<[0D?(J&A"H9/+>G# M=*!JQL/W0N<\AG5D@!-!?\*#VZDB1V''"OY$;YQ"!'\+/VQV]BGW:ZG'2=A,D^! ]25Z#\2Z1$.UEKHE M]RQ^6+Y7P9HVBSX&'2?@>@AHD-9\1,!\+2(V$3IEF$+12[75$,X'-!QKO!#( M(OI<2$EOI-8P$Z!97<8.;1P!G#!;JYUCXIX^'1=S%F'_CCZI40%3ZFN)H (20X+$OW*X=>&T [7X/0& M/!8)WK\X)_,VH?/NK:QJGA8H-)B2;(A#Q'XDHT\F+A@N!F&O&Q!TO]9G5'$K MBTYHO1NMLUJ"^YU#,8L%5M XM@1==5*U^GS[=GM473S[2$63TZ*YKZE;GX,V M'#J9+6;S'1=K"HJ/$&788J%2#,1 (7_/13B("+YD+$H0#5O[$S#"SK?QTC,# M)0_285PC.1.03N/]]JI;OGWOC^C/1CJ,/L0S+NG$&C7B1SKE4J%4"APT$D0E M;W"&K&+MS!G=/"2\,3>?SNS4L*_X7/366&CW9RZ,+D:"]'#6FER7^>@49?2T MPA7E@_\:L/%,A5*LR; >RBISQ0)/!ZT,JQ=G7X(I<\FC%SY,>?.7&22;J HS5<*X!FQ8 "*N=ZY MGRJ*=N&=<>_CO?C2?;5EQ3[)A3/.$=)A%\ZG\_@V7;A#+M@4C&V>,%R9?VC M*Q^X?9,/EO>_&+^>5<>C<["QST8NOO+!/T# I[-M2RQ5H-E@\V3[UFI<^6!= M>/>:>KF]U[0:[1?NV>L+]Y4/ 1>>SB(ME_'BKA(<8PV@N<&R&*QP7!F^;2BB::P6+"WHUCQ'C=4]I MKC<[1OT.?-QRZHK_%@]SPCXJ%>-B']FQJK*".RHW8L =;5[ X_I&?JVR_8<[ M^6B2"N'H N+7V2Y_^ZA&?FEQW(@>]$TW#!+[N.[?G@C7'_/):V<2!0;)3?+) MX(]\%JY7JX>TNOX\-VG+;WQ"2;\/3[;$]X22("Y%[C9.#Q=U*\+;$$>9+7?_ MMUP%)"%, EKDDNTX"?GDTOK^PP?[0Q1[ON.N4=CYC?9'!RM1OZ^AZ5R?WX.,,$!HED8VT,.WBG(0]!;]> 5 M6_;%HH*S]-;&!^>$F^3B%C-I4:;S35/UW+W!Z\@RJ1IVD3?B,%+ MD29-E_C,)DTGOY]?_S+6=%G7".H?;O77K?5\=*L9F$+^%]2F(P_"37K6D5X; MY]76Q?B!M:IRS/ X[-W#:\ ()H4OJTF=AYVI[G15!*U%51D)VC04$P[5Q-#_ M[!A'=?O(IT&ORM/E/L)53#E,Q]S.'%E+$&59"HQ.16O/<4?UD:IH6O;"9_*\ M?N'XT]JX]^13$J@7WA1(_882B)>MBQ2?8]L(XI5(K)33-2:P/!-0>)P+^2=X M8F[LXZ?"*W$X1XM% Z$NV9UM3FR7+&QE]X39 M0QC&_7Y\MX7QYY2KRS:%[Z0S16R_-E-N[O4OF358"3]BTOBU%HM'<' 3L4@D M![?,_O*T V_OAB#C,5SFKNVG8;\4$RM\JW9U!R6?<]N7=* O /XNG)06QK+( MP$V)C^F_PU$/"2VT#49$RP(&,2R)1^GB<23E(,&[K/0ZF[Q=M@9A'HYYO3'3 M^@FY]W>^3I#/^>9DC:5KKJ,*?#'+634162N@"N6S367Q\Z.R;#VT45%U/FJ^ M+R0=K7DWGM5']UJ^/:D(RV,NNFNU9;[>&EO'OY"$NQ@/E-J^_,;7E.T@3R?^89VFKL(F+JS"V]A0Q4AD[D3$67"T);'3P5Z M$K5\*PV;V9L>IT_'=W2I,KYYF_I6&HIZ/M:5A=W-O*U/ 21820OD&PPDN$V6 M^FJ#XO))94:N5\R!=:^*RWY1DM_I>HR$#/F=F#MV#6-2ED^?N>$.:3_4V1^. MS]%AR)*D-R%C[:@4,E.!PQX+M;,9K_1'N9="YIL2%)3EM2_@B$B\:)'U229<.2I(K M4P6&SK+GZL=TR:OKPT9'X1&*S%B67XO2H'T]Z6CEZ'&)+\W 6XI#E(K)0H_. M. 239]G"]^'K_8A#>$J;4OBYP00=Y.=2^<0A%HWIT8? HHCHD<,_ 5'+"\\R4-],::C/O!G,9]@,?L2 M4_N293Y?JZ4Y$!:,-0W?#&8HWK/CN]OQ]=V,%7*#!?M2Q3BE8MHJ_NR+<3YA M5U<^1?@QL;XRY:31Y'XZ/IM<+1KT#K&^OD%M3*F8OHP^X]J83\. 6^AJWA?( MKDSC0[RB#GN7"E-[&'[:.I42Y1T<]57J5#X- _IIP)S 9 ,1N3)5>_3;6VT\ MG%5>^Z-=(')]R;*1$D7O1>!FC]M7?J"WTOBI5,[06WD(FI>>+*_HWMO=^IN! M;[&F06#,<8TK32*$@?V=U6V+E#U7U+&&VV>(NY4'.[U?S=;40_=']X"9]9MPD0RR-_FM"K]>UL]:S_0/TI(S\9;4 M9$@WYY$J,&RQ4"G^X*Y\0:2E3%F7'5?N^4M*>V)CN!#?"I0A=C594I;/8EID MIC,ROB_'[T>'8VM/*M@R%3C3GG(U7K[)JAQ2GII-!5LBQSU2!1N]'T,G >W] M-#7FJN:9+2,M9DG2F%( M1H]QD@?*4A8)T,D1-9^^51BE](.RE)F48](A09>Y8H&G*[N6=U_6;,FRERTF MRE(&+#ND>>E2N7JKGO(_*$O)4):2LG46:,_L3]3QZ\0@]@5E*=NBJ*>S:?6T MKU+W(4.I_Z2OO=QW;H>5[3+Z]L% MG'J@K6;@*C[0*_XF&Y(VE!5MI8KD =GK=^JGQYVS1K/;^Q^R>77=[M^3OQOB M4I!D#?S=>,4?=S,1K#&J+I:*]@^I2Y^A(LO"0A/_)HV?_B'?I-%R"HFE^->O M2+$S*R[FLK7*M)I,QR_RY,EEK&]( 'N^9=U?^R'Y;TKR M.=S_GN_8#$U\HSV;GG1V>\Z5'??\.,WG@HX_ES<@E.KF]+7/T<8((#1 '[G$]N7PKP M]*@F6_YK(UPZG3Q38,1._\H(A<9\WLX*V7RQTA>CQ:8QJKTEL-_APW#H&[Y< MF4-L*5>23=<=1F*->6OS'/5"+8=L;J#I9H#[KQV4P$3KL:-=X):.4W*F/MA8 M=6L:8#S1F30S.^S84H&K4!GFS>)0[WZS6G;5M_]Q5P]8;%MZ%(? :%1FR;A6 MIY&80.V9<_!'73MJ"TNU>BI&+W7;"Q8?K91E(OZ.=_*I&3Y]15OYD,^RHNWK M\'E6BPVB.UNI;#JV2I5.5J4"C3:K$#;P$.1 MJL[8S*O.$K7!%7.H.OLZ7)JA-C86&Z23,^F6P[S3GFM+=87P53O+J:CVI\)< MIY$+9?XJ:H R H'E,U?3 TT;O#:UU^IBL MP^=W8X$DO(K7*WC/ VLBB8*?( M/MZE&8%&4D=W*Y FX%N!'$)2E&6@8!35-# #DN/[@\'K,/\S['#Q@,1!.$[D MM^N8G)E+E-/5^_O1S5'SW!>7TZCK*I )+C$;5.R< 3E]SMP7?"]X"DV8!(D% MPAGFY1?I0B53Y+V(T)NFCJZ#SPY4J4 >B_*K"(4)>)0PUPZB\5W$Y^S8;K#Y M\@:]Z^"S)AIMW2#UCFH"6.:F[C_JEPU-0>+ 9OP?LEWIQ<0$/O^I!YB['/LW5[$MVR;W*@,28*5 E35LEMTWW M"]\TT*"MVPS:.G2L5 V(/+TQ @O&-CH'2C=,<])]Y[7V ]M\%I[OY6B&*;Z= M?8".#C^V#)5;A*EHFRS+_/NNO@%8\!9-5-[/1!U.H;<#;2K 73-ECH@NR@2E M[+GVY?5,'=T,CNLA(>1 BW7W+.PR56,?;(;,'7M(6;[1IV_(UC]0[9_BFK9E M6'^YB]\_!/B-55Y,=@>TGZ58!]7M?%;F5->Y<$/ GOXZ.,P MW<]G%#=FV0+/LKL&5?@2W+J58K+B=HO)FOD(@5*M='=\\]:2XF"Y[ZV4V&6! M61R9D6S@F]UI*!V6BC^RXLM IC7WI$XM<_ER=;2F1P]J4SK*';H]LNL>J4Z- M+^Y)G5KI!QWMP&/FH2 M84=QQL\/&.\!;_^608TLI\GYXK1;08UL)--Z+ITH]7NN]U )34#N*4QD[HCM M<61,K)%2/_&,+V.V\+O#?\]("@@JU1+XYZNK^QB-<5]:).09Q.!C!3Y_@AA? M/XCAF2"Q(]SWS!V?XYM^97!T\]16)UO%?L\XHN&%\-T%WOM/1./3F0;4M@'D MLVJ8.3M=OHW5>G\M_(#(1P"1CZ']2Q&*]?<=.#Z#6HHHL*$^T&5APF@CI'34 M!\9;3':")+0P9T>[^SGJQ+O;CWA=?M5&V^]#Y;:&'A4\ 2FA1I6.:MS)4:UW M+91S0X_Z_#5!I5@ ,MN,H65M$>?&/%NQ:RN[P(/*G"??KZZG]:,65[99N5O' M@_IJ)3JE6&'P;42W/@WKIO6QMQQIVJMRF?;JI'HGW @E)G=8IVR#2R7^RY;+ M?!K&VV)KVXYK7'K6I,&,E>F +=U=3GNLPLN[0&WZ^C4LI?)^U;#L<=O--X-G MRD2F1()GRDEV:,7V^<7_S]Z;-J>M;0W"W_D5NGENNI(JG,,\).>F"@-V<&QP M#+:3?'$))$"VD+ D;,.O[[7VWAH00@@0D]';_?8],;"'M=<\OIY6;_G'_>S/ MM!_MF>9/-/9A&X6@S6%L:UJ'J__OP\E6"NFC_B;S-(72>GV:0B?2;&TX[E^? M]^XOET@2>:]]FE8CQ:UEH6ZDO= ^";\PF/K:U<@1[XIZ,T6]F<+69G.K]68* M7=YUU!\OP[-:AT])1]";:36!%K1]2]2;Z6"Z@P2JVPZA*U/H]/KCYZCY>)7[ M77KU*9@\MJY,JY'UGO4$/T*"CKHR'<0S;9#OOM32"9(=E7E' M*<^!5.[-]F(*7>J?Y_^67AZS5ZW+?-2+:3JVM(S$#ZN'?U2[>%@%"EL>[%?= M#!-H_FV(MXU,K5&.6C&ME>>U!,LH+C7<,ZIB?/]5C&$6.ZV36Q9^:HMVUCO- M*+>Z[-/J+9SJ#9.6 MJLFH(5-XR6S+: ][WOC]'39D.CJO1KAI<7[-F$+B2L)EJ2B_E#/MUWS4C&E- M_A(UE]X[0CV<'I*K-6,**^_@YZ I\G_^7O]98KK,NV8)&W5C1!VE]X9![(<; MXVQ/FC&%;O2(V8LK:="7ZN?25ILQA>K3*"1";R^]8C.FR*>QEZK!(I_&3(O6 M3;=D"BO]OGWVZ^Q7][8D!JJOVU.%8'LMF8+K (5$@+S\?6_)](^!@/GNYDFQ MV+_#Y4\RX+6>!-LEX$W;UG9M6'V(*\(6XEM''@FPW] BK50Z_3#Y>]<_?9)/ MW]*WZ14JKZQ]IV_].-(-J3OV. RYKGD6GY,E'R;YLVQ^<)<8383^#DXV?;3_ MG)QP9Y(H"U^Y:Q SWV"7YY&H=("+I3+'K^<2EWTU*G M%SA3D9[<^CR'3/)?@BP1Z0.$+"HN;_ON+MYZV]<:SR$U4L:WY8ZW[@Z\ T*F;J*T$BEG+_ZQ_P9 M?N0F!9L. 'B>8,P]3'Y>3^ZN\J?C4L,!1DWDGT[:(O !V'M(7H6!SE"'*\%M M/3BM0[;32$K7)SA:N6TTN5:U_*/>N&RN5*]PS=O3 M9JU2*]W AQ8N;^0LY4:]4JTWJQ6NWFC!25H-KO6CRL&?FXW+6J74@D_.:O52 MO5PK77+-%OSAJEIO;?A4+B_I)K?Z=*OP(P'+SCZ;&P5!9R5*NJIW?Q6YJ0YN[E?*@YHFA MVDK#!T[4._P0Z53#6,>4LC#3#/9&?!&5D8C+F7;"O63TRR2O1M1:L-^IK':> M/CBA44@X!R &7>)A4DO?J8.\5NV55NF2$$",(3%R>>Z$F[:+"ZG2P^1.N3D3 M,K^;N6+VP_>;ZEVU?ELE7 .(MG53*K=BI7*Y<5MOU>KGE@9NJ0WA$=%\L;NQ M;:8L%/(ET U56K7]%51#D,&RI( ]S)Z2NX&/>Z QHB+,*P)GOBM7ZG34D6* ML @71$ZBV P86GV10]V=5\9<3U3 1#9@.8U=N O("VKT2 /-8Z1U1/TK]RGY M.=82.WU%E=7>F&N.=;!\]&_:T6& VRG+YM[I4UC@87(O*Z+!KV8Z2N"BX,*)P/6 MPPZ ^".E _@BBP"LF/D='6TM$VL0?0B=3+ *_$74P+0=B!R8@; \?%&6U5?] MZ^$":QG.87,( MA#XPYNO)A^?LY^?DT<:J(.5!/KC 8C&0#Q(GKB Y <"'91 M)]0%: 5@ZA%\^P<0J ,&.GY9A%\+\S?C*;>%OR'6$6@S.M8-T.Q/\']CDC(< M&=Q -/JJ$&>T;YW#YG#$,X%;X0+D ?%@N *RB9&FP:>&"O_7 #8C E@&/#V, M;N@;(WCV1PENA@LFOF0E9?./77+E$Q N,--9-FXS!HH4L;GOA'Q5PCP3!"G" ME](^O/A7V^L0JB*7M!S)-..VTQ>%D2PVNF5\KY(B5,T7K/(:.H'UFE(EZ-CH MGC)D;"BW]FU, M!;J+,[U;Y@9J.E:A6=6=F;.A9H09,<#>#) MQ^0 7[F*I'=D51\!%S[AO/0\SM;SN$\5T> E68>ONEC 9[>&BFZ)TM!0028S MMT4'7ID?ZF!RF__ELH.#Y-=P*?S2_SZD[.?-%"MV4&=2^Z6._]9>4KW; MW(?YS@&_MMG+[7UJ]UR<%%_X?MIHI)_EY*I[!TV!FMOX?1I#"B&6_SGOOU0Q M78!#>%KTPZ7O$MP=86H!W$9VF?)U;.IAHL=>Z)USR,^-/WAZ\P_N8 X6 TJD M;-E6MM0_9C3?6+H?2:\;)H:)AP%?OB^7ZA/QK_0P40?%I[/GMVKI5/[@SW V MG7/)A%0N]W&>.NRKVZX>)3*EX\>06BU9ZWE%FOZ[_CDS'Y>(%1)-S /I9#Z>3X29_N<+[G7C^A%NS.FOZL*-]/JX48@74@G@ M(KE=X(8G8W6T9['L *T,5O(-,Y(?I+K)5 7I8: [^&K^[+*G*5=C7>JNP%=# M[==JF;6>XN42[!R0Y:8OP.T'>!]=)7;0_..3#\UY8],2K#@;!KDE\X5X.E'< M?EN9SQ%2[1:IO'EXT 3_O48J3T:>GFZ -Q,-).[ANFB4T>.H& ]2R]*5#0=/ M/^LV^Y.4D-'RTHYUY4#LG>4@NEQ([RC'<49?VFTZ7@#,6H+%!\VB]Z'&9#R9 M!HV[F-UU2EV$;?N#;=Z\O[@^MN4RR7@QD]\UKKG2-SWR5QPI(Z7RPZ1](Y\7 MZH5"8;Q*:_N##(=>VC'E@XV)SH^+>P9&_8.=1I\W2&04?^T?0MU&7%2?$Q@U ME]MA<'1W+ZP[\SXZ=H:)";.8]=@+(MM307 S$CW]PFPOCN]I(DM'(2B"612* M:BS_U@?\'DL'IAWO-C\Z[9?C,N^EMQ_13B7G1+1-8\N.%,\-)F\HHEWUBFB' M?*R'R?/I=>JFH.4[E4[H(6W'J^]!7+OR,,D64^>//^[?,KRP3%P[$,*O'ML^ M<\2V+ZZ;OU.95%*]S6\EMIUSQ+;'@Y?;IT+FZC$K1+'M_0QW6GPZ"FX?P6L? M17"[,AN# 6FFVC[.H3%'E$T%O"];S/?I7"UV MZ)M$%<4Z%[G( V)0<&]=*H3X9S*>RF7BN6PABHV_)WSQ]+>E@H[TWE=\\>35 M>9]$)-V9B>2*FEO,67Q^_OOV_&-4+Q3OCS3 M+&,&V\(N8G8EZ9N<,C,87-Q7FO>C?F^_]6)OGCDGGA/I,5LA1T]$"\Z/TR&D M_:?BN4PQGBHFHQ&&$:KY\/X0O&BY1#*>S>T8T>:IT+Y)J"8Z+2$10J@^2,=S^1P0 MZL[3!2-TVR-T\Y8*(3CKDO%<+A=/9=*[1C=/R9 )*AGJJM(QA8/E0D\\3/CA ML/-:_IFX%%81"=NQ#YQR(.8M!^;8"7',O3F)A,0NJ=;&O"7D1 @E#(5XIIB- M%S;J#HWDQ %BG+>H* 9J.ST/V?:S 75L00E#]F&2[IRV3HW.WV?9W0,TO 1C MY_^[Y>1OWIC--^9>14WD_NL>-5%:VL@RY6C'SG3\=9J0,V?#T]]C>SJEU\&V MJP=EDIO5@TA^ZK<8SL4B90DSL/6/ 9VIFMTIT@H">4!7>[XKE[OUX!DZ!.)SKDETH)DGR#F2OKU\+5[M7NR) M"9,__<:?](_7TFW"'H34G%M6884_?<K-,(""0[Y5V+(L8<$AT2C)9X';VL-/SO TXB560-44 M@U=Z$B@7M"_JZ?B*?U2ULLSK[I$IIMBR%6_L5<%8:I:Y'(CF9.(DG3I) M)>%4FCKJ]?&#$\<'F7@,K+,33(@E#;BM8^%>(C<4-?*(R/?5-C!.\IENEKNR M_M_<"Z])ZDCG=-H]G AD' YFB H5&5;G< GD4EMT"6;V,#%XQA/8G7?TNA9& M&HIT4B$X^P X>8T>U"WKINL0/;AO=E8#]M/MD]-S+"?5WY6+U&GAJ=O+V9JO MSQD"J;J^!PBN?F67L"[' F:]-K[7(A3@#1P>0)^? M,O)IEF#A0%LYDEGOC7LAHY 4 M(C:&P*HTAJP<2_QW'-;F,O@;HA"RV086EP<>%AN"QDBL/?C$R>F0\YE.=\+BF'H^'\;(,@.<;;,HE@Q+O!.7LY(&P*[6S MV;F]QV<3U-:MOK?"44@]1S>^"X M$ZH^PTA]C^P71S ';9*<$A:.^[]D(E/()1>MY ?8Y9?V+OWIK7 ?+Y$2G MS&=ZIYEQ5)0"VZ%,MRT@Q$K4U3+5!6FYIUZ=! +PS]4RN.:MM4(UZ(*E"MYK MT08!TRNML'FP M. 9:/VO.*\1QS#P>M)VX MFO74Q5;#3_<)EL#*E=U^IN]A<3_YS:'BZOQX(UB9VRI65@/PTM:KBES*C9)* M_;3^6U8+IUK>B9+>0WO68)GF]L'Q,;>V+VR7^+@/K#&_520\#8*$?3")O="P M/KSH_[Z\_?-W6'"BH7=_K770T#K $HBXLD=N'Q!QSQAC8:LX>18 )\_4D>:% MDF^3YJAT6RA=) 0G2A;"1DEK_R4PR[N2\)S?Z(CJ/O/Y)!/Y MCV:U [?$_U>N.R(GO@V[ \$A5%B'X:=D.?#+GF+%1/EUO)A!P/5?-Z1L]A>X MW-/%^C*)9RDMI^N7$UOXT^+)A:CASQT70,>+8_K>?8WH908EXKE"( MI[->LVB6(:%MX)$'V2T]QT"K\[4_4DZ^_K/A.0;X\.(;2>)Q'B*5SH$UI6;> M3G]ETXV,N-%#$&"8AXC-/Q+ Y>TTG?M=^_L\N9>V>:3I,_WGY(0[DT19^,I= M\SV@OZ;X/!*5#F! *LN=G# &)T@OCL-7'B;5L^KEJWJ7-,Z#AV_HD:W/MDX#/^[O.^YNWOH;UQH/8?62!ARA\XVK ^^@D*FK M"(U4VOFK?\R?X4=NM<8DD'__ >!Y@K'P,#%XJ=/[^5I+E3LV=?SIIB\!> M8.\A>14&.D,=K@2W]> 47D:TLTGP;:/)M:KE'_7&9>.\5FURYS>-V^LX5ZN7 MOY $@^;M:;-6J95NX$.KR>]&SE)NU"O5>K-:X>J-%IRDU>!:/ZJ8X=!L7-8J MI19\FO#IYI*=MGL5I]N%7XD@ TJ?#8W"H+.3E) M&D$R\.4VPVDF,LA<&/WBN-E*9%T<,+/B;)>@[+?Z,,D_52]^_'U]2@XVM?EZ M VN01B2=[X%F11-5,16$939SH8W%<<6QMU'B(9DY5V8N;&\D"30IM^M,]>P+=R^2&2Q#37V1 MR,K/(X"!01HWDB_#OQ7#_(-@)56%,A G_&PRU0Y5J?* M?6J--.5)!%8K*O!:HJC13.='S('_[&\PKH44]/]\R4H*DS28=(*KI+ZDIIH8 M1#CC]Z3M3>-,J<8YT.932=?5CD2$[Z($\PA[]AY[.EOA. @%KLFPXQ.MA#"U M,F U75'700F$[UBE"@/2&D7U>]%3AH@5O)8##TD-8:P@J10AS!: M)LRN& %JDL(55*%8 X7/7R*5:==Z=6K'>C6K@9/'#'U(;4<=,*K/E8@3G6?5 MJ*:)?-LLQ;DK\4WJJ(3_E7F%%_@(DW:.2>E=8E(#N(I9R:=;]J="<7Q<,,.@X-T+KU? MOP'U$7BY".8J\0[,L@9;RS@2&_ZE<*HB$=92>T8]4_T- SHT[**[FN"%L_-.P>0F(1M(RA:$4%M03#'0@ MU 9%Y7+(Y!?L&HW3@TSEO-N5O="I#)C0UJ0X]P/+9! YX"Q8_>AQH-STOBMG M%^3F91?D'R97J;-J)U=\/'MY.JKL@DR(V069A\FO_+ M]U\2R5P_RBZ(L@N. M*;L >%Z]+E?_].Y;I;/"EK,+<@\3)6]T2NGKX5\AO>7-BP^3TY=:H?ZW_6C\ MR>UA:L.<% $:<+9BY)N-.&\$SZ>4$_(= ;NA$2WU*VUEAJG8'[Z?L5X[I/2* MHU6I7%7!MFDNLG14_V_JW)MI>Y,O?G W59S*W6AT62J+3\\;/Y78[GF3=7:> M#++'PV19=OJG-E$*S^U7 M.]')I]O,W!P;3X4\8&62_T]WJX$ M]-Z5\.VX&JPNPTYHE[['JY**IB 7.Q2^>*U)J-YPYR)V%1[V25;%%:\]B>OS MRGV45]$.&Y+J[PT$T0ZA(HI7A?;_EI8*8Q[%&=J=ZU#V06\.8?!RPQ_OGB%%_DP MQ]^"+A?;VX+ ?_" /07I@PW1:4=,(93I3-ED(IXISFVCO0:51;1(1F7NEAQM MX\PDRM(X?3FI_"ZV\WQ$E"L3I1NN+M),;V@JX''39/Y]T*3M4K"FYO1[DU[R M-7WV8]2)B')EHIP!K(LJLQ%5;H J,^^#*FU7F-,39A)H-I$4G_/J35J3(@)= MF4#]8.RBU7Q$JQN@U?3^69B33J-\^D._*:8R[8BTEB8M%]DLT;QJ&S;A6DZF MU^G>F6NYS#;BB(MVVI^=-N/.W&I APS;Y,Y55:!9]*QPD;M$K67MD-P!O&&T MT\XH(.*UT4X[XK4;J$NZ9L5(@1GFUA3PTH85<+BY,.H8#8T)CVD;E\''!$\8 M,9X?OXS;]*A0+?\JSM7>WZ,VSBQ:;X@NB-P40XC+'HWVEV:2YQ8':H MK\]H*Y0P&UZY.OM1;63DXF,M'=&#ODS0I+B]H,G^$43AG1"$1VSC\N=-NY10 MK\N.R0H1102*6!2W%['8/Y((1U7:/4GX!Q;4'_=Y+7%[-GK)1-2AKQHN*&XO M7+!_A)+=0YMBTY- MCMPAG3CN5E($=K,P+/#;UD7VO-HWALWD,5*:'US][?!B(I0,RD0F&<_EO*84 MKR$\_#$Y'(Z_AFH4*C+/&M'UQ*72_)%JUOL11GMBM*\E74SLH27MC]!;R+;= M(D)[&,&%NZ[R]_GV5U>;GW5[W"CM;PH7$WMH"OOC]!:R5;>(T_Y6[/W+H/$\ M;F?>QO/S5X\;O0/;LL7$'MJR_IB>W%O%>O*CE[O/)#M&J9J*$',*-BZD"R5Q M;%55>&\#RB6K1WC@:NJ F4/;D!VK4I1]ZS#L4Z/W^K?W2Y[P/^=[@I9I#O#. M2'0&V N,UF08P>-$.EY(!TOP7#:=9#W$WWD<;'W!C O2LQE_S[^[3;?XIH(#@-++"*D_MG%8=# M!*G#)P)_BSE]F3@[?[JN)_O9B!Z"TT-P,SJY?V9T.*2QVW#OS,-,?CTVZY?] M1.;UY_P,T B3+8"YL#2,(/"*VOPN"@:"%_0=7*\/3XI:QW"6M/M,Z[J03YXO MJ3*Y"B/?,7'-,Y)36^^-<] $L%F38WT#^ME()SM#]>PO/S])[L@IP=]83AV8 ML;PK0CC;*T+P,*,3+[UJH5!YXZ4E74G'0PD+3.;4@9G,X9#"KM.MPS6>E7I" M>TID4F?+AA0V1@4[Q_K@AG'JP SCPY8%7M0P.1545?W=>,H4UFOW]0ZYN M7 MM][/9(-AZ7=>%1[MM"_=&W;2O02^@3,5U2['> /\;T?M 2D"J47=2Z*=MMI3 MXIU#*]II7WAMB$R4=GXB\]V[HH9#E=&2!?UP$'A"U_:TX\1>^LSMWU)QU.BV M&#@;703OG* 6@7S+!GP#X([@,>W-TY?$A?+K].TJWU#1/,X2F6-IZ3RJ,YOF?N.B68&S*N0SOZY[;='-96]HII9 M7_R&R*;6RE65RY>WB=0]1K*9A?,J=+-_/OY#:P>Q%4?^ADCH>9*5[S+-RV;O M**O1?$&^"C7M7\!@>]043B*J/RF%BOSW[4S]*9OX5:D<9<7;4HA]J!U8-EGR MQI!N34=$.*FN[\K)8 +6AW:'[9^_?_.=;N$I2@H/Y(=8"--I@L^$DA:8RF3C MF6)^#U/#]RM]*2Q'0P#">7L;2*>E-T&_C.@FN"MB6>K9/V_$/HF9O?,T!*"; MO_K?WJ2M5-\:4>W&,LZ(92EG__P1X5#.Z5Y1SB9\#0&(2#LM%1+CR6OO;;[% M=<1$%,0=L2P][9]'8I_H*41O0P#T-ZI/I:9\/V+T7Q:U0\EX7-5$ M"34SXI"3?_>T)+!VWSZ?M.^,/\TE];7WGSB\J"0P&Y4$'F[T=;8D4-/Y?"VC MG(OE?2D!V3M*\"\)S!Z8-1\1PIR20#VEOJ1DM?SVLQ=1PDHE@=D#,\\/6RG: M3HG@[]._ Y5OMW[]F#]UZ,BI(GC)8/; [.W#[J/@63*8:-VF;\MJ._\G%^&S M7\E@=C]*!O\Q>(#W]UCLWZ$3M#3*O@BP U[K2?! B>GWZ@ 3!-*T]AMN9GFV M,-Q<)&\B?H=-3"1/I9,/D_L_!4W\<6\D_G[8X.4(\,TC^!PH^S#)9;*#IVSI MK/VK$_Z)_L7:M?;W98Y4!@.E<*W*_.#/:4[>P)&6. N\EZ!?_FV6BNFGPD:@ M8SZ9)XRF#_:?DQ/N3!)EX2MWS?> 'S7%YQ&*G:]<*L^=G#"B$J07QPUR#Y.> MDD[VSRIOK4YN'KL[=3L5Z<&MSW.$11&RA,/+\I 7D-T0\L=_ V%WS'\[F:'% MX+YQKY)@]!%JB8^XE/9]3AD2A8W[^XZ[F[?^QK7&0UB]I/%MJ?.-JP/'I)"I MJPB-5-;YJW_,G^%';J9C8(Q!5K1TTM2NFD6S\Y[-A@UD7\Z:8O M-&'O(7D5!CI#':X$M_7@M &.UOY>N6TTN5:U_*/>N&RN5*]PS=O39JU2*]W AQ8N;^0LY4:]4JTWJQ6NWFC!25H-KO6CRL&?FXW+ M6J74@D_.:O52O5PK77+-%OSAJEIO;?A4%R-%Y-*).(>2=;-;?;I5>)#UABA\ M-C<*@LY.4D :03)80DATG]+E7Z\7Q>OSO(L-9I:XU"H2JO PZ=Q?/TE7?]3G M/X\;VGPC+S6E&Y+O@ *E:CPJ0U]!:P(&+(.-]N'[F:IQ1E_D6GU-%+DK.$)? MYZKPN< Y$2MM*5!M4\^P.8N3D[@YS?3=D,N7AH:J3_&.;QP3"1U5EOFA#NS, M_*\/@:(:*P0O8 .\T/\^I#RS:]U:S2J63K3%5K<(' /;<<,%TRNR3&\%+Q M M$YNU.$,(%RFP>V# 9NW^$'MX+]O]_AYO9[M4W^/M;-<8Y_2-O<>KME0C&(8> M"E^\UB30:\;]P:":(?M-R)R M>432V8]AV8 M>& %')TB@P8;R><$S S*84Q$N[[K]W]TSU^[P_4B]I;I^_$]Q'725EPGS>*4 M /P'#]@O2/3*Y4,) *7S\50A6 !H.2H[;%I,OP-:G,TFR[9^J&?)QE7F=GZ# MIX@B%U&D?\)9+H3 ;"853Q>"S1<])J(,M>YS=W3ID=SV])INO?R6AD9[O;2' MXR;,!?EO^>36TGN.B2K#:?NV6Y)<,,1NI-QU.C=U7DE&U+DR=0;/P\NG0U!M MBXEXNIB*J'4C,C14:IVDFR]W-WKN;I)9LK0NHJ]9VLF&81;F\XEX(ANLW8\_ M7>RBU"[<-LK13H>QTV8\FEN-Z5SQCZK&T0;9O")PK*B6NT35)1HN$.VT00J( M>&VTTZ[&6(3'1%LC37D2Q]RUICZ*'8R$O]^) MX*N/]<:P8?$SQAA'EXK?WZ M,JJ?7^KS2]#>HS;.S%IOB"X(WN1#"-X4LKEX,1/,P@W,);9&!N',8=PQ&7.\*5F\'(ZXOISF'L(SOI"'DOX,[OM@1>> 7_%2P!B MA2(K";A6&"#R[.+W^?=L]N\_,#:.^8TOS@ MNL 0+X1@B.<*B7@ZLSP%KH''X=@*>X''LS;T6TN_?"NUSK2S")N]L=G?DBZ$ M,>^E$"^D0AY$Z8_2H<[SVCE6>QC!F8N[L[=+L3I.'Z6?- !:+S"%BWMH"OOC M=/)=X;2_%?OKCY0_JV;OSZOSA_H<-WH'MV6+>VC+^F/Z;@U0/^!/!F*RK(XN MZI&KS'(' D.6CBD#\]A3IQ9!62 MLB\>AH':O[CX^5B]>TS6YD_[??_#$^;2Z RP%UBMQ0-K5!H8[%@MYYD85"P\YK4^"7@8O_?"+3^6\Z^_SI,7%Y6\A 5EOOCG/0!+#!O(CU[>=NMULL_SC+ M#'P=BPBGIW':A:];;WBRP<#U.R\;CW;:E_8..VEO M\ >N?4+L=X _QO1^T! M*0*I1>U-HIVVVG3BG4,KVFE?>&V(3)2VA@)=2M&[HJ:) H>F+NB' W'_.IV$ MD]$?ME?=_BT51XUNBX&ST47PS@E[$A MFV/OF1*._V5SWOH-DR)4Y#\ULM<_QNGDZ.I(Y<<2 MB'VH+5HV617'D&Y-3\0^E0SMB9?!!*P/[69OSB[.ZLWD]>\E\S^.(]MVUA&Q M$*8N@M_3CC![GSN^*S]# )II]B>/I]I-]JX75> MX8I8EG+VL^],.(13V2N+ M*31/0P#B&5TE7NY;)>EJ*$?$LX0S8DGJ2>^?/R(EY NJ!N_JO]O"SY_\\]^H:G#MJL',(1K<[Z^P=G*3O![FE>&/]G/$ MYWW+!C/[43;XC\$#O+_'_ATZ(4OC[(O@.N"UG@3ODYA^KD> E-0=DXHK4$P M_SU]!G2RE8:&JG_C7B7!Z..Q$A^_<8Q5=%19YH8!6#O;^GR/M[,-"\]B2NSRO#+0&.=MC>#BM@[WL#0;3#]KLVF$LP*R6=_1@FMZNKFM'G M2J!FP/$\G3C3VR<_>J=J+.%H<:QT,-$*]#QE$DGF>%&?5X8Y<@'J#QY 7Q 'SX00!T_%LX5D M/)D/%@=?CK"V1'Y.UK"(IM)A1@!W1URSCP"[^+9[_K/:FM4;=!$.N^$=5XV@;3EX1.%:WPUVB MIA*U,(YVVB %1+PVVFE7S;+#8Z*MD:8\B6/N6E,?Q0Z&D/>M;_&Z327GZ]S^ MDS499$S ;#P^\AX5<&:W>H-R0=0C&T+4(YO.Q O9<#O_'.CPLQV2P&P4XU?I M]J7\ZW2H_YE?%'NL]. ?QLAN+XRQ?P01:G_A'1*$1V!B>-:O:S^2;363B2AB MIH^P;V0BMW^E@(?CD=P7DO"/'X@Z+]^U%#U5G!\_.%;J"!X4R!US5^#D7ID1 MD2G@!(<+34/PR*^J^(?J$0K/2K_B)0"QP@-A4S_G:#A4-6,M[V9XR5*KDH;C M5B5%8'>*[.S5B;<'AK,_A@=3LN.?<%H#UNW>M&6&V>W-W]J\_L_'S=* M+[!X\WMH\?KC=#C#!_<%I_V-58&O_#PMOS1_\'R$WI[H'=QDS>^AR>J/Z>MV MD]D$@D<*\2Q07'@62O^95=7?O8T.E^2>JL&+# +'A8.F 6U6!5J5B.S[[J8< M[EUU5YY+E3-07F";YD.P33.)=#R1WL=1%CN/\JZ/]+-6:^I'^>+WZ=]+%=\N MHH"@%.!ORN;WSY0-AP1V'M==GP0\S-R+FG!6N!L]3Z3Y$Y4C&IBA@06V;V'_ M;-]PB& +A6";)@)_N_CYYKE3:1:N?ZG&5395_+SG/ M[MVU2)Y+7//LXL+6^\(<- %L-E5N?9OYKMUO/)V>-5OC8Q^1,I<2_.WCPH'9 MQ[LBA,U:&B%8SG_XSF^I4\S*E7Y$"=Z4L,!*+AZ8E1S)A,7V<[9SV>W%8&LF[CA11?K-RYY-RALJ#82NQ!TZWU)-AB1?N?5 MW=%.^]*%82==2%ID.#.G=CG&'>!_.VH/2!%(+>I"$NVTU=X0[QQ:T4[[PFM# M9**T@Y-A3UOGT+P%#7$@[E]#DG4K3L)VH=N_I8*HT37'UC>Z"-@YP2T"\[D# M[H\W9]0!6FDBL\I^K=8R2:&3"O M0CK[Y[X_5D?DK$]^0V0SE/NUX=VHUND>)=G,PGEYNH&G/F*Z.=LKNO%UX&^( MA'Y=G+V\C'^W$Y='V3G(%^2K4-/^!08.V]L?F2"A)@(E,,9Y.I?8P]WNSW3!VY4Y8 M3#&3ZZ=2[B73$I+R?-/HB EGGL=A6?+9/Z?#(=34['5%K\.R]+1_ MCH?]T.!"="I$ALK*&+\L-H>2OIC(Y%8R2T)-SYKS>V$>.27X%OTEDP=F MP.^*$*I[10@>17_-4N+Y7KZXK?R*RE]7*OI+I@[,(M\5*>R7:\R_Z*^>ORIU MM4(_7WB,J&+-HK]DZL!,[%T12#@Q%R_JF$SN7Y)_2YJ8Z>4B?/:M $RF]J," M\!^#!XA_C_T[=,*61M,707; :ST)7B@Q_6 =X() FU@[9>Z(15+#[[$P=WF$ M%Y&Z8]L]%?+ZCEM,H1[Y#KR.JO$(Z:_P)(#.,HB #]_/5(TS^B+7E-ZX*SA M7^>J\*G 78P4D4LGXAQ@0]IZ&PLJY U@1UD>\@)B%WEK_#=\LV/^>_IFZ)84^D3BXX= +A-OS\@\]@8;X5W^]R'EF9QC MPG#^2M'"6U@XJ+ML8:'EJ=LC2G&QK MZ#QKG6=YT@M!S?4\>4QR]?6G+VY=V]-BV_.!. 4A]X.1S GD&^&V/W0D%QHF/WO[( MK;@1TY9;/,W#Z=]? V;HB@O-#;3W]^US2\ M;F/7W=+P3')$1,F^E.R?%Y$JKD_/^60<%HJ(>2?$'$;:[.Z(>3;!(Z)F7VI> MD-N13H8PH#(93V>]IE-&Y+QY)ZM;QQ=W/+X!9D,46E!,$=C4O6C Z M3'28Y0ZS62=UJ*%#+QJ_XA]5C:/])RMO*T:#YWP\NW1?^>-F8 MTEI;1_>,[AG=LC72E"=QS%UKZJ/8F9>&N]!\ M\65B@4V@7;O)_6=#,U"9D-IXX'HEL.W8_F8.,&]0+8A'IT.I<\\5,O%\PJOZ M946[/&1?US8I9=T!T#NFE"7#P^^57ORCOND0HK[)=#R;#3'J>\ DDPFS4GB' MM.-1;E^\UBY_G%_F^L+\&;OOE886Q%HSFZJC/SX""G48S X)R+](7[Z]'5YU MSO*O5_S1T5+PZ&9F4]7W$5GM5I4[+D7,A=2A%.GGBFC-%[:%VR%ZYL+P.ESQ M$KR)P@/?H#&-T7"H:G.J%'=&AR[F$.X\P%6(T0&VDB(PH$5^B/GD[ >P!=Z( M3 C>B&0\E2K&$ZGBT8FPN:2S[O2FO2"=XW%,!" @?_=$)@3W1#8?S^42$0UM MONACBS2T;+KX^R:B!?Z)[![F@A\Z%:T[^6QM1T6HY.3OKCBK=5)WPF0\R,[O M*?B^"2RXTR(;.2U"I;-=A6O]D.(818T+RT/P8H!Y4\32@ZU%CO8EC<(SBZLD M]U0-'G.P:@[%$BU\ELH]#9><"[L6FS:<0_!\3)[X83\_:=PFRH%GKH4#YOW@ M%S/ 7. 5R>;W2SBNE1_YKN@RU&[ONZ'+V5D)^=SUS?B7WKT4 L^D.@;J]'>Y M9#HBZ,@OL]()\-)-$L;G81QMVV MVT(C6$);.+JP)^FNXP_JW#U*N:O\LR(4MM)'8_]H>9[K)[>?[2*WU:'F$&CJ M=']H:M:78]R)6B^9:O=N4T=*6?YNF]P>MF^,B"OL&8*A$)>7$Z;=J37.+FY& MP^*14M<"?TM^#U-H(O(*NVXH%/+RSZ7YK;;KYTTY)=_)1TIIP1TG^4-PG!PS MU6U.J$VR[4LY]7PSJHZ7C*P?/)VX:& _VPUNOW;$ATF.LPV>_W, M\1)NO,<@? Z\@%.['&.*\+\=M0<\"'B,^_KONX=9=,_HGM$]]_>>D0H2'28Z MS$%5^]/>Q6!@*7I7U#11X-!5!S;A8,XLW;WJO+&1,7EKA"CMWU*MK=%M,<@V MN@CI.]20\A.Z=:T) M^]G",2K]["79$3,89G&^^5WBJAY>9_4DN1?VQZ<6T>5T]-&)@)M>AK)^R8H_U8*J<0!.&Z.F:+V0M$+NQ?ENR&NP-T34HE#\)T< M,Z%M(B/I&$G#A?;OL&'"/P8/C_,]%OMWN'PRT(#7>A(LGYC>[1'@+G7'\&IM MMJ>Y1O(KX'38V$3>5SCY,SH>];.-G4KI6BA_6.!+\GX*3+H?? M"<3-76.N0_SGY(0[DT19^,I=\SW UJ;X/$+^!_ L<"-\XXB MYR\JE]G #C]Z1NOS'![S7_(.7 ?X+GM/@CSX;WW(=\Q_.^!QHDL3D2#(-^Y5 M$HP^ BCQ$9?2YE7D=4 LL&HB?S325L$DH.] MA^15&.@,=;@2W-:#4W@40MQWG:O7R M%ZY4KW#-V]-FK5(KW<"')@EMYBSE1KU2K3>K%:[>:,%)6@VN]:/*P9^;C2O\^&48;[>RG%I'^LP7 MB$A97($C^?/);]R_P*44^[2I\L/D[[G^5#MOWCPU"A^^5ZI <$!V0(.MF]KI M;:O6J'/7EZ7ZO__@+[\[9.HF!?AFMVGU1:ZL#N ^8Z[/ZQS/91+)3T^?3S31 MD#1BTW$Z_P+,7.>&\%[<)Z,OQA"$J<0W^E4.WY'\)?GM,Z#="^RL]#A>ECD1 M=I-02(B#H:R.15'_PN&.CA_B]]17W?X&9ZB@SW5%#N\P;W">UGGA[4 <'@0!W"_<&'5[ONT!(#\%>.$9>V% -0#OX^G^G M2:Z82,PRB%-X@JYDX ]9B+.LZH:CJ5PFD6'&488VE7O)YV_J+_?YJ[><92.5 M9PZVR)#QW=[39 $.FJ$F2\;+9$F&X!'+YL!>\> AU[QFC$E* 86)7I'TCJSJ(TV<)^2G8U^!5WF8-*ZN M#*WZN]+^LTEY7YPK[\'V>>E+@.3C](]N^L/WF^HE4;.O2S>M/USKIE1OELHH M])N+!3Z:F&4X0EN3XMP/47X1,2,!#@LP. EXXBE=;P/H!GBN/'&7JB+V-)6( M,%B-R!*1.U5Y34"Y4P&AWS%432=254*%8$#U)\HNO2\-ARB,=+-.2E*8CXI63!&- ?XA SC%&!@D U!:KH!AH30$=4@> MQ^T5403CC051!V C[G,O(%5A'TEY40$-R-FM/0'_J@(8*17>X+DR,7Y08,*? M2P/8_ F$LR'B+YIBAQ]U1N2U8Q>BIHOC:4CCQHIJ3&V#!]%%6>R8&D]?THG: M@,!ICT%940%;7B6CS[WVU0%^7Q/)2G \4W2R;TUI&$D6CAT#,!Y(O#D[X[= MF?($OQL.54DQB);(!+^-2;#;])D%22!G'O*8KR,->7I7/!W]E0!L8J3K1(\ M$+ZHAJC'Z'GP==39&UH/H<#WX32:^@+J(4-5P\&!Z+7-KU.\ >@/=/9EW?UU M! WBDO@J"H06Z.H :8 DK@X4"/8FO;K( R:_]J4.$9#$]!.HC@;?!&42UNKR M1'T58%$>\)BX3MB-3/S%3Y$>R;$4E9-%78??O:@:?AL43'BFCCJ2!+L840 ^-(_L@ M6JD\#@%0I3_0O36,ZY'VNY[[62[7\@[/MFP?V]0XYVH9PD@UOGIMN*)FL42: MC92(U8IY:6BH S&;:)X_.1H7?R;]946AO!68+G/+));(H9B.] MQ;D0B\>F%#"N1(AT%E@2RS2#,. ML.OTBY3T1G<>YJ:6L#36Q]SJ:L!+)^'_XO3>SL_SRM^^U,MM'7CIDV3J))UT M 6\)@\*54Y>.%SP3@#R0.$X0%N6 9(H'E'RNBYM"'/].F"Z*O38/=E,'F'=? M% U]QAQQ. NWZXS:M(V2LFP4PK2:8,LUNAA&-/1YIHB#J7I^'11^H53XV1I6 MJIVU(EP+;(YD8J[140 N7GI6>M72H%+\\+U9NJQRC3.NU&Q66P'LC! .N6DS MHZ%05ITJ4J8\[5%"Q)9%%%B\4^&*O:(N"IJ51$)U\"EY.:J,4M>6!/_$[(B> M1OY25C6-ZH&@\)5&\.C4,T;M"NZ35"XU/W-MEH]"U3\>-""EAS$K%I[^ BM2 MUYLZTHQ^['D$,I$:*G#TU/31B=Y)SX):++ 9 !$L.1JBR4 ](W ;3AA9FITL M#3"B 7AL@.UKZJ7FH9@6:D.!>?08A&+LS$9?TH03*M_;HS$]'E4V'<>S=')D M9B)5-17UE6,,D=ED9Y("S$0"D)DV&3'Q!&;U?06+MG7[&%/:82V%WZ=:H ML[;%/B]WS0NR(VW0=;)I),:'82C([H3XY$ GU"L(HJ)-R>/CDRH$U-/!3!A( MNJYJ8P2>:*+>4 /6#S"4F8:""WNIT@[G7=NH*3IP1C0R@"V*)?)#ESHREHQJ MMY N*K6L)5&O77LM=M1Y;[6$#K*R]IS,9>.)Q'PG)P.?C]'1T"1X3%ZNZ?I( M1%<3@9(P]#8\^+=:M_ GVQV4[*E8Y@I #; $L4/]P$8$DN>NJYD>J:"*=*U^ M9KDU3U(.2((U!6I3*$8P>$':&GA,NQ8U%7M.I^4D\(<@D,$0"A^28#\E!'9PT&(@"6J_S>'B+&0-'M9CG% C ?#C89^_@A)T.:EP0W'22]G63 /K# M]\271,(KK9<:&?"Z?ERP3%ZDB0]2D5XD050$G2[L3=ZC0NLJD]8;?]*.R(7S M575V*G](SM]V-1)/!S4SIL%H@C!+>*0OGZ3WHCJ% VD9FA.Z[0 I2R)J58 B MDNGI(IH$,TNHQD)">_823)F!*R,)@H;V2IQ0XEM'!"TE\Z58M$*84_2CC@S= M !; QHA8U.8\(V4*;I$)/$,?M1]!)\'-R2+H'P0V))T(DDRB3_BC%XDX"P]< MT?#GN]1[2+0,$DB- 2C=!%.PA>$U^WVCZT#A>[:6-\GDQY?2O?#;>+ZUW4KF M,OAP4^$>5+'SY?_)N5 ?BAH% M.>4*4UB_% ^(S?PZ MLQ5UL2X^S?/;)&> 6*KJJP+W[4M#*IP(:5*A0T47PK)-'&L$S87I?;G1$-LRE%[+MOW#G [%BMF87(!*3(("$B8^*+K4X5YX&31H]D7R4+,!)XXF M);$O(3@Q'XH$@YA]H]%(DA-!0$YV:'B'F$:N MC0]<%GID'O%I^"3&Y_DTK]_/NJ9Q%G'G9PZS(K<-HH)_UE9-FH%/2IWS9 M*C(8_(LZ$.U@--Q!X*:]:ND#Q]!YAC3 HRV2('^GHXT(4 PU)F&,']1M$S*T M$2L+/CN5\P.'"E';,4%">B&R%CV9%O_BT2M)TSQ5ZAV.F8&\KW952JC1@TQR M.GJ R98C# G4X: WUCE;Y/]QA!."U318_GPL][)"#H'V>)C\;58*_$5%OR@! M*]%' P#OF"SWE;/SI+@3;CHVP'VJB :(6?VS.W"!N4>EH:'JWSA6_M(!8/-# M7?S*F?_EJJ<(TC_%,0C-%<0X/0-5]>9WNBHD?F:>,M9Y@!2&,C_^"LB@@*9J MP@.QW(4>5J##9TP6'!V_]+\/*1O>F>*9@R>_3L[%[N73Z^^\'9NNHDS?E!(?YS#U1W7F25? M+Q@OL6OR8X A 4NMYU^>N_*Z&=?"OC6Q1-+,Q8+@+M=,&#G.))EYESMZ2HWIS%:()=7@AHXXYW,)Q M%4LO7!W@F^D5N-JX1F^AMYD=&8U]6B;4X8%$2]!;",7E^7@V5&H+V!COLP_) M)0*(IKIH.*33U:^;6_6TVJ_>]7V',8\ANFOI6Z>O@3I#;7F;>O'+GRL-$:/\M_FXU7TO]S&;R MWZ8/LW+?AZ)/WP?Y\BEWJ8VO_IX_'E7?AWR(?1_2#Y-R3_U3.SN[[;[UH[X/ M4=^'8^K[UGZGD^8;:/OCLG1T^IT:&6A\V-Y2$[,N$-YZXG4VY MBTN;H[9.V)51?<&N<#[YVW9+N7F_>9A,_G92C63[YE+;:!)W0R+WA%'%YS&7-G@.\&:Q5NYPZTL@Z ML$&%N]9$VML\1E)(S*0AL*_=@;_D5,Z8F;O4Z)+?T6!UV?QQDL7X\HD,B_'E M$UFO=H9EF==UM@9M96A_AQRQ8AV0?&=F"H4+BU'"N]>9_H8Y4G4TJ#X-1E?: M7S'OE0V("98!\]@6@&)>G#%_DLA8_Y4US_O@=VWK.UY74!QV9-5HO%++/]74@5Y4C5:55ZJ1:/397CXU_M4GP>J\:Q M-PXFY B8K*-+@N3(0V*KQCFBW;$(."8!C/ ?KAQ/G702XMA.Z$'0S:UHX8OQ MBCDW< UCQ*I\), W'7L3F/D%9IT)=ZL(+*Q.%HK3^U _$,:?%8[O]32QQW+3 MO?K06#UJS2]>6^?%-1^&2E;)F62?,G-#\JF4@R@O5:6'<7WT3=HT:P\S(8"8 M7G=V)-G*M%_Y!X8C4+%8#; M@R#L-:JT?HV2B.6LN/@0S"\)_>>=+XT%(TJ/ C['*1%2F,2.7 MF.U/-^]%/GPWJ\5CK%H\.]M/C^4W(5=LPWZ=&$9A.9H66YA"AL6C^%VS(ISUYYDJ MB/I"Q=LK\"UNQ/*'@;UC-88>6DZ-WLT M=\&)!1^&2:1OP4@GR"9P5X WR3Q5'RE:,WW//*5YMYB50S^-7J2E@?-<]H$( M#K>Q@&^HZJ14&MLB<&UT](B"V2"!K#+"U&X;FS41\=E"(ZSDC@$O45AO("LU MFB&9$[HD<5.P,ZJ=F&06J5C]+)%PS%H8MQ[IE@/.5FC,\F/K-;0;#*B!J&GC MR#N&KV"=E@D>G8ZK?*<__5V[/'"?9,.PV&U5FL6;^IMM8)HPLP"UT*!<%S9; M%1OKN2K2_E5',=OB=%(E54;OG=4LSDH68#LS-DQZ$?)-%059'^KL4SVYGPCW M>M,L/I[_:FI_"[,(YX2)54BT$O8M LY6,6XU%X>SY"K]Q0?E+$AQGQP5-[R M3@-DVI\)OQ7?AA+I5P,"\D6SJ47)C%\G0GY?;[&,=A8\;#EPX >WDJS#2T!QR(4W!;0PM>I4/W^>9 M0+2FWVJ.@N+=<*B49FW=$'N%6-WP' IJG*F+5'^*::PLS5Z!B'VS8(OS<,:F M EE49F4CF':TJM)A3NVCV9WJ%"J"<5$N=0K>AA7SC)F06=W.X\58"B:$L M@O++I1/ 5\>Z75#JP8AIL;#)AVFW%F=%:6_$$Y.7F96PE^G>)YU/U+8L]6CC MUQF_A-M$M!JG\MPY774\-1? _*-I1#ED#HA\"3#V M#CJ,R/'B)J))N!QOKJ(3,SHFP=D'"DY3HWX*DLBHT]ZJCBN:)BQVMA(/N8'$ MYE:VJ<)\]ZE6A$S2D][,),*$;3D]S&PWEW2.EZ?D03HH"0Z6ETZ&P:URW==\ M0WSF2VF[,1;9D)UL$7=R'FX^JX&S+L-&UC,F4_EXKN@UP]G/EJ1]C%Y%) 0D M?JQ%[_DUL:BZ7^@4R^K+COD3):0_VOQ8/QW;W[FF;9I*0*!"8T@H[9RP[)IR M#4BG"O?L%"5ZB"FKRXJI6ZI;.'AP-?A3O>Y=Y[LI.RYV[PF-0!BQ'6#XA-23 M*Z)>*%9E)H!5:;;U0E=CR3@!WG]R1?U^GTJMJ\^V]V^HJ3T-6V?3N2NLR[N(@CA(B93#_EZRD4JG"YB6_<_V87S9]&E9@#.@K;M=D/O*I M%/OWFTA_A_U6<):D1TY]8>V<^CW-G%\UASH6ZL2ZC:T4BN9L"1'^ =C@!Y-9 M_=O^7L,6PJDOW)4UX\&RDRK6C IB4Y3 \!WKDHX]G^SFNF55H58Q^H,11ILZ4O[V)ZW+\29I=O=H,63C%A+61D8@QBMV4 [1F(+-CDY!1?7@:N\5F5FCLX?]:_C';$T-/]-;IH\)+AP!14I@*QE?+CFF MU)@G0^-LVQZX)&K%)[*J/@'08U;G,;J#I%!UQ)ITAUHEG00T&I)NT[(D=I&@ MXC/?9_VN,3:.7H9IZ/UYD#%[+G$ MDZ0TN-M0$P6S@2<9ZC<$\4,_XBWG!FD'AVW?U.X7[KXO*C2&SM(9NJ1E&PN- MOX+8U\T'1-<*[?8=9P]I.G8(X%^L/YL_,"$V\_/'CL9V$EKYJ_H%W;_#9#3_2>]CUU.9PX/\KW#ZW9J M!?&3Q11T"F.8S)XF1/W)9.#B /!0PX :6%%TNA'U,X]9?WOW(""6'^.#KMB0 M%CFD#\Y\X9J89>(@+6,\Q$INQ!%!P*-X[D(?#2<*D7>R>Y[C7;J6B .&28@. M,=B<;6%'$V.:I#\!;F%NBH8DSYQU-C'%'5R[RY.18W'G*"Y,M\,U3)YA(RY[ MB1OXE#NCOS1?0[5DF^$6']]?919+O/(\D[)[9)/@* MMR(-LP>JYD!&"DGX\]1[Q)!F-7A,4,;C')F-1I; +8@+6"8#2)P;B$BA]&%VZ@.0CPPK;&!.IP#Q2.G5.6[# M"Z_!GI+1UV:@D"8A(,L6)/IH6A(A-^*RHNDJ0IABH[IO8K@JA&PSH&Y;1@=,'N5\A@? M!06+J#2TLL!4RL;Q&$E=HWH$/3[ZHEB7F**"SB0&^<(Z YY3>29&?04<7G48)2BK'@C,2;4;0 M.Z=-2/&/K>N]BJV,<\SSO4-8_CUGW]>7U^_@-3^ G@X_7I, M-N@TXQ7Q@@D$6W)22<$051.[;#X/-3?T40_0SB#'CGGJUT[5R#8P,&1H3VAT MR+XO7%TE_]90YX$+J*]P/@TPG$>+A.M--Q">RD+@.WV\#,XZ@,51WC+!/'LQ M59NZ%R;A""*1AJ3%J"P]41.01Y?<8"X)3ILM8R:X26/EF"6^IR!N_W1:I+O4 M/DS317S'15\P.NL0[DP-1RAJG#08RI+#W)@+?&M^.RQ'+"+=;.ELJA!?.$P! MG;\$-7]T3_O'&>CMC% /MWX&1A%\B4YS(OJ.P3^1-^(['7%(^W#;,6.J/M%O M,=T/Q"5)8!J.X%L=(G?&8*$*Q'@D;\V:D],AKS/:^I1RKIHHC-^,,1,;<7DT MC1&D>SFR-^L;)#\+6;XM.N ['4GKC :8\-6A2,WRUM+NDV>"C#@1L^<1:@(B#)L]1M/O::B.5++(ETO54)H@NSEF981JH%D@. Z1&)I=MITP^%TVY83/B(+^D;B5*(*_$-4.']MJ2(.9P/SG%OM/)A.=V=H4WCZ ' M/ 3NB"XF$TA>/XJY?X32ARIFK%D_"G0,;)MC4*UVZ?A+6:)*%5%S/!FE-Z+8 MQ2S.36*.3:P"%U,RXU193AA98P2&).9-JE_U+MA:.=!%#UQQ/50\.L9]L+*BBV=:?8OE@-KA@/C,2%+(S?@@R ME"8R$:1@E^9E7:5Z/G[1G(+@7BWF7(U-S28SR)VN45X&^"G4=T6A3A+*-%48 MH6/':<6;$#88\*CV0!M[X\+V]&[3D= F%(0Y6,!OC,68/4D00Q*&LCIT6):>3 9]LHF=7!90CPE^A MPW8)@@,#PB$;=+N!^H+_\R("F4>URALJ^8:U!%B<[6='U"9_PB)R93; 2@\\@)PA"=Q;(,*/8;6^((AKR,TR%P3-@(0N8S:-4#U(Y/VV!$L]T0?5,)7 MPKV(M]B0V'@7M'UDP!S1]"33(PQ4A7H)!',MRB> ?6,?FRD.QPJB$LF6K!Q MK/CD&C"Y.(IS CB&VD\YW46&D'@C" M'8F'YTL,I9@!OS2=;#IHE_",(LUQ,GWB5+,EDA%.IQ,.9H(D[@#<3/S+QD&' M%)X!;\PA*JC0GP=AE!U6/QSDKCI7)8?B2O9/:HZ?$+6*_*S/O]@8;Y^!W@D/ M%:-5\I)L?TCG"G6[3-M!/$7A029*;C-#9K<9.,EC2;:9R; I1ADV1YMA0R0* M.CRMF#P3+<@8;1:FRLQ1"T\;0UY.X[:F9#+M,N)(8X%+RMH-;=1Y(GYW_D7B M+?E(Y1H3^$R8,C%)"\6M>J#9N5MML3?"B9ICVN?3JRAR5/ MF(T%J&RT)L;%0-3+8VL*.!E]QY)SB(O2+.BGH1MZ!&:[,15JYH(HK=JB/E2? MQ-F+BL2-V'@+H@@>EJIM%MTA9^ M;DZ^,\D*Q#+5D[P>\X K8LR<++"!.5GL\9VQE7%.Z?T&F <@##RKJ5;'KD%E M! 3X=%.[_ARG2&Q%(@EH&08C/5%'!R=H.(?10F=D BBUJ=W/5$M*8+"HJ>+K MV#\?S!:-I/[32! ETN*#C@5 G\'J&P#&TC<03G30/H>BJ#D%O)C"UF!L9UPC?,SUHY$?4L69@ M_I,I!03;!^'N5\7T!^0^5BZ.PT*PFL@ T0'8B8E* MKLRN2J'J6 >/:-M=7@X3AQ7D8&8QIGS'+8\(.K+00T..9>'ZE8CQ GP;KLJL M$^1=JF5[6FI];R01%[#)%BQKT_3G]D<#S)NEG\JJ.K2]%\ M7O.YG6/? ;&PLZ! 9IN17C(DOHD>-4?AF4D2C'-;"&LZ7C%PPS%G'.(*?1'B M\T,%P9)4TY2%;LG"J-^BN[(\1A5LYI?LCN8 MXXNM$)J5P^/PVVQ,FGO-@7FE Y>V[V1DQ*2K#DZ*D"I11QK\Z]+T!<5J#G6\ M22GM4^FRUOQLADG9;W0.J_W[*LEVL1/W&!]"FB+\BE@B.NU:QB(@$F;4@!TS MWP%EZZLX''D:D3NJ!@M3[+T#C ;PTQ Z9# @R74&.#H-&F#I7>QM"V'N+89 M-C,T6,3;H35A)!S#/S0#S(D+[ %F[H2!%$5@6>"%4%[O9'3DA(7T ]-#ZR9F3)4)<5JGD>3B>?Q(<<( MTY7YS:;-BGN1^C\=O.65J$]#U(7Y*4>&4S[&4,LT_;M^)/J%:*! :"I<)9_Y MAC@$+UA%A@%[ -R,BV[-(EKFHL/@?,S!88WG!:)3IL3TL@(%5[X?(.1;&#D M'8XWTCJ$KDBWQ9%"E2<2@<'Y\)B*@1'"D2ZRKJC N^# 98*[9-Z=&:"EG?IL MIE)F4M%9_*3'/I4;]<9U\S/Q&5BV$7.U8\J\,>)9DAU*/=%*0"IOU?A/&P++03DJ3@=(P< M,GE2@X]PKGD G_(!(2W'3&\?X@_R2B9\5!)"P@)G5'9-/<]D[0ZCR?0%T'@Y M,08L'C =>P,,0HO6XM>".F1E@%M7S#;]$JQKF(RZ]O3H]]2TO]6T,$!0QDCZ M&WK->#."1R.:F/1+0IK LVHV"99I B.E9J;?.54YJ5QJ4J!#&8[B (Y'%>ZH]V>R_;.PJ<"BP/-/K$_'\5I_0;720=MDB&C^D6[O11 M923YXRAPR'XD\DPLMS@N0111_"W-3 4A96:!>FR]XS9DSU3 5@PD$0AYFG2*RG(XF$=9OUJRQM'.S M)TJ7Y1_K5)%'=8>8C=23V1YC3A;6];71=8,A"6>LS&$8S;B*XC'3#X?S.YAW MF6CU&BLWT_M *R?$/K1^]<4)V=A4H#,8'[,Z5$78"JL@<$_ZQ/G_%3@IBR/O M&0)['K/Q:OFK[%0N1&ZB92*S)BX]HO78=@7%]S:BFSHRT"<]MV;(H9Y;[EZD MC0@#5\? ?<2N#]^;J)*C.]RR'F,$=X#?,:X5=_(BVV/M"('8R7/4%4?"%Z2R M1IC6\]'8 =03==,;SEO!9E-7MYL4!<"PC;I,-]TE\/@HX$ TAGN:V&VY"V,. MAR@-2*+>RCYV.A\=Z28L?]7LO>">P6'J&Y](>B4+PY@:\6Q(G#D(/Z-E1D+= MSB:Z5K(_VW,JDY2Y3ZWPC#$>BC123,G-80(HJAUWM#0@FH8C*@Y/&RDDQ*4 MBNY9#LZ<(IX4U-'B$:(/X5>KE3(ST$D\45&5$Q*',8_K\IV:F2_T\'"Y7VD_ M$?2>;/> &_NG.J:.-=4QG8A2'8\TU=$_#'K-)NI05M,8&5@8N*;V*&A4T>RJ.5=LE(0D:!T M422$PR)2-#/D58Q1$4!_*=+J;Q9F'V!?5BP^<)@OM@M)-=M4"**,&6'N<9C6 M;9D,FN[\0,\FOF'@U5*)05K3Q !K;1J)(5-8N^,I76#*5G+F/=)8-/KFK H/ MKS<8:A)ILFV'(4F4"U1MFM(5P]P4ZZHT#9)4ODS/>++NX^@A8_EYR>.0PUG- MA>"EL+B$P0RAC>6;9D3$M::XVI#S&>(68,@4-=HT MQM(M=*OAFUT*P^I'YL7-G:F#$IU<$2,^1S-DX%"+'+C",P5INI/*%^Z'A!-, MG?5"T]G'HD*I@H*()!#$T8=-@S4Z+S.EBZ2=3D%C.FAA]4RG07N&1ZA*T0QJ M@M],2:*UOHHSITDJ(X3TD;9B]-_&?G!!ONQ4$H8_$*2;_,U.) M0/G78NP0+#)!2N!9Q&4VN\FI6EL9':38:M2Q\H9%I<^3[&\SJ$^9-&M>8K5B M<29EH2\]9F: LPEY+(_3V2PLCF'S$Y(O8&:[6"FT]#8(4CJJF-T9D]).,&W# MYC)6UW]*H$(8_/GIP+/6.[0T]N.^BY^;B@9R791C3!>DTQZ>Q+2*86=S@?5RL:;\3._@++LG?0)HHS3: ME92V79B**/IT]#/;]=B=DMKB&/@U21 RRW=I*KNE)@WXCJ::.3N8=T>4,YZJ MR9C?/D1<9[.U[*J#:]J7!L.B!FND:#>@%V]H7"STN@8LI%(X4<"2<7V[-7 (N'";#N&0P48X %A8D R#M;?Z@,_YZYHJG65R-,+ MH%(NG8C'R-R;LB/1S.?+-%/D/:$4=4*1;!D %I&'^FA +$K&+RP4BI6=)5)- M&XNF"8Y8:/ITJV(/#-;-]3VY[<9R,\)-P6!>4>SNS0]U\2MG_I?+ 1?C.)]( M"G6:?F"..$.8\M?9;CZZ?1L3G0J+P##E\S/7Q=.A'_Q_'W(?5EET&J#4T_CA M^]E<&@OM L1IN748?N,83EA>[20+/P4!["*'^?J -YG29N]X.+!/;1'V*#0V M#/=W"[CTOB/L(FCY?'W-7P<]NI?S0.NU/Z42F7@J78BGLMG/]O66EZ%,>.5R M(+MNF-/0^]666"WYT1L/5U]O&L5DL0N8\-_USYGYZ)FJD(QGDXEXII@+ 1)> M)_RQ2V >1UZNZ?.NM7AZ\G(RBIK;+TVU066 TOQ_B [!T7M MS>QHHU$J&T_D$J%"_0/E4T5X+%26WVH?9&TLZ<\UU1=9U;LJB )20*$ MC^L>[_\IE M2N;BF>0:]NB12DX 73*#N+B&<3 7= )2=3\50F M&PG./7^E; 'TF^WZ _95;,Y>)O4%:Z:^UT6#DT&BA@$9^Q@GJJ"V+ MZZ':C*MR8_LY)#.\6S*?#!F*H0KLZ*70]Q O@C*=283(%1:]E,D2K *T@\PB MH>NS7;8V7F5'V_@7S*6/MF N&17,'6G!'$NX-&-4VR;[(TW;2KHO%>5MA90" MXX!LE+CUSO./HL2M%0&WZ<2M]PFXCUR9-+3;.VI?WL-K"ORO07/=O!0N9GJM ME4.W7^ONBY.'Z2Z9HF?>4VMF!./1IYJE5GB,EE\ID@8"WFVX0/=32 M#U4H%N/97!2%W/-G2A!IV/1'\KB#(_ M7MCLW.SV@GTVV$Q$TBV(M33 P5*.>ANT]'&&/ # 9LP,"+%QVR)-O"LF0T>.#7O\JL*@V>,&"S M;7"<<^_9@"U5965E966N7*D&I GN1+Q&!&X.1GD7)JT)"'FAN9BC^9\? ,<, M,CQA0UGH40G"# V8#7W4(? M4O9162+'GDETCG4WP;(ZQ6J9.J4QK@.#CZ&3P5,^H$BG4FC>Q6@).6L5Z)BA M\16@W5,5Y)6DDB$**/M#1AV#7[&F$$(3O#KVI&0ZP+N0^2U> M&%U1:'^A7B%_A\0:B**NV%H7^Q.3+S=I'UN_W2SCVA*"%GCLW:S+,BS[)O#/ MD/]DQJUVQ*;Q-JZB3^[' A-CNYC;.8$QH0&2'?OV,EV SYED.(4R)>H,2/C7<3,T7'/\.:_Y+%8^+!Q2.:!1V M/N8C C8Z+ YRX.34G39EY0SO08?W8;5,VJV -8I"KBN8B=\;/DQ&-T:!AI. M0;#.H6.3"5JZTK,I2OO):=/'V[E'R2 %?T"^:&D+S\BHR!C I!*1^*. (<'] MCAPD(;G01@I.6V_Z/9K14+;((Y@1@VTY<00)P7D5M,:D0@YL-.L\R AY*1\< MLYW0U)@*F"@@^2J957K&;G\/W.53V*5H@?86_+(%OVS!+UOPRR9!$;;@ERWX M90M^>2?X99R990N"V8)@O@(^(YN+2?GX!\K^OPX^8Y6D5K%L0HK'MMQAGP"# M27P J["%P6S3]M.4*I]* 6? %EVQWLN42F>DS$<8,=9TF39A M,/OMCJ@6.; MC7=15L;X^,MS\[\"2;%LTL?O@Z3X%2BE93,_KM%J; M-"E,/TVQ$D$B-)P(C'S>:KH#2.+U;.L)\K.;D'&?\?Q#S^8 #1>S.5V:S9E$ M_J0D!N-P7"&\/-!^:1)LPS%)Z@2V"!:O+QNP>M"\VU(YC(8U(R4?9=B5"-"( M9<]#J Z!@2OX^%]'O;P98<33K:&,,@<"T Z#R3WA8#3[S] FC7;/&D?#$/ER MZ$9TH,I(,32:=];(RIDX^ =PWJ)3:!A!(J&8=EO "A(M$DL].]J4 0, K58 MPR]W##P!D1L9*"(8C(I$B3XPAZ$',AZD%7D"7GX #8FVX45M[JZXC<7B_;=Y:WC M!8KLF(-(HM@?1!U1Z9!) T + "D]RW%T[ 2'S0G))D6<&(><,"' 4P+$A-\X MR.["7"CBQ!^&'/2L@Q;O#L5_.0Y #S;8DMU,6VY0LQFJ%(B0-Q!]W0".VS*$ M!C$KYB.#F!T+$$Q3S-COJ6R2>-IY6"JY"Y"F%[J-&9L@MPWD,)+-%JP_K)#F MAL$P,EDXDXQ6<_'4@UZ5,EHOCNV#7I53\$QDMY)?](BU0MM"1\_-F5@:,N20 M .H1V/R%Q4K1:YI*ATKTG\RZ2?X5F$9B5/@/*]2WS=7DOQN,QOR"T9A_6L.T M !P3!L.,@V5F@F-"")@Y2)F/@&/F_6XJ)&-:6O5O^%1X%KM-N4LVYY^OR1(_ M2SFC\+I8-G%?R*\XKP&:LG2K/AQY\U3=\*(+]GV*Q5#HZF@Q2RJ%/+6]XOR\RKAGYX^6-(E2&N40I?5=9^D62GR[+!3ZU\OEC MQ>%",U_>._\(O_%#UFD0A3TL<8R3#=,6.Z47.X7?DH^9>X"O8C_P5-<'W)*- M%X*?07J_$.;-;K6C3TX=]CKNWPGO8HFCC#8\6\+N3>PE@ASEIYV$KP]EQ9N! M-U+[N3*+\$T%ZS=:VT ;LQO/3?685FYE>#9W(\.7*WMRV-:%,HRS_[6,!H.91?-JR^)DVDR-A[![(CR**JVQK6]O(JVE !./F)DPN($)'O MZ^YHO(HUFO2#[T=RDA*-Y^M$KRS%72((P 6-2HDY 4($P H9 O2U!N2'P@NBH&]VX&)X>1Q ME%!%Z\H=S:0\";*BD .:C58V96/T0D<+3V!CV_LQU^FO25/Q M]58KF,K0/@ M!+H*3&OF,WDB+89HNT$& 2@#ET6'C%9ODL/7=$6O1T[A#GS.X:%>P0_U3NWX+$]F% MS[.^##A.Y&\(&"X$[,8"61YX%'"UT*$Y>T1B)I&(HP$#A3TCC!.(J G=.1HC M,9']0[0&C/<"V46(V(BH',LT-7HOM=7PM&$D 583B9/WR)ALE.S+$QD27KDL77;*%AF1XT M/K$,LH]'EN,#-Q<32 SC.4!IL?4*RR02>7PBT\"* M"$ ,?U:6/RL?'SQIEJ-]T% =T"*!R?P]*27B&2D5S^#OR8_Q%-Q%8FA[F%DP M1K2K3+A=T=0QP!,#BQIMP(,<-(*/V!UO9<:AMVC&@6B#PQ/)5UFO*?+)EL4L M'.4&\N<\1G54OJ+RD)%.AMAL:*%%H<:B8I!3",B=FL T0DP5^9 AFY3+(V2G MPG:!&& Z$3I>F4X&M@ADZI'5)B2:P+:@D,)F3*8\7^&O"N&SD#<-\J43PBBO MGDSD,^"'0-4DEDTB%&V?(1 W>T/2&>DXHSF;T/>-L$L3W7MQL5,\GJ@'%1X"-*6+M"ND1Z>!.PGI=1QA#*9?)GY(R\;?%($V M1Z$46&+!(^<"=.A_DV$B7@8E0\HN.1_1)BZF$#!S@] M.#S$\_ )@!:0EQB2EQ1/Q[B=2B07$M970+96B*&"D^Q+('5OL(^8RPZ0!==? MF#BT8BDIGHU394A(>7*?3\6F'EK$+PX;9__5\* NN01,M/<FPR;\2B^\ +H&Q.6Z\ M/F"_-.ZL^N*HZ<,(YGA,'8JA,W7N1Y/B9I\N-\AP!VU+T0U 7#N81M2++[R"?7XZU3= M(7<=!S_H=Z*DMQCXT7_*GY].W/6M8/V9%:#ZQS?--\3T9[:0_E\F^RUL?S,$ MMVK8_H<5]C5IS?GX![^]+GE?=G1E,G^$&; F7\I"FZJ(9NDE=H"J-X)H,K&R&Z-;5MGK?E"):5,,BWEDI^[ M4.MRTDZ.,DI+]?7QS3_B\;R43WX Y30YS)_?07#9;$Y*?P0@NL9GXX((\D5.XSV@$OT6I_RY6*)Y-2+/<9 M;6?'_ ._0&0C,22? .LB(94ON$[A2 MWR'N66BJJ4[_MY#YVV!![Q#Y-!#5,L3]!>0RX8]NY3*;N?37;%'_X/USCG0G M-NT\L8U];^J-Y=7U7-!,; ]PO8+H_%))>5J!YJAK%4ADIF9B(\W\H>K]! HA+V7A&BN4F$">?*H!E MOVSZ5-\[QT_A[WHC*]J^!7W]0<*AS9+"3'#TITMA%2^ M 35'M.*9\6M8GNOHJL;[_#$RG?_Y3RX1S_[E"-A-SS+$@>ZVR5=ZAC5"*B)6 M&3K.P3'1R4]DG?PDQJ@!%='C+"#NA$%:&R7> M$>"78F0("XN #E+5M![G[-%T&XB8./\(;4L0YOWIM8G"^+)3=15;&?0;M#Y!L5JF#@_>$^N:V- ,70.RIS:;L"\'X([HD6'(2INS MCH2:%3*],"QR-OJ2X8162*^%.J8QTB.0.J5IB? 5 ?,$:#CY[$B3;;*.Q$!0 MP@E@O)I)X^1H9#(]T 8/YL)V2L#514:GN_!^JV7+74= -=6&ND/IOD*<3:;H M]&#TT7Z63 =0*/S%\%Z=C,7O@4D6@"R+W,)::O*[KDSF!A]ODHU#58N*B%@\ M,LVNT+-<\GO@!V-OJY:O^$)O I,+^4]FW%Y';%F86X%VTF27B>B^]>V;0'2JVWJ,45WSQ&+G6>"-/_NH0/Y@A.R[J%Q *#8 C M37;\L<*_!#90VB14#IJ)V;N&L1\K"S9>#3'ET0$)7+3$6@(I7WA49 Q@0\G'_5' MD, ])R='2"Z,8*ZM-UT^*K2,E,W.MVF39XY_0 F*9Y,7 DD(%7)@E($#! 4! M2P^/;_C&,N!M(@I(ODIFE9ZQV=>T2R0O;=NLA.47X'I820O'+=G#MH'CENUA MR_;PJ]D>OJ;@UJQ)X_NAQY,5[?.;+4Z1]JLYO3<2<*S7<]<%(?[1K.2;W[3I M/!5Q*9F!4.P'"G"W=""+L*[DDGDI&?] W<;7$?.R!CLKR_R17B._*!^]]-JX M!3/7V[*K1L;O$R;,('IE?ZKI\39['YC MRLK(LKY?*=P*^++6J'_55UNM%9!FK=%J;+?)1 M%Y &LW7(LVK/GDX;5H&';LADKPFF1CQV!SC+(:OO84J?MEN"Y!E\6 XGA'E. MCF:%Z:2N$ M%X=(=$JF,VC:-8XG@J7KRP:LW63_$=T)-\MQ)MNHA5N_,30%'_WK,)%VP>NTSKOCX2R(=6M/4YS@\Q/7;TS@0W,7> =O MM >=WXC4I6"2OIY,J"J9LZ&C4&47$OBTVQ(TJ $ B$E1(,$7]B#>0-9CH/G9 M>/A 5U9L:Q=6W.KJ"NN1YH@#W3 B !_5QK8Q".N0A)GX(XK[08P1E0Z9-,"Q M (S2LQQ')T9=PGY3T,L#46%!_SCZ#?*4 "[A=UNPNS 7!C?APY #L$84S^M,\L63;)%DVS1)%LTR19- MLD63K+?@UA9-LM'(C>^#"-DV@=DV@?E<,7]F$YBU%_.J41^3!99?"/6Q[;*S M[;*S7:A?U&5G"^^8 ^]8:J+PB^$[EM$$:8L36$9SI2T1]6>LTX=[.6W1'"M" M<\0_@CQ?8SC'ZI(D8=L=P@*HL[$&PEB^37;FIMP89L"'AI"?L0 =2^19?AM_ M0?[@IW,+F!2# NN&U=>DB3PX':\ R3-95'5;\_D9QC@=R$^<+T2$Q%M?=T?C M=>K1S#Y\/X(ZD&C:3G=WFY;B.5-A" *#(4!:T7*X "CD)$AS34*SF-5-9+L*J-JZ*,W$)(>6: U+X""YAWN^F MYL.GY;3^AD]%S$M3[NK&Z,_7A!DR13G05I\B:H\+83VGV*Q5#HZ M"FGY,J8!)\>T%LA_?FB=%DI9O_6IF_JF#ZWZ8'KJ*IQ67YX:U&2#70>)L]#1 M:,7RI!J,>YP+\I@O6-G9@T*9/+;.38=^-3M]):;IRQTWV)8SQ&)E&#,HVJ7=W4 M'9?6@"VZJ(LYV&])L,WUS9>N!TDI%\]+J=2'M'C3A9"2THF$E(AG-W0K3U^\ M==S*JSP#*5&%-7%)6\I63NPE@@STI_F5KP]EQ3LC+>7262F=C*W,/'Q3P6:D M6#8II=,;:G*FWD!6;G%XKG[E@?U-SE"\D6@@S(%OZY"H ]+UKJ5JCCNUT\FD M@1460!!@4;FMB33I[Y AZTUR9)BNZ/7(V=&!SSF3@15>?CY1WDOT+.@= =]U MY693D)O "T!\.,ULD8%@#3HP$9 !=C5;@3X.KB9W_3X/L@N?#['7)['0/=06 M YM40#P4'@5\%G1HSAX1G$DDXFA0JF_/N'[Q8F-';$(/@\9(C.?^$*T!(PA M#@8B-B(JQS)-C3JB#CE)-747#D\R6LJ*04;7LRT*6.B'^JSHT,K@PK(U6!V) M,>-/^K-]+1A) !.!X63^\"4:IH0PQ\84_,3A%_[S0@T:Y#&Z [\,_&V:H,$!(\,!)N2;K L0^6#+8D:6\KCP"8]STI2OJ#!DI/X@ MQP8T-Z*(,5$Q=+#A5K,)O!#$6I(/&3*Q@FK45(;-#3D#Z#SH<&4Z%Q@RI-60 M@20DF7=77SAA*!F#%FVV?O\$FAUQ+))A*+M,PS) M)U).K.#Y=$8ZSFCF#HSZ: B2_#V1D-+9+-UU\4Q&2F;3_O>ISN 9/\WEBKIP MX0% L[!(&SEZ'ANXCY *Q>\))+"_EHDCU++Q^"\"Q8E"R8K$@D<.3WITU9!? M2/RA%PNUG_!.G YSKB1*E<1H4T3'([LEQ*K"!I[:PQ?9X(!RLA8V6V&^M*B9 MBDOI?)H*"VH;8XN(ZBO@DBK$2,'A^"5P5C?8[,EE9\=B>V7BM$IGI%0NQD^K M>#(IQ7+)::<5N,%AN^R_&9[4)5>0B9Z+XYCF ";L$#,-G;,:' #-FJ6%V]3M MB17^!J*(>#T!9[8ML\WQ>VPO%Z?CCNUE$PL*P#^NQZ:X\OH./V>D)*Y MF!3+9S@Q7>B[<*_W%1L^'.R0Q?3K2RA247;:XA'QRE:J,^R7N@EM)8$8*^,837$8/.PM+/+J0+$W'LX;C)OXK@)OVLJ M]&]L/1>@K)FQG/X37X/^]OX15_+6*(BV]\^XZ*=6]XXC&#\&M/VX/N#/ PW" M^)1$:/4T2*^\?E&VK07$.^7Y7TXN$V1:RY#+:DO-F0',9/Z8R,],*ZL$AQ:/ M#2RRB\0V6.F>/DG^$:(TF4@!+0)+6VAD$Q7&8;S:W._SRNZDE$_%I'QN0KO? M-I")LNT-F7Y@EPN M+R5R4\NCWZITZS.I="HG)3.Q]T]J]5P;<\EA)B4/L/V,1.=@<[UYV9=&=/+6X_:CCPV=PLFTE$U,T$K-8+Y8PMGP]:0( M'?+B4CP]00?U?B%.VT$^J<@*\]$K[S^SNM#.0G>%<%!26"#H30/GOJO.LF7< M=7TM1VTN,B1AL3BIA$.)IK3QV9;GTJ"::X%SH'C %N*WT^E"=Q$=VJ' T#G< M:@HH2A)FX7RL4#(Z2%OCNW63OAJ3$5V=/-2UR)A[\HA&_4*T*F1<-O:-X5UW MQ+(IRJPW"<_AR;8F0#*=CUI4L, 3<^\L>X@]@W0$Z.""(HPF:*H! O)H(P8V MPJE"EP"$0[83!0G@)VTB,[*.?E9?B*3C&03&81_#R"'%907M/$PB+L4=2W/" MW&FZG@N?D\"$M-+6H(51--^./2EF;)<%HI"O[O<)6.4T]YWB)6=\-#7YR36@ M2,E^6XJ4])8B9%1]YW(K/0! M?#O:3H\U4HMVN@N!A^FAI3L-SW98:@X6H$<&0OZ(P.B5([P^3>]>BY4LB@"* MZIX?Q[W!8I#O?'4@]-P7 DJWT(B89E >N #=R*$C:(6)>K60M@\\ M0(Y!QM9U0QV<*?)Y,NX\0"MC">JNZ8[C0:-$_"A(EOSK$*8DL!]*#(WN8A^K M*UMK:C:HOB\.?,2Y\PK.6]>'"/&QQH:ZJS1(=Z%KNSO*3+;&/P? M?&]"/MR3!6#^*,A2LV9XAB6;$:Q:,#_R*=UT/!M']#E;9H7X08HG);=48DRZ M8D-V=/)E,'B&CX[1 >#?TQ!W(%JF0'%O")V7_9Z-0>4$9/\#3"[\#9WF7H2R M?4^L:\0D&CKYF:'EZ06!(5#8]S@ BJB(XS4!DP*?@>7PB*8BV"]X,5YQR*-" M;P>G&U7()),7W8%FD-=1!91$OZ$>Z_48GB1@JV#;^+I!L<9A6#^UG.P^@T Q M0-'08@\++F![X@GQ_+&((NA#2 &*8P^'"Q*K1=@3+_S;#[V7D&6P0[8:QF#+ MN@%*R'M>]I!L,A@,-C1L /32U9VF3O8%D&NR4\>T["YVWX8S(,*'&9QX0$KI MRF1$Y(->C\P=KFYS1$'V+]A2"S ?MDM[7[*Q^#+@@Q\_0_WW2_ZK^(.#=\J, M!!-&IS3TG#5T=B]5^]PT!5? 8R0&#'6"Y+>;@$/&T)D,^^Q, MFY(03 G^Y&_!D.T"30PW)27R),IH&%!0@*X$JT+K::Z.;4R9 PC67*-&UT&[ MN/H2G5^ V80W;3KQZRWX^&*!QI; 3A4M%4L84>,*M2+QD-(2>#<.;X$-]N*( MNB)$;VL^PNY__I-+Q!-_'5OT,60CV:;XH^8UR(V=Z#]YSFXJ]E/\ 9]+Q/YB MSR:_PU_$__HYB0IEP<8>T46=&BO00JTO&^38U\@VTG G!UL+%' ?:AO[-/HG MZT!\'#I)(*KN H"96$9HFBL'CX5Z.OQ=TX-]R-TM*+YO$*EQ9P)'!>8;RPU4 MCPR#'FP0=X20F4C+-1%*S9H#N\S_Y \,P1)EFSJ7FHH,T^RLQQ4[RX67"]@G=WR5=:K*"PV83S M$+S?!%W# B7&9\VF-WUF0GAF%]BF&*]_B/8E MUUN'!TO9@J/Z9/^*+(EO>Q A3&N?%*99+"1JJVBR?>;ND+,"PR0R%*@,-]A# M1KUH@D<07-QA[B@W)A.,(F*XUU\,(5B,\:WU<="T>#BUN;DT(]T@A$ZM:$:# M^CYCZ&^1H[\Q%: H7M>CL6S_]]- Y7B/\\'B.7H[SN2E=(;\G$R,78^%,M9$ M]UG8A6LPC81/D1@:$W6F-0GUDY_45M;:F54'DA?U<->"]6!%<4H')C0N!M^I M]>&$]LAO<37WAJ.I%0/[3"[%_0B Y+*0' M18"?)^,=>-?[/1Z7TNS6'_'"(K$#$/319$RCP/)1H!Z2WXT=ED:8LS31T3-% MG1R>'X )#2P'KUR+ P M.$%T$%-W6FLT)EEPR\&>R'VFV"X4NM-C)"2-L)@B\4A^]M!/"(>XV7RA^=>M MK@:).]WI.N,R#7>1B$C3U_,(?P26[*FL"IUX1#<7(F7*++1LC1XS/V#[,*]F M[&_%#Q$) +COE/QPG\R!HA8 M43!&$IFF<8((I!,@JR7!ZHC@06A0?A6+Q;%("Z-5$EPS00]<7@3&:1D\+)4@ M K@@5X%X5O(K&:<>OA# X=Z!,"8*C$# A0*M%S,TD FFX;(I(R8.B,S:.8AR MBSRG!6:.&S^P>U1MO1Z,^O?LV*XCEH'\7J#_V[8QS$)UCHA/PFL4L]7P>/07 M[, ZS[%R^_%8^H\/G^E$D>C5#%D\D*"$;?>H6J*5%L(ZZ4"[76)ETN1@0X-4 MI$*CFS*DWWA\^^>DY_B!4%FA+A9&C""-[.HP:>ZLAL*VY(@S#/!INW!!$)AI MX06PN)M])PU)162ES;?H9,!KU4)][?P@+\E^^"67,'ER;K!C-&I\)5_5=#R' M+3CFK8')' =R;Y3MD7#H6<2X01"J4):@&'Q/BEH:H@*8M"'KT"46VK+I,05A M.F(U8!U_3^PE /!@,'@ -WQT+PXLI-[078_919KXLFSL!D/N5IMY! R\TR,)!2Y=MN@>)./] ^R&;IM>5Z&LIMH!M(.ZZ MV1Z=%/TZL++(T&8&2$)<&O@2_#.*AD"!1H>1L2@&T5KPUGRW-)IL\L,]_KV) M?R["/,(4DJW1_XD<_V0"1+7)]A,F,FOSU?4-FK2 9S,>6X/_S'1@WLE(]=L_ M99;ULXA';GL4]1(-I$=%-?7B%8[%>SUVP>2WMK'OAR]QVI!H-1I=V!L\WB3 MU9-S_!#=TDS40=YZD#\\78 M51?^T#*L!KC7Y.$:!.?&& '(R49V35^WR?'WHPB9L]UX_F=$:_!YVGBT'P]9 M8DS);<6F?:6P"A&"M2,(G>DF'H/@<_/,@Q\>"']*,&3BW>--G/>HPMNXW(!A M8N8"_TBI<-@P_/)&>EO@S@+P1A%'$#B7N"<1#9C01ZD:G-ZZZ1,#T5<(H:0' MS<=P>!%9^#;F.X@1Z,NZ@4O1UV4&:*+^#>.5PO@*F1AUD ^DCL63=&L2 )NDM]+-RAH9W(^ &FA0S"DWB=2":X86\+V8< V>"98@WUQ2L3\.XW+=%0V:V:,AOCH9<;YJ^4%)F_"AR MJ9,%QM*_(S"/46!.+7#;S:TH.%?C-R]?-![WB\]HBS(V/8 M$I-Y@4L-N4^[KX7!-&3HF-#0A)"[PD)8VE!WW/!H'0DSX7!L8X3FU?!]Z+3$ M25+OVL^*T:PF/\/ XR:O%61WEWQXERV+'R7CIV: $&*LO$Q/"PZ#,,MY%Z= T@]>$Q@I M'@ 3HK<:>MUR)FY;$='[,-XVYB%\KP^UD855\$IGA;T^>JW2QNY4\'"Z2JL$ M7VRL'U-'*EVR)8U-!\Q&[E)<3LI\$5S@GL3^P(N9:!E0>1J6DAD MRL;"C =3_'"<9+;B"_1JY.M$R"AR]6#1P3WQUG Y''?9H1]AH="/O[G'Z>18 MSA(RI!["J= @(M$J:#5-6_('^A2']!(9B4,+C&^1Q2]'Y.3B0<_I>?(P'(/= M71GH740YJ* M$^5D#'B%-56AFZ1"KD^.CZ 1$)+%J$PQ;L(BZ!YZY466JV4YLW4LW X#EDH.U6A'W&P: MU94*KFR2X[Z%0/4"1N]^K:SVX[',A_,P91.3DE/RW_Z&P[P%FSBMJ?'#2++. MDZ&0&(_'I7@F+J42.8;4H!_V"WC :S)WR1FNN; #H_@JOVZ3AEUE,;V+.# ? M0LP=04CH,^SG1$Z-8\0I_2CJO%FK:H/FV))I5 MAZM0B-!7IH!J#K\3 E@>=W CVA+^JI\J]Y6#(QS )V<7))W(6[=9"%0V1HZ^ MR:&H=0A"Y;]M$"J[#4)M9!!JO7?>2IV5*NL!4"7G>,O4:=_"37;MPDD?FGUQ MPAYLC144.1'PO9")9221RP+/WJ(?Q,)CI.C7/H4Q]>1K84 ])*M8[AL16I2O M&_)&V/B%A=Y<8D2<2/T(JY\1;+H(+QJ]1&%YGL)1'@8M0&*O]6]-D2S3G[2= M!8W;,>\K\(R(48'C5L60F>).<%BP+CW@KF ..)31DEAM&3M9T9D)?324_/)? M$P45S/HT.;^#JC5ZRX43O$DA@CA"RZ"XW99E80*<>6JTP\4"[M&Z:RQ7.YVV M*:$* /X@+T%@)>F\78MB(RV#^,M.>S^=< M#I](XR?6S.*WT!DTAVCY-6YE>6V(9Z;UYKP67BD*:\ MO PA)?),/RH5F(NPM_S7&UMV1N0\M=?@\J:06!OY3;=K/C2!BW>=A9G\E<(\ MY,%Y>F2&KF^(.5YGN:5^I=P*Y,CGN:9)L2$*B+8@G*FB?\')O,;B3?]*\5;Y M2>P?N^C#_8!\C_.30J\7<&GV/KT)Z6?ZUQQ'ZCM[C!L$<9@4-?59GL8*GA\G M3GA0>DZ[4CFK>UUB3RR4@S^JWI5D4\/X?LW#!-KJWI;"3J>\D6>-!5H_ M(841)2!:<:DZK0@Y0!\<-HAF.O+JK].?V$O+SU5RDBQY7&RAO-7?X+ M ?$7NPW&EAC(8UHQ,5Q+LO'<;CPF<23UW_H_-:A6VJ42O:+,('_OZ_]('%G- M>R4B&H!>N;N:['AV@&BU@["&P&BT_'&$&\/)O#B*#9@1D5":#N!F4/%(Y9-S M&+$6]*\#*H80DPI%G?38K1GJ,,AY#&E,^A=(4SL2UA?ZHJ-_X>0CH7L<#Y&K MH10*+2H19TI7D6TLYR/W95N&Q PG86MJM/[$\1I/E.^$,_O0##;&TP'70_Z7 M#@TEP&_;-)H XN!SF?9V<$24-GD]?RN<"\8HE+\V31UZ'D.LGL%4*+AH'A_* M!AP6X0T29#9H 5@X^Q71#X$L$9;Y!^5B&!??K2EM"YE$\'.[X-+A$A)OPS/D MJ26!P1;:3:9WE25W/;M'WJ'(UA MA"F*K2/4#/<9>T $/L3)" 2.T_'3.R'1T:'(YKA(:' #DHB\2(0ETMBF0F E"6)[CX!4P9A&=I^17H'!0@P +']'[D&(YP':A8_2/ M*57X5!FWLQR*R&_5'G9C9Z\(GS[,2MJZT]EM I,C7H3T"!9L;*Z 591UK/?C M=7>W)E9B(.V*(][8>+B,:,$@97/&K4?FH$/=)BNTTY>C*.,IMU4X#WA=TM7_ M_B;_&XLE(=5 ;RN-?\K0@I6XB==0J*P#&4V?GO'D%P;_^5!W%,." ]<1"DC, M0$NLQ2J1^][7:XY7L;!>%TBDB#GXM01+2\Q^O85?>EQI4H'2+,X;/9>,FBF? M0&\-$/ZG5N *"E=5T#6F61M>0$;F27S<4@3/$&RH67,'!_A+W"CJ/-Q,BSBA M(C[$NU9LZUI3+%$D([$TEX#+U6Q)H'\(*+'8'VA+5RHR@S$P(M \0 [CN81. M GD@)5^C[U(#H2MAH?=\H8L_*$=)FQXVNH,-4TV*C*QZX*G%D_)N//U#^XE? MC:=5]A--NU 2#7YJD'E1IGNQH""2/9Y/IK F3>Y2^I\P.47XPSS9^%.BI#QX M&&JFRD]D!A%'H"1WA$$A*$,$[R!1HQ M;D;%66:T&3&CY"=F0<*[\6>8?873"DWKZ1X0[?&BIPBG@(T00_#M+1-[A 2U MQA.?GSW?"5(SN.5N[H(OC/9+Q;XMVB^W1?NM!.VW(MT.-72^*E1OQ')9O+PY M*57%H8& MIT7TJP_^*"Z*W$&0NSPI9O@?XW@.:P5"QLHM33P^\8( M)P&SAR][#4-7Q(9%'#A);,&Q9M(L2(M8MI$$-9[-7>+@@1MJX9-;LJF_R'RX M#4L=B5"RAF(G7B/+,71,:V @XQ._"?B.J$7]3?\RQF.*<"R;(_Y;G\Y+IZ3@ M"#$$QT%NR4 ^A1^GMP/N\'**L(#H3F#4?#.>._;*<:9<1H >_@;[6V@.=B0G M!%/5H:X9[#->_)C_ VO#LE>RZ6L$]Z$74IQ-\"W&[51FTDX5]C!6*![)*+3- ML5&A=A8N;V87]HW1Z832)>2%"UQ/@7_ +_"!P!*+2A KF@YLK\[,+INGY M]PHP'$=05Q2/[9Y)>']5 PA?*-: ;*+<;0;R0AU9X@5@'">7.4.,,Y[)S5"H MQIA.97V=0H5*[(FW)K%0P%R&W*:/1=PO1JIIF C=SL'J;LU+TK/99P8B)4.G4_,9D#&H MQ/"S0\S3H3X(T"HQUD89[^.$%QB@X,]BK&&4D8^3&X(T) MA'FJUB!78!X+#:7T-L081-0H/Z%&J3WQ H"E-;FID;T?RE:MH?J,9Y?6;73C MEC<>BUK>])YXB&W/I7;1S]J\ ;8JE8_-]_\5^99.S?EXJ<'E2T M1KU8S?Y&[GTNS!H>(L)3=N-B(6CK)+('BO\7'OG_?J/L#G0$O;;I_EL]-EX> M$L.^DKP;/=8*;KED>$K"Z#S>EUMW)Z?MQV/#>QP='"CF:;O158U&_X;L.0=V/DOW'ZK\QN,O:;2#?R?W_3A^Z?#GJ/N-W37=5W2CE]=>JO9=+U-MO:KM-PP7]2D*GYFN\(O,Z2D=2YZGO,<' MK[&0OJ]V7BM4N-0LE0^DM-H!9.9H?'@,KB_A]^@\N(GAM7/9F1=NL"GG([(FE85MOZ.X2KV;3[@SK6Y \ML\;X_O$Z\W:OM%??(6J=CM&L?#2Q-TQURXW]==S;?^5*;:YJC(^+NJQO]WA_Q?S*)N0KQ/N#ZKE8AI0A M7*T/+<7S^VG23"(2Q_-?JY;F(-Y)[O6 7I7E*A'S3,GXQ4,@.CT"W'Q#4V3/ MT9!!&U_C0D,M $1 ESM5]9'P[!G!>/C[?KY9A688D5^E0+7BR;=0H!MY:)E6 M=T0.(&3GA_B-SU7#<[4"+[_I5=LSUZ6#KZ MKNMZ"(%V?4G+NG8;]KQP\%T7]EQN:,;7VZI7U=)W7=$K2BN_+!N\9ILU]667 MM8A58)C F>XE_Z"97:S?=")>,&\1*O-D* ^_DZTPW3->'8'-*X>:V6JHM%[WZR0;S*A0DI!P*H39\/%(X27(A1$@NZ!?]7 :VY_.@$SM$ MD-1PQT+:[!F;%E,V/&S0IK5EH\D#GXC&I1^0:!F.9Y)OX0-ESVU;R,FPM[:Y M_ZD^#'D2*,Y_?TN\(YG[AF?37WX88G%X>UD3;TK%D\KE^>5QN503CZN7MU>2 M6*X4 RS'A]_UFLI_*%'/EC:5_V.IS-:R"V>%UR(;2(PG*:IZ 2A%>JFC.!C] M.>^="V(P4IFE#FK?V1>+;=F&XJRK/?%(L^W1AQ 7,S:-OQF6H>R3 UZ&8L-S MI[+NO%^K7Q/&1ZS*+]@>Z[(9EKT!"JJMD\<=[XG'EJ$V9;NQ]EM@VI"7N0DF M\I>3FV I5]^E@ALWX%'S;FO);WM;BW_HMC;]NO-1AVILZ1=8T)KF\KD-U>%? M8OD0__%O+'?PK\;#B@Z.#K^FG8['Z_V'\_Q![N0JJSXF5,O1&_ME MHZ6>E"K=EW[#\O3#U"!F6%VC=EKOF.?M_?CYOG-X4A]VLG=ZS2'KH=2&:?.@ M>WFJO%CQ;+^7S[B>5RJJ5X*Z?MDOY",[=^9Y^65PI1'%G9U_//>1;S<.'LVPB>W32RX[DE#?L)Z_Z+YU],VDE MZ\]WC_M/M_F+;O'TPFB=Z8='J=B@W6R^]-VR,7J(WV6NZ@^/;NQET!P=:<^9 M>/[QP.HZ!:U]T2ZK9XFKRI-Z?G>7<(R4%9,OXR?7>J7:)UN)ET^3M6KY+_%XUKN\2FAC0X/FKG^Q5DJ73W7S]3+VBA7O7BX M<)X:+2.I%4O=M&,7B_IY2TL]GKTXI=/[Z^=..B8[ZE"OG+J#E_-6^\F*/3RX MUH-9LB^2JOV0]BYV-.6HLM][&=R;)]=W)R?*WO%"SC_I!KUZH97+>0[>:/(X?Z<:Q M^N ]VD<9594'3R<[K>OG^]I=R4S>)7=2SG[J.?4<3^SHWD'^5GZI#U]NFX?Q M_L&A258_Y5F5U('F[#Q=FZ>#U/5C]\(]*^SWC$+N_J+[?"<_/&1/!I[RGJ?;A0ZYP]9 CTNP>#^_K MM98I/W:?KVM7AVTWY>B5ZJ-5RX[N3UYN[F2UZ1;U_<=K_6XG?M36XW)LD.D[ MZ?.7HVS_JJW5'UO%>V);R[U[Q1Z>M1+=!_WINJ)E;QX\UVO=WL<>Y,ZP]=1/ MO>S<7Q0+5]WZ0^;DN%>Z.4HEG@;[Q]7'ZM&H7#USM=-2^JDJIRM5N5=N-097 M1>5)WQ]E8Q7O;/_P_E(_O;JUU9JE>[[U=+W8-G[F^)!\[G<*S3KC?W$HYFZORQHAY>6V=T;E^'>M>EDL%7:GN'[S<7K>.3@\>*O?V36\_?OE856^,Y\3EK57S4EX[ MGLBKQM.=ENF2._7I4;6OY([=2NE*L497J4YY)Z67$A?' RU>S%X6&XIU=3(\ MNCV]:<==\_RJ7*N7E*Q^UQVZL?9MX;J=LZZB34-O/#T_R MU6FC;M\/O'3!S!6/#C/RF9*NY0?F@6O8L7:;6<>+P_NO9 M6^5E5#M1ZN[!?L&]2)Z9BI&JG%NWQ?N&67NJ/I>>C-%!I=ZY+*=*QM55_Y*( MV#J]]D;GE[';G49U>)#U+M2^NO-8Z79/]$XQW3\X.[[5#IT+K]E1;Z^>M/NT M^M2M/*:JV:?$[5WWH'E92=SMW^]?VN?'EX^/=_*UZMJ'SGGE2!G)UE%+)6N84YS:D76><]('RF.YYEP_E#O:4:47R]WJ M6KKW9&E%U;B*'2?L@]/3XW1"JR9VG/C]R4WMXC@V&IQ<)7:LLU2BW;&&^]IH MQWZN'0X/3V[NKQH7%P?W[9-AK'?<-6O-J^&-6KK,=$NU_F$RKQP]U"JND6P? M][K/YXI7?LK7X@=JOO%L**GSJT/-:QTZZ;A;3YP<]>2[*\6,9W4[>H9 H#*_%4VAE]BW*J7#RR[T:=Y$%7K0[Z MQVGWX/[)^"..@G9.^Y7CE.W#\[ST>'Q MN7LYSO[+B[;9\Z]WD^?'D[LIUO!.CHS6&=J712UP^)?9'_6ZSEGK*6;Z)6L;Z5ZGXL3EYTR[.K32H\NF8G2\O&.K.X6=RT:N=9//PSK]E"I)SIGK<;U9;S>R!]G\OMZ^4@G^NM4 M+HWS9"KEI=3S6Z78.E-N6L^7]5K95.+.I5D[M^Y+:?VA>E:7DT^GBM5MO!0? M3V^T7CSS4,NES5;3Z"0SYZ,'^^5N)U>-'9;.U4K]N)>(6S?]VWHOV8O'FI6T MLG]LF5=:+]FY; Q/TL-2OIINNGIMIS?8Z;RTAXG><-3MMU17,>H']8?*Y57[ M:7@?/U;=?KF35\]>S%/YX6A4R9^?M)_DW,6HDVT53]+:63+6[L4?6JGJR>.P MD&\GKFS9,O.CA^>*]]P\U>6G%Z)9^YVS'N^^T8DM5N'"0Y[OQK6= M/9V%_XD5OS%=/2[\_4_6K^YW3W/SES5VOO?[R#'T!4(:TF?>TS^'O_F_WF\> M+K9G*^S\]-M.IY_?G\V_]C?>;&3;][\\CH,F/[CZ!MM( 3 <]^,)DR\4[_'R M#:'KTXNSL_/37V[&"TYW$A!>/5FF:9B1(7:I5R2$Q#Q1S]MML5M*&F1E"F#=*.<5 M,C*$AD=S-6>Z%[)/638K<]$[N^Q=GL$-"[0%>(=^"4E]]9)DK$QLGBH?H&GM,E]TMTK% C=&@0(Y#8.S Y3 M6-IV:\+@B!,@B2G3%2467H(<"OL!@[>Z&49PVBF M8_+FPP%[KO38\/29N/"3E_QPFB_MQ2[4)R+-8:$L'Q(4E]6 M1Y;N6WL53?BK*QFF1YUY>"\[+K%, WG8N$86&\&+#<:>&_5\5;80&A< 9M; M<03'=+*8CD<#=:D-E&MUK$[ZFK+X4=.6BPZD/4":(0I]L,&>"2(U():E%8+O M4AP^Y9M,_7_KX!2#,^Y>=[J:;IFU!+R4#+X*.B$8OZV#<;&$?VZT"4 X'2K3 MF397ER,@4+ZY=9!OF-!V!V8-F&E@^AODK+$[T>\WQ#+ N-6^^J:W"Q 5 M)1:"]6T.UBR2_1_5R2=MH8PFD#'M__3C=#S0YHN_*MJ_;D?++QV\AXW5/G(W M0XL\-@S5A$P(TG?B([6O+GY4AN/IYVZD"D(Y 1^/XO3TJ3K&PK=M1'?3U<)< M.V .Z\CQ5%TGON.!PSL#3'6H( #YD KJX7___NW;J_$(IM4!3*Q=CU?W^ CD=-;FG855U\5>T._Y1('> M_S;?^Z/)$E:[T?584]3%0EMV(%2#,,!W8<_S7P+=_3;?W0/MNNOB6J/!MDV/ MFP"P0H!MP)8"["0K21V! "#O\H#TISJPSU MEC8YQ^6[/"YIR_LO?_[^XOR['T+[NP.E&I0Y?L".C\.109&>,J@">&HI!(#Z M/@_47/M9F]QJ\>"9J_VT/=6A5;>>0*,X ,*\\UGK,PLYT1)3GBF T?OBJC,< M3;00G]'U+;.'E=E8G73HU(TEB_FD,T2]W9(BQX6QDD28*G.;\;DX*XZA,?=3 M9^I\^46!(319P"AB3DL'4,T*A"QP*;GI&X*221$ XKRPZJAC[C5R4[CK_+K. M]^]<_-4'<;4'9HR% .13!4 H..^+V^L%+/5@DBEL;>EP>*;0S-%"-"U"-1<% M]_\(H1KEFXB#+HHG'D-8(OCEED82PBP!.!OC"X4@TJA5Y@J U2(SDEFM$=;8 OH7H2KS3VZ%TD.<6=EZIZQ;E">!3"+P4?;>P MM@Z&=LR<')H. J_=6:MKBH-SADF\1;2 * 5 9ED M)/(VE&W0B+**6E%0W$R'KQB^N=%8FB. 6"$XDT6L&W8'1M.BP;7PM]O@0A6R MV#5 :G/QPLW4)1ECY I$W5I6)Z A8!/0W0N&*1Q2+\]$I MSV'*$]@O-\";[=L<6IBF4[/X854(*$DAKB2L)*'I90<-!_K YO]NKC]<+W)+ M0)L" I@7 E6"F'=+QGX1_&BD@C7MV]O4@1LQTF9$ORV$GV<=\;2L3;1H^$6YZ1.Q>Y13@#H0I"K<9,]&;=1 M:PKBS76H'PGUL8GN3 LX%#E/45=8 /]"R&P?_*VDS4X)CJ\$<=CZ(&U(:A%0 MBT(@[4"U2&+BG8(<&FP:C],C+@9U[>%L%GEI<(.T>-<-*P:KX+4 M I@6 F35%Q$[4/<_+ILYKU66(0!5,"*<:O\+=3_>^S8_]B[QG.\4OA[R%?L;=V/)Z[)7J0^"=,V M%*\^GK#G=7O1F[?_!K'?/-E61,):J'D/F2.?[ZFPX:@*1/5"+87WFJ$2LL64 MN9&G$?-1!9[IL>*S5#,*:P=FZ=,C2FZAN[:20Q%L/:/(8U;_<\@*"MI6UIQ. M/Y/$_:25YY ;1E=;N;,#\IG$'L2-%*7^<)I]:QK^SK]'_0$$)]13G,+CUG5/ MF >/KX^)SJNJ*<+^ZD7E>BRI=W[1NSQ_\^0:":=MF$BZH1T34;D]F*AX2+VL M?;>*G/W@RB3::,6#[+6-EI8YQ9;G1BE[LY!^OOT 'G@UK9AH?NJ]BIVFDOQO M=R\E2%ZH%U*"B)S]:"5\IA8>KZ&[-@VGBT1_[*<"R6O_8NA'] 'R[ , ^S:[ MA^H5&Z_4N_#E?VYAL@G_WWWB/+ 9]\[""TQ98!RLAQ6FE#U<2_3[&VS?L7?W M&=/\75LQ:M.RV#'PCR<>9?%8_K6(*YC:36(L^0ID^#2\/Q*L2/%'#ZX,8B/3 M&7G89I30!V (P^3/XSR?*/&W'T^"ZDP@:27:=2O1JJBE%*W?2K0J:BE%&[02 MK8I:2M&T5J)544LIVK"5:%74,HB69>TZ*TE5IGR,]^L8[TO,^*".\8'$C&MU MC&M2,=[W78_8F)[GQFDA629F+\J9O9"2VEP MW4^M*75+CS"U/*)IK403H)9!-'5YP[8EDG,X65FJLV5@?OE(1DY\ P M,JB;&S.-9#((L\"Z#RHRH\0V79?0';_(FU>M6AH9Q%AN3!IL($.?0W..CAF3 M4P?G)[)&.HG% 942$B=-)[,X;%41$RA#*8-(<^S@1VQ43&"5N3*P'MTYJN"] M.EL&YH?$IP.38KTXX99GR< T3"^+#:(XO(J09;LJ4P;&82*I9KPJ4P;&J[F6 ME^4:@TAB:TCUEAM\@^@]SAMQ)1DR,,S7DHHII")/!K8KKXUF)6@FDTD8=I^] M HIZ$AF$8+UZ<7:1BYH44N5A]?Q=&:NI5!E8#>_+9CG-)\K Z!R95L[J2Z?( MP")[. )3W40Y1DO296#W$_L^M\/?NDRL/N)$,/EI_2#X.(4AN;2M'%^Q#90R2#* M,'4\?-TH@0 MRB 0"Y7,L8[-!\;*A'U4,UH_BQF-# ],+Y(BR+.)@SU$ M=T>0(??Z)/ Z]38)%-79DLK31UO30Y;Y&S869.4]@ONYPX) MC;(6X)@N2;33$J_7A]4A:<\TOF.9Z&X]V=[RZ3"0GU' )0'0N",&2\\,F<;( M"9&$O^?LY+V##0U1!P1RV=%6W8Q'[)YE9>V*[%X4C\&XZ@/8RXS;);D&?7;- MM<.N@97OF#<5$1<\+:'+:SW>-F26YY'K^HD\]20MEH_?%[D:M@-,!.2+"5LO MDL\"D]8,4Q6)Y#"5LET&4SWAB\,4\<2ZCBUO,?,E&?)"DO3LK6-@6AF:@[6[ MC]P-OZ]N;['CANSF9-Z[FO_5'LHI]I$J>W'E+YM'PV,=[ 5@%KP!=EEJ[=1; M641>=1 70V#I:2CXXC S;L)7 =-Z^#.R&#\IG:XADA?*9# RSR3TGTN&:C9W M?WF>VRF%_H+I8X"#?T<.]TH2ESIQ3YL)I05MCJ/WFZ=.C4/63/8:)%R-B;-> M8FJ';A5_.GMZ9YGKS.K;JH2T)O]^V:XB%M941EK9DT<*TF]5J% ;$R&2 MMHD*A;\B^?9>X3T*\]F1#G3$GQ'$3]ZUE3;9*C(/""-[437'B,T5OIO'/XNW M*\@A0BB)3#>^Y9E;"\\PY9^T -5.9F]VS$"UK/"NY725>H=H1L$ZJ1#_R'5* MTE,+?8,-GREH_>=(@H^1\.]:%A7\L#JDZPF^2@*@&E1D,\:CX.O(T9[ >@7[ MX!J89BE3Y];1"7MCP9R)/*7GQ?<]+K74(2?L9'?434"$, 4]]C MFQ@&Z._$9_O.B4?]'#6_\)Y*$,!Q^=*9BMW$<9WD-%,CW4L'>SX3>@]=&SJ. M"Y]N+3_&KBI3TFU;Y@$G^53]^SR*/4HSKY.U@[;-!^$<<'XA>#(MZ\F MD'4C->CG"H&J,E\>BRC^SESS\%Y/8/WF;YV4$<@:%1R01R><2]D.?>RH%I)E M%8 ?G4F9Y'F7NSI?.F=[#-8>QJ$7ZJRY5Q$'/Z(OX@U\K*X\3+]@1-EMH4C. M?0O+.DFH%*/IBHN1'$--)^T[(6 =C&CK*',S>(/L 1#V$E(R'V<37YS+O:VJ M(3(IWZ-)?6B-4W*__V"CK;'Z ^Q=H.)5O5#WN94":D_LR+I[>!>*-R%'-[+- MZB$E=K2AS>*[[ (;\V)O7;:_&2V>FKO=9G=&]RPKZX+%3\7U@L[7<57MXG]FDQ;'S&YGH#_ZK@'Z$U^,WL^#'S0$+K MW4<6LR0O,H/L=VWVY0W6?2:6\-MM*5\Z)_+1IK#6+;5UY9]E(HN^;:<];=D^ MU9#0%399](V-'QAM_E=DO'#;,,A;/$^5\ MI[-?F.\9;:U+KT>9@E?O0B4I.;=9R'II,"*#D._3AE-B/E:5SY1BD0TWG,/3 MW 6[ M91^)GTOCBYK$8Q<^2"9R:X.P=XZ"R.L([AJB,X;*%D]1Q!@M@5"0Y" MEB,Q(?S],%CRF67M!CY-*I]M=$Z(]P5[25A[Q@6)[?C?H1U)]RP.W!X+S2M^ M=](O/"9SW'I?>M/-M_EW)1YPN'V0H!S'%&I))-6 ^.@$/_L?;!4G(E7FRAKA MC1A6'8,D/&^]BF,->3G%B\G: 04E= 44U7T-FEIV6B/U%:G%#B9G.PGPB5)+ M"V11@.A"0/ !3Y<=L7/6-0)7T4LOUK$I5CMGPD#*5:.?.$KT](]IJ:H)AITEKS/)Y-Q*]26'#B]3;R9NEE%3G]G>A\'*LB3]:@52IB MFSVZG#W46DX@K^-2SG+J(:H&&DDEFU)S;;(G_-F5978/C7U<+CXD5Y$I16@Q M.5:9WCP,]Q:+9R_+B5YZ\T!=KRE>P_#.?H$@#F%79K_\Z/]P&GS$#W[^%U!+ M P04 " +B U9#F;+V1HF1+9( KT*:Q.<.9><@9;VSH0?I% MV/$'X_KMQ24P.AT)OG] Q\+NPW2XX[ORO WY<'KZ_/S\UL%/X!F[W\E;$Z_E M&,X\X/EDQ^WLY2SZ$Y)_M)'S_0/[YQ$0:%![.>3#"T&?3EB_4;?/EV^QNSR] M.#L[/_WOW6AFKN :=)##[&;"DYB*<2FB.W___OUI\&W<--?RY=&UXSXN3V-Q M=ISIMTC0/B$)01]((-X(F\ +8"_MQN"V8+]UXF8=]E'G_*)S>?[VA5@GL?$# M"[K8AE.X,-A/BMZN5\O'Q(/FRL$V7B)(3EF#TQZF@Y)*&Y"N7+CX=$(;>K2' MBZNS=Y=GC/]/J4;>=D,')T%L;)T8IP?U[1!L(PMXT+H!-K/;; 6A1\KE*2%L M0<9[X$+'6T$/F<"N+7 AEV:D9],/KFEO9+*8;)C+H&.RDJG%'(XG=;*?W@HX M2TB&SLS#YO<5MBWJR@8_?.1MRT2OR*9YJ_< 6=W:^+FVT7,,CB?SF/IF%R9Q M[3K6S%^O@;N=+&9HZ: %':..US5-[#L>C5OW5$23,BC3Y@BLCZ?G"%'0+8G1 MDVMX/!F&#HT12_1HPRXAT"N3A-/\>/+TX6.I$,DVQYPIZS7R@M%-QP0=]@Q\ MNBZ2&%42I,?T2-6=3_-^9@J?H./#2'T7F(D95":?#.TQ1]@".3#L"CWZS G< MTRA8/NB$9,>TI,U\+8W&WG;N H=0>\A$QS*Z(XY 8%,7&CB 4JF*VAY1$O^1 MP!\^G7B#)S;[2J7AM-43;-"'\;IJ8%U> M5:M2PL;\;=1A18>;H6I:NLZMSU#OKK'KH;\"V.L)+M [28T&2_+A1+K;/ M&'LTV(,MY=)@Q69-6('M+&%M&T$L%C:\W\#>V&-0$V MRS>[ZV!T1FOS.1Y!0 Z*]/4Z:M4&X>2\0PY:^^M #CI\I,;=49BWJ:OT *W! MJLE57&Q-ZIK\]49J>UF)21NR#RASO(4P:''ON^:*#0:)G?P!+-O0:QPF%B:' MPE+,IPT-OK*A++,;E^;0@M324UF>0SN[G-AFNV^D\C+U.:K1:H3 ([*1)Y$? M.9"M0-*H7/+148*VN?Q_96DEZ442F\ V?3O8?8WH[RD* M^.)!QX)6S(<)7:4(QD,>(XAJD\Z-#BMD\IGOIO^-6C8L35EU2TK""RK6KDB MB3@9SR:C8;\['_2-F^ZH.^X-C-F7P6 ^BPN%8L%M;*:$M5FE$LZ4 \557T$] MT@*0QZ HR2>=)0";4P;M*;0]$G\2@!T '7WP9S@P>[[K)N*?#1ZA'?3X9]0N MT^Q4B:RLPH(O8OAM5K($_%W7-+!+5ZF?3LYC-L U4Z#G:[NB%J>$Y6(9FPZB M:,;T"Q>O18:*C((+)$W:BW9R8CQ#M%QY@7!J[!L%6S*%)D1/++\UAE[YT!!2 MR>%QH10/&;UUPBE>''U%WJKG$P^OH1OH*0.7%+$<:I=J9Y&\%70";^BPP(K= M[1@*4$JWDH/C2BD<17KI9/=[%VX L@8O&^@0ML68>*MHP)2'/REB.92NE:)4 MP0I'!"^_SF2?_,F>I*1\;@$ K&%!.SE;OU-C:X[,^LV)!/C\L9]JI$;.X)$; M':PC3'>C*:N.L6.635XY:M4+QP(L,G.WBA6:G[R9Q[E4BD #SA3FME:]/A28 M72BW?I,Y(RJAL@Y>3-MGIY@^8VP](]L6+3ADJ%6O"\LG214K-#])>F"#/&"C MOZ UPPOO&;BP#Y^@C3Q5+V2+)ENQ["7 M3G.R++;RPJJ:K 5O>]SPZO (2WN\@:ZW96EVCP9(]A R&##"+9:82G5<$B(B MH[!. $5%C2/C)3L/(4DZD.1D*(I%36":,9I$O(X-G]!A,D M0"774'5,$>+ 44O.\FIV\+P151 Z-1H_B>?II>F4HK9J4]Y1/:=TLCO;7G4 MYUN?D^LN5KB=G(]$]6Q!!DA(I3IE@)51JG@E#YPK5C#1\58RA$X@%M9+" MM8Y6RP0.%J_#XPE'C,PS 6D&&BTLZLR>1I\,-!6X9 "4(-5HL5$M;JEXG#/' M'K"#2OZN8]T#9 V=*!E+?Y^R*D '6@/@.E1:PDI-5CY6RJH %I*:V M GF#R\^$50#YQLI<>GU3"62.TYBY=//KN-E E]!LED9%/H7JW4XY< MJ0I<@#HZY G8I2X59EJY)JL;/\V@XYR2N+^P>,'))5(]LVKB)'V18[U' MJ:ULOJOH6W8S)$_-CZ=9+4?T=R4'T8IO+4Z=2KN4/Y5FO$GQ^[G%XW4E-QJG M-+H2:32;TQ]W@S'59G)K3.X'T^Y\2!L8;QX#PYF"YS?OH7JB%1@T]RJ/*V-7I&'>)-%YK1^4:Q)-5,=79?KK-->GD$ JR8J*FZAR+@6LA$RU+ZB*F905=((M?*<+RQ)TK35R$/'" MNQ%*@2LE5+UHK@J=I"5T F^GXM Q\1J.:-R2\._)QMKXQ+P&67@*HO(!F[46 M7$:I2N4C5*=@M,8>C)A*=-,^7PJDIKGMPM::AF29)0Z<&RU MGS.L^M*M5(KM.I-B2V?5>E^ZX\^#F3$' MX?Q;*M^F)H^8?TE72L=W\FG$7G?VQ;@=3;YJD$9D-]Y0Q>A2[PE1.]UL'PBT MALYNTG5-NBHOJ5.MPN/_WK&2(ZF(3=;+%'HBC:)6'VY<:*+0I'0K6/ 2@CQ* M0B(-G/]AF$F81"<$9RO@PAM V*VE:Q;!2L#CM5>=OS@8-[$AFJ_"#6+QD! ? M6NR> ^@^(;/0:;/6O,:JC^W41T&DE7ZS1GC$.SGERW=>E3FI/MMS\$RK:SR= M!@ -RZP,"?9A^'/H[&]E$BQ02LA47VUV,+129CEFQH1[0U56CN#\[5X8CE^5 MH)/#Z!<-,9)44,.T5EYJ[@V@5>:>@(D!50G88GI)>#5.\E2SE-[3-G_?246$<]22^&J<#*IB);W1Y9PSKP(Q MEX4DSCJFFZHK^QK %MX'<>C.J#KP&N>@:MI.)_@Y-F#[ 7+@D[]"'HIN:8C> M:#O'7?.'CUR8O>69KYP$J:9/" 489J]ND#6/5@O-O=11V6]\K;,,F#D231\9 MU@&18PY-P8N&'/=*X@I34\!#TR>+!\S14H-IA3='__TEEO7C3"&/8SX'F-(] M=VC\B2-_Y6@IE:9A0P!)\AF I%%:>$R3D&0QPLYR#MUU=!%#L/R>/-IHR2M( MR*A2RD#3,%$=-$E3:>5$J-8FA!:YI59A3_C9F>7)0NI*( E234.$!+3R.AY] M \)[=!IU'YRRX#TF3;?1M.I$8&@$-NMH/UQL9;"(-Q,GEV MH$M6:,/6%J*]47V6FM:?U)MLMWPUYW M/#>ZO=[D83P?CC\;]Y/1L#<6 Q$_B4K MZ-:CR,[L^>+>-Q1)_FM6\NG@C\'X8; S]+3;2T[\QH?M@EV%&LB.'GW&ENV$ MBB1_GQ_)M\/Q())Z>// W)EQ/^J.&S=Y<,GN/7"][=REVS9J](+;XYC0%V=Y MG\FT&M/9Y1@S-'W/3 IL%VLL@\LTM(>IX;TMU1$"H"[]6X=/XC M@3]\=CG/4RI'G) P%\YF#SS,&"V)9H@%E8@9:7N9!\ M%'<;]6SLNF[:2KN=DHS.N>"^VSDID#P3,:+^B\3.1?Q\R(BH%5V.<8L$.(W$4: M=7BISNL>&^@2HY4\QVT_AUCL73NW/@NJA1HD'&YN*\)UN/2[D*4!$CS5A YA MZ)/8=K0> =D.) 9&]KW-"94X6Y0],@%/8Q,R-18Q5P/LV+:HH1"=W-XEK4IK MB @V7C%0,W^SL0/K 7OH++ ;>J,H&S3'0954(5ZY[4W)!FT/9+)/ ^T[-=RP M5\/#AAWTJX&!0G]P1UWIVE\'UH@+4XN,DMLJ21LE\COKL*-0?R,N7E.T$!Q! MZH\@YVQ/;(:^Z-9]>0Z*7C0D(]\4K@&B(\N=+&XIML#^!H%[H,X^3.TG^ =]2 KT:NM:W-4O0!M8V (3/D:AP4;UO-G M?/AHV#%271#1TB#(&.[58D_[/$)H3+!273'<)OY)X[W6$7"+_4/7"2E.JFN( M6\0_:;KFJ_=E)>LN/.@*D&7,:O)270E<%]L#5)9!5\5K LOVA,*]?^YQD^0. ML+6D0/X19KS5[1(Z5C:\JH^KW",FP;7E^WUM@JFA3K74\81[WS57;"-?7)-S ME2\:D5$T[L(@K ]C$W5B;&@OZA0?AZ5'$SZL^0(4&6TIWT S X>\LJVK7"ZXM.)@CU[, MW0 !>T6I,^ZUD:R>VW==X3E_*>)CKG]ZX<,@.CXB_*;0Q$L'_;7'/K/*$5*H MSF)5,'YR&2-AA>:7HC"$CF;BL[#^\89:+ J^QZFQ130#$NFOW4+**KRNZ M 2WA\')/C.HX/'O?1SVOQ_,.>1WF"6/,MM0V:]ZA9UGB)N8010;OA]*&W=SP MP%X,LK&A!W>@\22OS$69VZMB9_ZLJVBMYEUASA^3ZF&)5(]+#;C%PP"2L8-6 M)^^%E\+56OWDJ75<8_!T3(%9;1@T/\GR\L2O$ D#&_%MSJLK.>IPR'57!7V56N2T_WGI!E MN49Q;$ECR5W;3PJ:A"5.482;%Y?=OWX!7B1*1 (@!1*@6Q,3,V4;"6;FEP 2 MB43BE_]^7GN])Q2$+O9_?7/ZT[LW/>3;V'']Y:]O[F8G_=E@-'K3"R/+=RP/ M^^C7-SY^\]__]W__KQ[YSR__Y^2D=^4BS_FY=XGMDY'_@/_9&UMK]'/O*_)1 M8$4X^&?O-\N+Z6_PE>NAH#? ZT6[V3$XE^?T.^@X.[ MV]&FWU44/88_OWW[X\>/GWS\9/W P??P)QNOY3J<1584AYO>WCV_R_Z3DO_B MN?[WG^G_W%LAZA%]^>'/SZ'[ZQOZW>RS/][_A(/EV[-W[T[?_K^;ZYF]0FOK MQ/6IWFST)J>BO;#H3K]\^?(V^6O>M-3R^3[P\F^\?YNSL^F9_-6)-@3%QN=O MTS\6F[JND4//?K_!.C-5YT8AQ&R5S[V\-)%X5O:X.T $_LEW":DJP ]_/J& M-(S(%\X^O/OX_AWM_V\[C:*71V+'H4O-\$WO[4'?]D/LN8X5(>?"\JC>9BN$ MHE#,CX"P!1ZG5H#\:(4BU[:\V@PS>VF&>SI2T9I\+9P\3![I[$)LLI*J^3VH MX[KXG<'*\I8N??>!V*@?]6T;QWY$EK@I8=$F'8BD4="U M.CFO70*Z(V$]I8;J>!CY9(U8NO<>ZHPO#W"+_$DK")5*[IL@Q M5&[9ROHBQYQT!TVN-7*LBNC:67?D>)7OH9D95%*C((41<]Y=9!BMVU8@71T'2P3JPS\\WG^!I9X4$K?;T/M:J#='#>N+Z[CM<)'\1\ MI.Q.2>=MRBIMH#6Z:M*+R[5)IJ9X_2BUO:S421N\#TGG^ 6AI,4T#NP5-0:) MG?P!7;8AUS@-+$P.A87=3QL2?*.F++,;E^ZA!:ZEA[)\#^WLI MWZ,>J:Y=Z][UW$@B/G)@M]KEVSA7#0E:ZK]=B2_=T%H2%I;44(MM).9X^/9*)RO9P2+8QW]QHU7<ZH(/0?B42)-!7Z5BI0$H\\A.N=#I2RUG?^$X?IOFN.:;H:(N.[''BJ MQJZP4W4B$,W$GA5G/A>?:L0=]G4X#R4;: K=>R.?,=]A'":/]'U;@ MS$E/!W'([$7A1!!8-">Y3S?X2W0X^#O]-6@ 5SA88I\0V#0!M;0-K< QV),Z M9B=QE"1Z$\4H8)C;FSJF$\,+!\1]07-\XS^ZU)DYS(RAWE3."Z'KH(!AU1.*G"\WP&/-2NP<^Y8C?IN)78G>7M'E>+<^KQF%"T#Q?/H[Z55G+:5JUR714US;* MG'R79X<&C9*MZ37Y<8=O]!PAWT&;&8YV6.7>2.1&E""[^7/:.Z'7A&(Z(Y-_ M9BV;949T'V2'P3/"U2:MGG(X&<\FUZ/+_GQXV;OH7_?'@V%O]J_A<#[+K];D M?'O8WF'6HW=[<,"9P!^L\#X!+ Y/EI;UF,WB9-+.?[.=SK-?+#;,$>6@$?GG M1A#/ND=>\ME%UIC5]JU>KG=""QR.LW;[W&YMHQ_D?&=6+CF5I$/K9QO[$;&F M87IF3X8G6A9#\ \!7@M5F:D-T#$$&R,M#2A4N1QU\7LO() M ?W-@JSIQ&^(:#+?+-G\]J>D.0H">B6.L'23N;,E<"BU'/&"96:'H;7K:@-( M<$8"KB4#.(SJ3FFRF%P<@@F3>/&A4YC ,D"8?&@:D\$AF#")%Q\[A0DL X3) MQZ8QN3P$$R;QXG.G,(%E@##YW#0FPT,P81*3];%3H'"$@'8X0("RU5_J#'>8T[:1_'R;)5+"SO-MN<7JN!Q/I/3Z+7TC]VG8K*9.# M.*!51&0QV&NN#0J.AEE0,-DV;R]OA2O.CI'\5;.^>6K$ +/@_D*;W:EQ@SB,\!H%B=@RH$D0=P8[ M:5G S:,N"$<^S=7$PV?Z](^<0@?+=<9/M.L1YJ[/HE6 MF>6$P@$D0=P9K*1E 7?Z:GR>7VAUT\B,A[IY;Q'NKWBKA,\*O-Q$7,/P?1%%TQ9R0]_F=S> MOG67JVCRV0WIDQT%RP?41ARX'G+V&YL/!9!@$ M0-L.ON!2B",JC,;F P$R#8<7=8&15$(A<^PUMOS=+>\8^[9HP9>AU@:7" 5< M4Q00Q+K[?\#WW2NV0SA)) (\8*"UZ=H7L@YJ6^-6?8?=D/ [?+:]F.:T?\78 M^>%Z'CQD9*A-!ZVR*""(=7?\T&&7]>A&EN?^B9P9?HA^6 &Z1$_(PXG[.,!A M%%[A(/_3#'O.'.=Q(N@([( N3<=1C7P@N'5C 2H]#"G/HE,>A4#IFF,$HN! M5\XE!5K6%@\HECSQG7+9'K%'+=N#^4A5DP3$4EO0H,"_] DS3*,-KUHP@$A6 M.H76E\:+%91- MJ![%['+T&K:/G*$5^&1E M#/NV':_CI%HZK?IN\S("Q;3F(ROEMG[^TY__SA6SZS!];%ZYK%Z9D78CM4SC]4SC4@[.U;/%$BG/+I] MK)YYK)YYK)ZI#I-C]O9N!UBQRT?J3ZG :N7=G+ ,B[AAU7 M# A!;5=E"JE+U;U$"6+ST9,6 HQ3&("=O'/((>H45M7<0FT9)B6.1?X&0-!! M;&0\#6WY)B5NI=P,'E4'$9)V,+1=<6$DE*6L5\J>2TG,!TC .AS^,R,#:"-G M.'G([KB1O[*S?S[PLG]F<_)_-\/Q?-:;7/4FT^%M?SXB#7I_O_.MV'')MXXY M0,<<(,8(,BD'* RB CCDIRTPY =:XMJ)[8@XG"AX(AL%(.6'-&6W-#33!^17 M=<3N$*4G>98ID5I+VH=%;#RQIR4,C$SK48!3,PD]A[MB M^=K_DK$+'@+FW@R;H/5<$JDQ@:59!X-PV@[[,AZ38IDB4,IM6\]9J($'P#6X MJ]0&Q2UZ0GZ,)"J\[[=DO9^VXR[Z] ).;C(6#=N!/(&?(\6K#5=VZLX#LJ<,[S M8B$:;?C(J7W?K>6+8=R)XRT*$6%D13@NO)8@A(M+UBG$)"0Q[@CR*_*)H+1R M0M]9$Z52(2/W"0EA$Q!V"C@I68P[I=Q(FCQ(0M\$S"266+GV23JT$>,+ X*F+6J0R%ID-)5;Z$?PZ;H' MG8P\('K:(@\U@'M%F-6%2UO08HPB&;=BIYGYJQ6#75#UVB(2>6&Y//WWP@I= M&X: V=Q\*#AL@Y!H"SSL,WOI>C'[SA4@74;0/5AV& >!T19<^(;H\^?(Z3^1 MR76)QC'5PN2AE%\J&$.5NC$?Q!KB@-!J"SX 0F0&62%KNF)'G867+Q (L,;Z M?<6,W<'*\IW:S=P;_ZXZ_#66\T)G^8#/[G7Y/KR^'M M[+^L1QS^LS?\]]UH_OLQG_>8S]N=?-XZ *7C9X#7C]A/WJ:0J^O')C,TXU>. M>1 Y;2[E+INBLG) <\U5_KBZQC("0+CH*_:G A@CY!B?Z1G4\K*#CK.U"T_:OIHZ+7(.3L<84W08-(%I_,!X?//(3/)WW7T Y\3$=3F=:#'M/A5F75!H1\:)X1JS8> M!C;+H'NKUKME%DX&:_I0$@Z%PPSGHM+:FV&O 26RET9#.EA(H&>KN*QEG-'7[&C-Q"@L;7?SF#%<_B%M*HM MW81G'>FOKW!>4H5[AEJA&X.AJR\.A*RV>S* #,4JD8= "_3366RY\H";36W' MM=Q9/4LL10X->2 _3$H")C?&:ZY\<(>=Q5M.L+:.R I,WOGD"\/UHX=?4+I M3^/ 7A$FIY[E$],<6"&]"5OD6+1HUNO58&R520<"K#J"<1BS_'V'BKY?-]@R M^Y?:EX2J!%"R%XZ0,\>%0[0JH11V#Z;#5U42$*1&XBM2C%6/>O'Z>3V 28TM M?85..,M_-Q0%F%U2]QEL]4$U^ZHU>>?@'4)+_HWQ) M_D%_]J_>U?7DVVY)_JW$#4@UMJ(X0,67!6C-Q7B]MH*7RUP[\&!_IB(?G=S MT[_]G?YE-OHZ'EV-!OWQO-?\KM_S;*;%0'-M$QK0VQG!1;C MG_<9OQW^-AS?#3=JONT/BD.^:9-]H%EY">ON?9R\)>=9/HOQ+V4KOAJ-AQG3 MHXL[.H_UIM?]<=,*]^AR,[6"Z&4>6,1'L5FOOU">S]Z5E7V=+#+3_NW\]Q[1 M]7A&U$TGX(:-VO+(@I),7$Q&3TOFW+].5HADVFJ:N?@^1'_$])[0$YTQ6 R6 M%K'9W<6,C"\R0_2H 3?-XP%K,F=M/BLM9@K6YM[?\R\V[*?LK8C)E4FFE,)U ML??WE+AAAND""7/)7"9;XHRS7L(,5ULU6Y*DO'S" E181%OBGK>:PG)475/; M@J(PZ> 2:0I VBODQ-1HR\R)"D"(28VI"2$!UWYD4E8Q>NI% M")[!NK'^@X-!'$9X318%^/4W5CM]E2"D58ZY H"XM(G V%H307;8XSU$QFG> M+E OGVBNSUOO/+AHDIN^,O M2HL$SCGFX),:> OS$*9 M8Q0)7\IE-==58TMZ3&%)&< %4-O\F84P";LVYN1SE5V4+=%K\$[V5:"N*()ZP"BOE9>U(I$Q[DA)ZP* M5ZYM>?"A#*=Y=U8SOAP0+FI?1!+!DDXC1>YX!P2[(]W,RWQ6[&E8R:; M<,16VQ-M&YL9>%883AZ2)"_)%Q[*)-U9-\2R0&!INWM99%'H43/::G[F =0P M%G)NX#;G("R,7$"4X67J3N:0*N*GFFKF]4^U3UL79VPSV[TTXS MQW6(%Z>::KF+0:@J! A+[>+N_.*+A\ B(EZ<:BKA7@46.2% 6/35 M<>__L )'')O>:]8Y/XPIIDE%,9FEK?I!0-\;3"YW7+QLVTRM%_J[1*BM9+Y# M+\#1W ^1Q]#,U_3X?VQD&>6P&]*N25YC]ZW(9,]5EZ49ZN_NU/1*:V^(_%Z0 M1-]SMDW.#+B*\'"(7U^VG16N[GS7IQ>?G/Z:QIHX>YIRX\69ID.8ZM=D0.XA M6,PY )T2YXG\PEJBTPHGH 6J+L$D% ,<1IHC.=_H13\_F@2W]%ELJ7='1)1= MPDU*%-"A4KQG%D^ Y%LIFG3F.V M_4\+N6T**@)XB\BZ@IZ<'!)GWVT7]=I4?Y*YV%TJ7+*I!F7.]>P!]HB-X92' MHE=*G,XQ60N!/Q>+RY209CD'*K^B^P*X FFD;XRK^Y8Q5\R;,#GP3KIJK/1< M8J]@IG3#.'DHB,(/NP+-#0B_*D<.RPANG'=?EMQB"RO,TZ_:D9YH*Q\7?)A( MY@54=<%K)D&95<=0:@%WBQZS-SXVQK7/+2\QM@)Y^QG+ M7+7C.C*TM.P9@IF12UL#N+:ZELU_X)$?1FZ4U,&UO)'_A$)"#/LE2>4'/M6B M[72H6L,&5Y,'C%IIVT)<8W])Y%LG)4:%B3CLUJ]XI>/*K3H>K!Q,40X%U%[/ M[HZK9#X>YB;%J('$R&5+%6RMKE4S9--#]BF1P@U#'+R,<83X"Q6/I/552FX MX K<@VN2MOH%A-<'-^*_2[-ML_BDZZYMXZ'J/2$AI+1-;F,4T=05PN:3ZR#G MXN4N1,[(SVHA^\L^$?.)H,![,EB^CU<,=$4EJ Y$ W/E-QQ\)Q\?6(]N9'FS M.'CT8BC;@-GV-2+&%[:= $B%(7I+SY)]Y RMP"&-VP.DQ?/3IVX#UT93%"0)%)P#98#B%8/+%1ETB R E#X<1U:( M+ 4Q*4>%G(E?D%T*9W$W?PWP)?4 682VR]*)#S^U7OB9(L56KQC/DI@07-KN M5]%=&HT-!G%RTD6?#*%I8F0M@<&#:5XQE *A(6#KOE^K&-@1C12C,+HE_!8? MXI4%&:+_RP#.50 $?N$%W;8S/O<>$LOR-EGIGJ5GX,HOB674[;Y]EGWTY"JF MSQCUUSB(W#^MHA]1E*+TZALH!?E;VF7/*O2I139N&J[$"V^F9.->44VA:^JA M[ DJDV4K1ZT[>Y;#I716K+@/8[)=JT *9K'*ZLSX[%2.(!92Z!5^Y(S\EF';2D\>9IS*234%V@FWQVVKIA M&'J;OU"%-GF\5)C1#! L]&R4ZHY.L!3OODQ=FL&_!MR#6Q'E0E.]I0-\,2F1 M5!_>0KEX*%C3=*C4A*#4NYU&7=(XP+UQXZ.XDYX\[(L'CPX^79>0DA?(P#/3 MY#D6#DQYBPX"LL.Z<:>7EUGQNHS+04Q^X-5]8;?O("P<052?1P(KQRVR\=)W M_TS.MXN\ (L(V+Y+VA<+HOKLC[MNRVF>V;9K6H>%D#B^:SO03X\I\E!Y\;B1 M"&_Y-DW0RN\+,*/_Y_M1YLOAQ4ZL/.FS]YAVVGO(>^U9FVXU!9UG*[)\S[-$ MTQ*>K*I\[/:Z \L[?$F'DEE4Q@2/^=" X6)8$\8'B'=9%UY6 9H;$/3E8+!? MT)$CL4';G1*?XNJ= (&F,OYN@\&&3%8R MKSJJK^2^:2[9MCSM!;)H-MV5^YSLTC=)=C!DU?KI!) U1))8CS2&(KB9;1_Y M,0?=V6S'P,(QL' ,+!P#"\? PC&P< PL' ,+Q\ ";U?^L:L@[(H GNQU*+#0 M^HO,C406! \V:UOO"W?'Q'X8LW&7O#".M :E0Q6X%"WSC*::*D5S- MB8*Z_ M=0@$)OM8!\#4JF]UBWST SERQ9K9C76MX;!]8RF6P35;\;M(TZSR)DT2S1:M M*?9<^P70,MA>VT/*YM^O3N MO&MG+USQD.*0=04KH0C&^54UBKAT HLRQ^ RK78)N<0__ SRJ>5"[Z3MM3)< MIR#'D$XU/H VP.NU&^450N@%'==?(M\F#?+DV5G\^)@ZA[1 ]N9!N%N4%%:; MXVM$ED5F#NVG_?.LP>3F9C2_&8[GLUY_?$E^'L]'XZ_#\6 TG!63:XO?[+G; MC_:"]*N]"/>\Y+L-UZ>0T$]:-..&?'0=KQ-E9, S=?*YMDZRXASK]$.I^#3_ M.,LUUJP&[L'FEYI"%TX\&Q4O*2RVPAX9C>'PCWC['N!)/PSC=?K$)$.P#^_V M!9O-)X/_^=?D^G)X._LOZQ&'_^P-_WVW\T3@2:_0:4_;66[-]S9+LUZ-9]XE M^M9_1ESWF>\*!\H'?L*@TV=5QL0YJ5:"A_''VMM'XKEAU+UF1@10U0"$>7(: MMWNK+_56,M^9>I8O4T6CF:_IB?:RD=T_HFU.NR:%BKMO128'K'59FJ%U6X;K M1P^_()3XO.GKZ:+*+2")MD2#!N<%+"]Z2QD*M=VK*\L-?K.\&!4V'$G+I( V M$&MIZ&OZ+EJH]DV;5I+JHP2%5A6",@R?B<_HALHM2_*+1^NJHB@SW>A[L<#W M,L-I^/R(;!J91,'Z5. &-?+-UV.,[:C*N%,>I;-[+N]OV"/=>&[TPC^#;>'C MK]- 6]"9ZD,QLRSUU@V_7P4(R>4*-/[IHY76TIC$(6.';30?G)SSP&CO9Y@-[,G"GK'.H)A;]%%%7R M^_R]E]CRZ&G?60.'L?69>9W6K$&'K^?XMJR($9'7)4ZXG82V6YF!=S_Y.JVT M,4V]G@/:3-ROI&$4COST>JS@G;8&/G:T/TD==>_8%=PB,B5MR#-5Q\1?SU(5 MZT[B4%99WND!;DHB%=H7IXK/N4FQ;(^+UV.='8^=7P>B\PL$#J9520:.!GJ WD"SU1MW.L!%AZ6' MW/0FKEK59^9UFK,&'8*FK3>PI483NQ'D=BQX[YM'0ZVF*M >C;P[\(T6,&-7 M@OOPOE;V?-ZCIJSYOFW'ZSBIP9<\LD8Q#M"*)JH]$;QLO$;7."P_(\Y(X*W< MDZ9\9#D^!4GOU7HQ)J^]+MS[2"R-<133C4F#VV!2E#0/--;U2):5K+", F,"A+T-7 3 F)V0K \_0#.O, M21%E5>\TTY1)S1\3F,^O<3/:,?VYN@4H\G&ZD>RLL!A4-AKJ9R_7+754[<-= M-:L6M6/F-';,3>ZN+]"5[YP%;Z*YI<2#)H\Z2Q_[JUJA0".0G=4]U ''*8NNLW')8Q9=U\RQ?M!)[V[]F#/7:>,U*4/N-21__H4S MY,PSRTKYC:]GA6&V=:N9 F, MO2Z[N?9:KY2?BY>$._GJK64B8_+6N+# )58A-70G%ZTHN&0>6IG$A&*J(!1 MRADDN$&GFD4612E-K+::$\U #6,AY^9EF!V&12=RRVKCU4Q2&1"63 .DD4N& M^ P%Q(6XF)+F* B0D[ $YI!1:CEB39EEG(& ZXB@>CZ3!61P""!,XL6'3B$" MRP >HS6-R>4AF#")%U\ZA0DL X3)%]6O MGYL>*L-#A@J3>''&6@2-@:6*$*!C]KYI6*X.@85)O#CKUA3&$0*$I?8D=K## M3$N&3QX*82O^[A)HWJ&=)5=@@W(,BP7A^KXSQKZU_LH$!?)8 HHZ:7EU$V+ P4I.'XVO:@;":.0J MUAS4K:Y>5S@.+MT V80 ]CYH4T;+Q?NVEZT#!@Z6$ 74>NT%"U#[Q$=)OD!V MOLY5/+/MXGW;424UJN<( RI?=71I_@-+*Y_9=O&^[2"%&N5SA &5KSSB*JMY M!J?G[SJI=D@22.?G[U0;//DKDIOE64T7'[LYS<.R@/L2U?-\_NX>W5S) <"A M6'QN.V2M!@>A2! <2UESK]8C5=G&M*Q(&-&\MP M#$Y%^C8MVV?AN2O#7K,.K0E, ;OTG!CXVM]6,M^9>I8_MM9(-)LU\S4]:Q(; M655O*8JU:]*"UGTK,GE9U65IK:[)_6B^0C=6\!WQ%^12N\7YN:%/61PRN+%0 M8G U/]=7V#P+FR:+8WJ/6+0!!TD6G]6/2&-@E1,>##+K*ZB2B\5WUW9;=)J4RVOLWU;.JIW&1OHC(LK;H!.U-BGJA)^9$Z@@2H%A\U M76@2+^Y2G(.[1M5Y)O3#Y+>G_(3@G4:+SYK<+[%N68R":VIMKXFKRM./$JK, M&RT^&VNF+$9!5:JVRC'VA3/ 3IO%%]:"880B&7Q">OQRIB^7(+X/7<>U@A<: M392KZP&3=,@!% K.,'=M(&TYI#8W>:APK"!#JRFS0(@ KBR)>6YEL]B9['ZJ MQ_<5^*>?-"W\%09/!9_U$\\[^/196S)"&F$9^0YZ1LX<)\6P\TIQXC,H.>H. MK755U,'P3DQ%431]RM+K6?XJ@5(-3W-7PW8@-7E5;!QV4U/U+,^3.RC8;[GX MI*GL1L5AAB6D -=*?74WIG$DA\M>P\7GMF^\J("%*02XX5-]V66W($OZ4D?_ MR7(]NGC/\06Z1*&[]&E%8"B.)-_#XHNF>)U4;=1:PD! Z3LT8$D01RL MK"@-!*BVNVVL92!]?*S:ZI?2= (R$?L01MHN@K 8+CR!6PVH F%GT2K) $&F M+5M[E^O?<$18O:5OQO"2L4":#@)59A_<.YN!T2URT#K96B;S=55?$B#O(')< M28P[6YT&V$;(":^( N@D3E]#G3R )8=Y<%;JJ"/ UI!)]3D"MSSVMG3ZQO6= MX\*MV72^!X(I5;HP&Z]ZTH#;V61 M;3))?*[^X-DE[P94\I* *&H+D /M-<*5>Z3=@(]22E Y.J&341G<* ;R_49 M9-!Q*-#:?.5S&0=UK2W4(1?7 M[5PD5SYV>UHW0"%EY@.ZL?8\23/?M#9;QT+&05TKCA1,@T.G_%7=$=7)'1 "!V:#(\ YBHV\3 MS@LAI+^_PL$,!4]D4ULWJE+JIQ-(UA$)!-C(#?_A^+*[Z3*\/(E =+4% H3E M1J!J(_D)VC=$3T.1TR<+M[5,8U>Y:Y5?SA%YYXU_OQOVU*(J0$/4E@XB(]\*%]FPVP8C%!U+7=;2UFUMRBQ]3%F#Q<8V*O%R^[Y>)^^&1] M6;E)S1%N^E_-+LTV!37201;0U(NKHAS XNND'4KX$[ -:EGQ/;J^E[1&#MN1 M'S[3?X+SIR2U^4A4$@3$1F]2R;UX%W:_OPLC@KGI2I_& 01[7A6?,-L8FI$6 MM!A] ;*Z^_9+%-J!^RAPD!7TWAT[42(H:")UHVS04["6&Z2%D?,=FTUXLI;0 MT@JV-QL?"=9!C6L,)VUVUMF!2NIZWZ(0!4]):/8JCN( Y1GD4L$&N:[,AO,P MJ4"D]3XA46=]V7$9Z06";2PF->\&5G#A-SMA.TV+#QJ9OF@7[R@OW=\E"U X M?":"N/PCC\I]=<,H:HH%@JWM]I7<#@8&6(Z^$Z!6$04$4G'FU":LDAZMLCD; MTP.0D!Z&T7DGG&.RP!7_/L!A-,;1[RBZ139>^K0\2&JP9X#WUO1GS;:']C0 MF=$')XF[1$_)CE)P6^5%@V5'?MFGM'&+2ERBR7"\\V?PE#-&VXD)$GYO_ M]U"V=*PO7?H4M"9VP:R#D?!([ M1\ZO;Z(@9JCC &##("J 2G[: DI^6"0I2E0C7Q%>!M;CRK4M#RA=3MISFFNK M52ZE>RPC HA3JXBD%EKD#JQ83<6!F[=<L24@C*P4K@JL M-BN!"_ :XR!:]=.J)3]:)945.%'!:TX98RI[PB:#=9II>8QWM*RTC 1BXGJD!J M]?6E6[)=Y#ZTM&W0]@K!-6 ,<:AZ@@'T1L]Y:2C.XFMOOUD#AJM&B4Q&P>55 ML3*_XB<4^,D@X6JSU&ZAZ55*H3K9G(*VJ5B?_2!R'UP*YHC,79[G+I%O(ZYJ M>20+UJ1C@I:%3(.SJ%IW0^"43P/LQ'8TR6_.PJ$%=LM.N'\@]R &&B (^[Z3 M7U_F[6,YS=L/*'#56M(^+*+N6((J#(QT_A3@U*K?-X\#_SMZ(4 9 MM11Q)YRB*@)!*&JKHR+@6A2PD237$TFK@D@E+,V-L[4!IY&N63N0M^J]T>^' M.3L!3!QR&YXI#+OG:7144(=WBO:;G7VOC M(BD2/%:TG05E2SDM?9 G;WTCWM8@#B.\1L'PV?9BFI%+TQ7)?YVY]0Q/F#4Z M6YQ^T!0?KIGR4U]&"/V"^ 8FK(ZM@%[??F)FZWVIG:VWZ593?MX5U2(!^PDY M(S^R_"6MQI7FY)8LH&SH/-TYA)6UM=H)N\W6W=,-K,@JQ2-2/S17.?#@X)YU>YV 2Z4@WJ#D\L M+10XGO45QV?L)?*+0R^#F.PH>94L9*@7K*NW>M$4N6728DELK=1D0)5N=%WA M8)YOJUYF+R&P;TCSC:2HNX135;%4^TZ"R%2ZKPW)FD+?>]Y<5!?$I0"JKN$B M(PXX#VJ[9):5P\X"$\*)C]V^2U")!0$=#,5IL1O3V.,%&"Y@^RYI7RR(ZC-* MP=+"6^I8SSD69V N;==0D1<*0DCQXXY]+H_9L:]&[Z3 M[]%;\%,KB%X*E>I#&;E.RU']Z_Z]R56O/YL-YUN^V^>6J_KWDFRWI^[X/D1_Q&0$#Y]H:K^, M$!]*0MQ=S(;_OAN.YSUZ/@3(H>>T9%>^TE3'.!L!*32=]^SR(SK98;8VY@Q' M!,?^N0U'=N-/:#:WYHJ5E"0OS99)])V^\# +LI"$AMTJE)D411#9[75?%T6 MU# 68<=A6)A\9'$X7H:>0-C_SHSEW7S MIK=MT6;AZ=!^4UTW>J7!8',,8J"O=,;>TDD^)5C_(8).K/Y\:0V*0C,X%=9J M@$DT>0(";0NQ,=<=4 F/T=@ MV%J]%S9#=DSV6U,BA1N&.'@9XPCQ+T'S2'3EO D& *[ /3AF=":W9>^89[NW M]#F9[!UTY+#.3+$ MWR24ZW"?CV3*S.NCDR *!3+.S1YR+EZ&EKW:;2L\CJC?=4=,0(V1Y,W6Z MZ[(%2,D&H:[MV=FB*KL=_&[? M^4\<1LD0:?Y[(^)!/[E.;'G-?BP9V?08(?E*QQ:*#?-D]T&OXLA4L6CF:TIC M[M%\A6ZLX#OBUT-FM-,Q\S2(WDZ 'M**IC)I[&$[#ZRDI%M!_.WPS9BA_W-/ ME$%^\_\!4$L#!!0 ( N(#5GW < <&&L /\J!@ 5 9'5O="TR,#(T M,#8S,%]L86(N>&UL[;U[<^LXDB?Z_XW8[X!;O_?7F);D(TG2K]F?_&1K5N!#[N5%UI3V[O5=]7^E M^K]&8?SU)_I?CUZ&$?E>+H&T0E"3^D=OW8*:M2^MXVV"5.PR28Q>-0][4=P2=M)\V/,*"M;]V$ M59)[T2CP;4WKL._PN"]^T+/_I4D_C\=]Z9;F66#G/.3!GU?\72/ZXRWYJP,1 MO^9D ,-!#9(6H>B!V1O8P%"5W92>^)UR(]J;)REO.QT969EK+WMD!1?9Y<;S M=N0%'_[I>QSE6?W+)?V%?83JA]_HV(BW.,ZGD9=EB_5#GOA?)Z]A5K^'&?EO MWQC(?]\W@&I.TMH*+_4UGZ*2^-Y/R$"VRR^C\J.7ZNLTV1K!J+Y98B#\6_38 ME%]^9 )!8DA'+,594J0^'E3';6M,OVJ%JPX?CRR\,W_X.)H62-F"#Z ME8K^Y[]^?RAZ#)>"(LD90=[]\/$=(PG]Y;=I$A/W,0\?(_Q NG2<399$'*C MZ2;1=$)ICNZ*4V1TTVH!I1N*JP&=)LZ MI]OU:+I)--W136F*G&Y"-:!T4V$UH-NU<[K-1M--HNF.;DI3Y'03J@&EFPJK M =UFSNEV,YIN$DUW=%.:(J>;4 THW518#>AV1B-GBF TE))9-QSB -L#Y=*E'DQ0&JI$^T:G'T M"M@*^T]Q$B6;?05,V$MII6VN?FD@M]>^)*+.^6.&KT^C@_2!16?M8X:LI): M%OD33I44$@E:73N5 NTLFG)28#@CA=:G2R5X@9@H(*K4R[VSWXLPW]/M\B0F M_\Q,%M[%.DX6WU7PA0OP(@4XM#) V6=8*8H.LN==B^\Z:%=R?UHB:,U]5@)M MO&6AE',^:*'QSDW7[;TZ]SRK"VYJ2H.I8QI,C6@PA4N#Z2 :3.W2X-J4!M>. M:7!M1(-KN#2X'D2#:[LTF)G28.:8!C,C&LS@TF VB 8S..XG\5:V22Q?D5/( MV70SI3#;KB4GY)PI.F3\2AJ5L[)B-H CDR (:>RH%RV],)C'4V\7YEZDY(M& MQR9WC."W>:14 ,,I$Y1]?AUT$%6Z#&-4J<%AVSW.O3#&P9$J:R81M M\DL-N$TLL2081BGA]:E4"Z-:&@Z#5BGVLB+=EWXZZU+5Z[AR>:LKN3K8G;5< MF3 8-ND0<,4<+B7*)*YLR!K=5;WBNVI?LB]O:?Q> .&\W=Y\[K5P%*6KOOX0P?4UH= M<9ZR\U+W8?;U:G^%8_]IZZ6J:'B]FMT)DYD1W?F36L]PKMX\%,M:W?Y1P>UL^X@$P1!*A8YW?)E8FSJ >ZX5 M>=VP3NN@X;B_ZD/7=%6U.!A2Z3$:=%!4 TK?5 _6G&'JE4.=EE6:F9G0H9I: M!0[=C'!*'3 !]\X=(5J]^H/>Y_[@S.?^H/&Y/P!A@0*4M,H_V*KAC_H:_NBL MAC]J:O@CQ!K^:%;#'^'X)A/?3XHX)UZ6C\-G[S%2QU;*Q:UN'6A =W8-)++. MB6,(D-LKJ,310?[<_<6*/,4U>>5]AE#,6K^A -GT'0(9YS30 ..68ZDD.JR^ MN5R&;:+Q/N%DDWJ[I]#W(LEJK$+6UJ*L%FZ]-BL5=$X6$W1]QK3%SC%ER;#_ MITWR_#WKEM)]29CJ'P>^5#_\1A!U36H_L,$$'@BM]L.OSNN8@]*OT"]W\]7L M&CVL)JO9@WL'XL5+ \UR1D_&JJL@@M?Q#]H"SBM?A8KS!*@,J)6(V787)7N, MV5;A8D>GK$IO4B%ODR-:V&V^2(7!<$>'D#N"\>2E^/+*RW" EMZ>#BUHDJ9$ MA TS%Z@LX]Q>9G5\NW5JT?1DJJFF-5]TF"F->VJFYIQGP[$*#OV49^W;1U0M M'X2NCF^/IIM>TS+=3$WIT4VG!HENAE@E=)M9H=OQ85*D[,6ZU0$K'"N)K-7P M*!7<3FB42- YNTS0\?M!$=%.Z)K\,VX/E>SL=/O?Y:'&_,F+45?IK%$SD]5G MMG,ZV:28X9#W95)1:YV7!FS36TGDG!/( !SGN*\^(R:.&GFW"SE3.N7$ZHEF<=9'N9%&8$^ M)T-D1I3% =YF*O86?G9J,"V'1N1G',F&8#K,XB*7JZ(+*+"%Z=<69+.P?R">.!+\MG# M+$O2_5V28T7'HY:W.-_2PV[-LN3"SEEBBI"?43$5=-!!3 E.3W,3QF&.;XFO M'XT0;.B QI4@LU^:81I[>YJ@+IS?H['W&=L6<(E M*P(=RD!E(>AQCU@QJ$S;#60]O14[EJ>>GZL/W4FE'47RB2!+(OC:HF!(I\:G MBM@KQ>%TA@]/29JOS/PNB:S5Z'45W$[TND@0#']4Z/@]&")KU_E:/85IL*2S M3#)M*%)Z,Q$=PQ>Q. +,4,=BO(\9_%;PCUK!.6^&H.3#@H@:8GKH$C6JS"L[ MX2&N850B4]+!5&KIN*82!U]'I48!-)7Z* =1Z>RQR3+0-.QM.)G:6L[IQ)N@ M)=1!!3:E.)R#2 4H''I%8&7$>0N36.,G"27MYB600NUF).#$G'-)CXW/0M!( M6G"-[G&,7W!@L'\FD[36V:BA-AV,6,PY$?38^&.>3/@,.V>RU&W$SBXF@M=I7 FWJ7R@%@P$J:'T. M$%G4%C[[%/8E,6.!1-!F](0!"X12,%B@@B:*C[#) C,*.*U_@\J'6O/&U6ZU MR@V#+AU'7!J%6\*-M1P0:'FN($M9W&V^>L*?O?2K)$&43,A>K*T,X"'*MB\! MH\YEL+C(VAP1051*6CD6;^#HB^7L'HS7N?HB(1A5KT F/AM_>F__Z%7E)8$I MB:L6B]A<1Q:!:R\@MY\[IX0"%+NJ>^S6+-P*JB>>3R5B-Z M=+ [43TR8>?T,D4H\D-1LJY/&L((+BQ/=<_C +_B8)7,LZP@9 MJDV"#3&FS343/3"T&P"66P,KC_!7NBA/4*G]CQDJ]4\:<79\X*L710;Y(W@Q MJZ&N$I"=&->>#!@N28!Q4:U$[-3Y'XYWIXO<@!R4%J1VS;!('!K-MI;AUQUH!FG.J!;+.26$(4.9,9XBHV-M_H[XZ^55Q M6T1?PEYDAA#:(2"C\QA&M0LQ"6?95,I.W;[_05>W!PG+==N'UJO;^C&DNNUA MDM3M^Q_.7;=W2:Q>,>D)6*M9(;"F8CM/8=2K"%*_6HD,L%6-7SR:,T5]JT9/ MQJ8S)X37=N4Z LZ)H$+5YT(EXS9D[BY)\Z?)%J>A[PDY(!.R%2PG!UA'RO$2 MSFF@A,7W"40059)P.H8FU^U5D84QSK('O*'_5)W;UNA87?8T@=]9^E0I.&?4 M$)1\QH!2Y,R!^UXHOO^6>VHO0)^#= C*;QXYKUHQ'B[XG@B<_7**9$MZ(3^4 M7&0LD;%W/84$WN%^BIX C*J5H!)==%V*G;N:/R7/.(U9ER"O9X&0M8J6 FQJ MFI. 4=4R6%Q>^(/V15D<9?\7Z9)O^%95E/5(+V8JM40 _!52(I&)Q00>/" MJTI95 N?FP6?O9!P+J;GA"=Q\%#L=F22(N>"4MP:(PQ -[Q0R,)@AQY@GR,M M#;;T7^F6Y?A--J^?\S4WIG/O7JSEGV7"L_-E.JDEC MJVI=^C?51DF**OWSKCG0EV7UVU,<+(A;36 IW%N=AL4YC@GTUH1')>Z<3>88 M^:D044(M+435$-6S< T%I>@P ADHV;Q\PLR ]KT3:@T83#*%*;AM@NF=F4_' MKZV7-[@8W'IBI&%U75T/O;.J+A=W3C5SC-)+=,#>9$+#I/'O!8[SV3/Y+TU0 ML53:=J"Z G(_3%T@"H=12GP)7VRK;DU@0?>QK6H6@:IKN?T,1"4+ /7KN!9A@X'E M"IZ0%P?TY3>1MQ' [SVW5<5"6'4==QZ"J&01(F[]KI9!5,A5-5_CS$]#=J) M94='S'JE"T!R==^2@44!'IB<"2U91QW[/=Z$=&BA$)J (T4W)I&WW?4K8??' M J$P"-*8()2.%FTEU&@YXM$DC@LONL=T&TIA:%?,-FM$(/MD:+5,>GG 439/MSHOU'8I(V#9;Y(#[?.$E M03%&"D_*&::!*A4XM&$K9M?$33(TMB7ODCP<;!5_&F&P%.HC-&11N=Q)]1PQ M:8G3, F(FYWJ.,1)VF:/!&J?-STQ4(P18Y-RI11'3-X]269Q8$211LX-07HP MQ?2HA "2HXM,1XT939#@CA@W8>9[48GEAOS6WYW5R-HFB!1NGR2<("BBR-!) MR5(JU)QA*DX)\S?LI69T:4FZ(0L'54R51@P@4?K8=#2A\DY(,BW2M(-:/N+( M1:UMRFK -ONS$CD01-& XV^I9>(=HC@:@69Q'N;[FS#"=X4HT%$H8HL;,G U M)_K/07!! HI+SL3$$)5#I:"3FJ]W">*<)NF5FM,7L\L ,<@N"[HR@)@@!"9A MPT&6Y4QVPH@IIC=G1RQ)Y;_CO=0N3LXN)R0PNZ3H"0%BA1B9A!:5<)DX%!%Q M)\18IN&6)ML-?$9AW5BS(FA1X0K I M 0GC)L$ ?E06?4_ MMV&,WTOM%\K:99<";I=3 D% 3)*CD_"GDKRH_T!4!RUB**3Y,,#4#^Y)\\&4 M-!] D^;#&-*L7A(@I/DXP-2/[DGST90T'T&3YN,HTM";K5S29DK^7*2KY$44 MG"V5=$(9'JJ0, '3AL.G(0A6H/T-57-*$.5:+=)DFSV'LRUUFF;@3PDA M"UG3DX5''3% '7\:A[C6<]K7E$ZYMI'48FYZF2Y(<1=3RL C21>8MG,II5U2 M8IEDN1?]?^%..1$7"SNAAQ"PD"0=27A4$<'3$:;4043)Q<2ZHBO=T! >)>L] MMW<$6 #K< 2X]1 $"42(^"/ Y>I)*62[FBE'4^Q)>H3N8VN5+ #5U''K&8PJ MY@%Q-B'>1AO/I/)9QIZ(JM$0K8( M(0=8LX&7 $$%*2PN:T\CB&I)RR18IIC=.4 J@AT"Q'% TW^NA:.]2M@6*?2 M:W+()4&01 N/NPTNQ9=^2P.5*HCIN*5->9?Q(/((5!Q12 I>0B1.'B*=9""U MI"H577+K ?L%&1_W[S\\KL(\$DTN>1%K8Y($7#,B]9Z#X(8$%)_+F3RCZ9O? M?_CV\3M4:UFN_KMDE7H!&1(?]MO')))DGQ)*V2*! F+- X$(""K(8$;#1.P :B$[ Q=0(V MSIR ^K5EBA!Z-\5C%&X\27)"I;1M4B@@]_DA$ 5%%3D^:9_1J*"#CNV,EBS% MV3Q>)^F6O?^&_"&P4B)G+:>E"F:3U%(D!((C*F1<6LLRZ5Q+&%%IV[PH@C#' M00GF)J1W9(5>U*1'%*V(ZU6LL<40?$,@,5;K\ M2K50K5:MA#EATL])5,2YE[*SY*FH9Y+(V66.!&:7,3TA0$P1(Y,PI!%&I;2; M ]IE]HC&R:(=GC %C%K<\G%M)>C>J6VA+"#.* '*SG!7.3\.OG&IY>B(98[I M?1'A,[[VE)V MN2"$V.5"1P00%T2X)%Q@HJB6=<*%V1:G&S*\?4J3E_RIRL\JM4TB;9<;2LA= MC@A% 7%%A4_"F5H%E3IU2ETWY'D])!0OLRS*+16(6J:-%&R/,YP<),+(P'%L MB;!/UUONDARM$O0EPRA_PHB%LP;D]U8F^+(<5S>-^#X]$%%ZY7'@I2(*J82M MWSHB!XZWTM(->Q1:#3,'7 M/-+)@V"3(<@^IYA:=W+-%!'5=)G-J)W<7N[B=80L>\8"@#W'N"4!@B-26#*W MN'U7@)O<><5C%/HW4>+)5UDZ,I8SYO'P>LGR#@* &,"CDJ7(8X*(23JI_RLO M_IH6N]S?+]/$QYA&665-;Z5;?S/4MLN9029UV62D"HAG0_!*&'@H K7*N&B- M6"X7\VC0.,WFEOA?'YX\\@$719[1$90 DZ^"*Y4L;R\8&-#;9%!H **> 4S9 MA@/31$SU I7*J*7M:'Z6';( XN!J?X_7.*7G#E;X-;\B+_JJF&$8Z-J>O1F; MTY_,:15!D' H6ME4+T/M M CC1&KBD"_TD(0*^6T]Y>OO>R1V5EDEQO/VY7, MQ%&>U;\<*%K]\%L3/;+R'KF 4YF0#=*I 5)VB26 M)F23(6* ;79T)< P0PB+"PA\>)BM'H"PH'+FC(#"&B-'U MB?+?_^']#^_^9?KE_GYVMT(E;7YRSINIESU)C"L?V61%&TR;!/1W,'7> B.I M8B+@O%ZK/8[L'OLX?*8^S1W.Q0L^9BI6>P<#\)U.0B$/AC<&(,5\JA51VFA> MH!B?=LEF5-^1Q*S#^R7,GZ9%EB=;G+(>44LU(TVK/8^Y*9V.2:\&AG_F6"7= M6J6//#;H.6??/*:7+R?IGN"7F-P5L$XPY,X8!NR';=,8JR1IDW*##"ES20#-3 $,\5 -DRL%#" M.3F4L,0\H-+@O"&33L=A]Z+M2-QU&7F2>]&MZ31;R8P5+:HY]#*!X:DLTV2' MTWR_)(!STNO-?B_"'5U(E'LN:A6[PY(>?'<\DLL[[VL&@)2-0*4B&WEPK06C M UH09![=T[_%7H;OP\U3OEA_(>,L;062#Z'1L4DT(_AMIBD5P%#-!*68:XTF MBJ@J2JDNS8Y2D'\P/\K4&]=XEV2AC&2\UVA%#2:L\CA]KI;W@Q,%218Y/T+:N_SN[!;$)0?SXCP_!M MXL7=]=$[4GM*C]I,U2:;AAC3II>)GE6^/>/T,3$XR>9_'.7E_ M2-Y2KWJR1B.:C4I%K4WD-6";Z;Q$SGF_9 !.MK18ZY0N#@S7NF=)1DR9O?I1 M00,:/R5)\!)&\D55$U6[:]/FQG37K/5ZSHDW JQDIN?E+("03O3(>!K@K9=^ MS<[904V]79A[4?AW'#PDZ_S%2_$U?L91PN:8TR3+LYLDK1\])%&P2NJ-'%'S M.ZX\:UW=*902R9JHD@@L.R*L?8LV;5/IB-;E%0,(7;T/O,8S"/&33"79X MY(ET;3C-Z-)LOM#R%NY-$3.C8G!;;'- M_1I8'>6W]/9T)<0L5+,O[")(4PQ8%)[9E03#(B4\34CFKM0Y8[Q)#:O*-!QO M)IL4BY-&&ZE8C44Q -^)3%'(.Z?+ )#RM@2K6M]Y#4%0.B&T@('?,\J M;SPR>F"(.0"L MYIA"=.@\+^KP8.>$-!Y770^H9B.IXR%4NPPV< #M1H^VE)WS1MDLM$$2QMI@ MNC-UJ(2AZMOHU PC)<3]6H2S#$$;=27.A9:F!GH G#\U-;5*8$AIBG2P%PB4 ME:WN7#]:.!ML-:,LV.'58%R%-9YNMV'.EEPF<4#[5D)E'/MR;95![9YG[8F"H(\?6YTPCB;(R">8S M%79.EU9*3Q57>#';@YL(9']$:\N H8@$F'SL2N*2(C^A_^?=G]Z]>X]V7EJR MY5_0G]^]NWA7_@=E9195K\B?DI1&!EZ@OUS\\.'CQ9]__&5F1EZ/_MX@Q^OCN E'R,(UK M[&.:PQY]?,]^_7B!B-X.L]O (O?Y'R9!P"[_\**E%P;SN(J>;-6$;(?%0-'J M!I:Q(9V=+*T6F,9A#%6RM]6H(YH"XC*,+_VR!.<Y%\8XF'EI3+-K3WR_ MV!81S3A[C=>A+ST7::)HDX/FAK0YJ-<"PT%CJ-+]U5H,E>Z;QC7*78RXIT MSZPK.WJ5YRD7M]D)ZD"WNSZ9K!UZ_5C2*\8;VB.IUNDT."6QN#C+?BK_K%;Q MJE)*GQ5]^_[B(_$2:T]RC?R61VOH34).G"]%F.V!@.CJ]/B4RTL MHU_BE-W$8K2V)5=VMV2H,TB^BBC3!#,I&017N];8K" !8V1Y$="D6<$R^AB\ MDCL&R@R0,Z^O 91Q$IA:IG&+DF>:"PO1/GMA1,/H5\D5OL99N(EIBQ'-KP:I M6YOYCC"JF? .T'5.N9& C%[BN MRRNEG7//&*(IV\I-%9#,DE^<:*SEFF.2JQ,-54"S37]YHHQRR9DN3CR>=_HHQW51SNR:<1$E&X?%).((1< C)[&'#GNIF*4T9I M)@V@;UL? -*(8)#F"H(=Y](V\QWJ6M[QYG\7MF;WOQ0&PRP=PCZMNCO\%\V. M/M-QSJE[_(SC NO2R?-B=F/HQ""[$7-=&3!\D0#KT^1^]O/L[@N$I%DU8(T] M;BB@JGIP56ZP#UZ+.J]UF@1WL:99G-F>/DZ?0Q]G-!6NIFLP4;3KSI@:TG5J M=%I@V&4,57)&8O&P0HL;!*?#*0VJ6H+2Z$;&/J%Z\'CN5 + :-)%I1I MQ"&8'NE3FF39,DW6TEC_CH1-2@B@M0G1>@PK<(L')F;$I_O%PP/Z/+G_-+]S MSH,F*T)UQ:GVZB.YO)-,%S+8P@P7?6$PW8D.H22CQ7)V/UG-[SZAV?]:SNX> M( PW#SB*:(+)./CLI5]QRR:)Z2H%N[>NZ8!W+V"328/AE!:BY#"&%U51H]M: MS3FI[G&&R5=\(K:T;I90\TJC8W=Z90"_.^=2*( AF E*,<=J34:SUN4>SHGV M"<>D(Z;GF";!-HQ#V@G3<\-JJFFUK'I/9B9T/"JU"AC"F>&4.%VE+F.I=* M5ALPN117H63]^BNM =R-6%(-,$.@$4S5!;KSN^GB\PQ]6\\8OW,_99S'.2;? MJ?8<[Y(XJ1N1Y"LH-2Q?3*F#WKN/4B8.[0"V'JJ89?Q_UR752?Z=\XVUH;9! M97M2^_@Z)>N]F]8 KG>3:L#JW70P37E77@X8LA)@W!MDJ44&TFH,=I\8X@[G6C^_)V.51B)X'>JT!8#110!-I!5!*I$P5*HBZ]/HNHI1!K]@L/-$\$V>28#[0;?%321 MTF+-10RK>J:!9=BDW"CSVD0<5 8>HY!W2=M70:J"BD)FUTR':B\K5J:Z1&$ MP:4 X*[.1 /VRHJ SE\-;E,&5\6H.'S.&(:Q&=<^6*T>,O$*D^ A]])0\I":AD=6>I[9L)Y'(FZ90TK0/?8(92'Q1@50PIB9BYY' MB%/7\RB5(+!&V?,H-, SR*3GD?'H5#W/:7):E_9<%RGQRI;,VV/95=BS!<>J'F70MF1;[H#=Y)83EG' M6 .G$P4:&BALH[R0O8Y/!O#0T?4EG+-""4M:N&;4S,1Z(J#0"E34TV]AWE14$GN2%^ M,=O;TJB( YRBV<-R>6Y7$@=?Z+MFVUV4[''I_R[)MWHB%BP)3-)8IU[VQ&Z7 M/@!4^E!CB[3OIAYG/._4CBO/.:U/:(2R)R]9G3]A5!=>7@F#ZN(1+9]U^#YY M SLD9W-:-KN]TO4ANEWCD2ZP)A\F# QKM)?ET*O5JD?;6A>S(.W+A4%P*1F$,V-E4E MO#F2CMOXE%+U3 M%=DTG'L=10#D$QABO/[V)NC'0QW"OW.[D*V-MK:/++KGVD3![B1)![P[^9%) M6R40&>@>DPR+@A:-D9YF!_2,37W@X3Z[\<:J)BS&U?_>]'1-1 3>6ESW1P MFRAYT>6F4:O8]8GTX+N-6BX/IA,U ,F/8)4*S8I,E1#30K_6>O_IG&>DTZ? MEFGR' 8XN-I_R7 PCYL,3Q,_#Y_+>]K5[!M3D.63^2,-[8WP TL!P]_1T#F_ MGA*9?ES49)= 7J/L/M62Q-";,"8]?,?0:1(3] 7YK?H*Q-$<1_/!A0.@_L@/ M8M #C"X(IIC67!AAFK6'^=WT5_HWVW,IR)M1 M& -M8M=X1_"'S&Z:J72;I'GX=]'FO9&&S<9@ +W-<(4X&-KJ,7()%5H:9;;8 MEHYS=HF#7%2>OD#8^LE2*6!N\L1)@F&2$IYX?>:12EL.I)!';RHE780Z2.(P M%6+PUNW>?D1PX^3>8D+7>YK68+$F@_LDRW#>[B\U^1$'%^,DN_! (X6IAPW+ M --SC03..6DM23II/[A?$2T7I;1@^H#X9\BC93OG]CSVZ?V0^!J7_TNF='13 MYC"OHRAIFN_;T'L,(^9!$D=7,\\YNE2[&6I/\@FZ66R/*A),NSB-'=P2P!/Y M%[T\.2X;07F72G0HPOT4A3?\'OLX?/8>(^F9#XV.6TH+X*L)VU* EWA9#U:? M G?B^TE!I]-IHWPFWY/'>Y?D.#N %OE.!DK6/%)C QKG5*L!A5.#T.I)1?5. M2*@S]&-T[8GVS;^$^=.TR/)DBU/6C1LW-D4);OLXK6GJ'D^J#H6KXZ'KB5N7 M4(W( (D[CY]Q3%X4#AB .SINR2F KZ9C2P$^ 7FP>LK5.GN 9'O ?I&&^?X: M[Y(LS,T9QRNZI9W,$#7W^EJ )R02J'KZU8HH*#4!LG"9XIT7!NIE);V:6P:* MC5#SKZL#O_L3XM53L%*KKWTIY\$)NSN!<#.EH1]@A^-Z^K3T]M337:5>8,Y0 ML;);GJH,4K-5I FXQU3 '3!KWI7:,)F9%KB])#7DTW"JSEDI,4;+R9X>;$:* MP1KQD:HV72A /G8W%VHC]\9?1ZKO>)%<;99F.5RL#)BC:L1ZHBYZ>T')8Q1N M8$1,F*TG#">NIA1XBT4#2:PL C"537 /6#%J;=PXI[)YF.JP(#YA 0"B,!6& MC0L\!G>IV###5T<1L_. M@[!@^K N 52D+YEBLI#E53+Q?R_"E P^.;$B)!/',G1 \ID,]&S2UMB,-DNU M2M"6M4P!F]XNV^0#2M9H1UY.BOX^IXL-6R_]ZK[3/9A[C9]QE.P>DG7^XJ6R M52R%O!LN2F"+.=@3ALL],= QG,NJ(E!0%DE? (AU52,C0P%Q2?(]39J5TPOK MR:\,JFDK513@M(_4&J;L+*7:<)EKB'P,E=?A*W%?@>P%F/LP1SM!4+W3X[S2 M-S''DN/6SK%$OBA4U@I.YYWL#">H.9:!H>/.9KZ5.98>NFZ.M:Y+..4<2Q(S M>H]WU<"R:"'?I)AE!! >7-*J6(L7-03?1(MJY*$,^0.PZ@?Y0SDHB=O4:HHZ M/[/6MTF\6>%T._5V(1TFZ/KPHMF8T)BOU7;!-T.31-33J$)EH1GL 80L'PAU= I N<8\OSU6?-WB/)?^6EQD.GKM NJBTG&+26]B:52.6[HTNJN*0(][X3*2<^92.^E_Z&[% MLQ?1F>4]SO(T](E_5]T7T_VA)5GF].X'FLU>_:B@Z5')'^S$_SWQ%6?K-98N MK=H&8;,%N?G [59H%P&LENS$=E%O$%:EH&^#JISOZ)8)B%L5COI(Y_CP;ZB% MGKS!.R39JI@)J3# M\'+I"%O:Z#K,_"C)BA1W*,QTI>$'+Q[,D0'LGL'I2@-@A@=8G M"!.!P8X[4B^D)SL$>L5!L[(QS_%6&PAEKF]UJ6JH69V5*E-E,,P;BE@YSI'" M+MGH-C^$\!&/K"D030 =+F$YVLKLPN^E'Z%/+@NT0[/ 7&) \6M85"1 M=I;FPVHF\8S"F/A(;--VE^)M6&S/%<2T(F_)UCA=K)LL4JODAD9)"\\5&>I8 MV\\WA=]L\>L4G%-H"$IN3*S42@95BO0^BU.&O4MS.0?ORV?=RM!KMCN(QO\$H&AU&G_[IP5 C#]"E]Z>_2< MH25.V1R>#EJM:?ZO3/6T-ZSI*WGVBOV">%AXZN5X0WK!R6O8'\L4IQMB\N>VJIU :2ZSEN/0-0XCZ=?WY6$F\JM79(5?LVO(C[P42)CVZWC MX/7]NT8 1*7+4 WR^"[0ZN3Y+/6$F"8/.,)TG[3BY9VW%;GX$CE;Q%#"K,DA M% )!$!4R;A^:C !>O$>U!JH[#*ICF1WTE4'C@2[6Z]#':783J[H/ QU;K#&& M7S-(JP""3:8HN:53JH<.$XI:\P+=)$D>)[EM>BTQ3C^E2;%C2[XZ8BFEK8U0 M>LC-6"47!4$C/3YN_"(:B*F@2L<9= MG_C*M0 =*.2PUTE6-%R7S5NO_XG?EYX4;2GH1)*&@@%+;)! ;1%"H$4%&[(H8DH4DLC*@Z *FS] MAEA!D:A'&*FDU94Q.=3.&ADO!H(N:FR*=;-5@BA[VGQQ-KK<)3$QX8XP_WFC M&6;DHM8F2!JPS;Q((@>"-AIP? !)?$G9<>AL,9FAJF\*L:/6>>@X) M-5Q020%=Q"B!.#ABR3&:\*O+K,X@YVY<:\PS'-WD\E;'.!WLSD@G$P;!+Q.$ MZMVB-MWR\+2\KUS0"Y5'=9,237<]I-(4>>
>AMFN3;B M3R%KK:_3P6UZ-YD@"#KIT/&GL9D\H@IN @ %/;!XI5DFZ' T%*PKBZ5@<$,% MS7AH<[1E7H_(IFS1:E@/V#+CCT8"WCU;KXAFGCTF&;P55HH8GRL%7BJ%OJ>!WK@.^Q>U7+.8LW%O04D4R()JG M IAQK+>37IZYJ_1P@I(90BE;Q%! K'DA$ %!"SFN/BO*:4/[E$BE MQM)];/\D($^!]C,0=2\ 9'X,T%&MTUUI\5F@YHG%0$C1>9_J9Q UW,4BBFUT M<'Q'?:3+R4$NQ?$M:(>V]$>U7)S(2N)/Q-FLL%WCS$]#MJ&N/))EH&0Q3LS0 M@%:HF$8#!%V,88H"QCY-)LO&^6OI6A_I@Y"^UHO^Z=V'Y\/95'5LF%;'GD]@ M"/_@*&@40##+%"7O4M1ZB"A^^_Q=Z[2Q;6)UGQ,W1G/*325IS-M10 M&^=#+ :",&IL_,)0G-']BRL<;I7I9Y2BQF M+2I0 ;*)_1/(@"") A@7QY>F28R3(HOV:/+BI?0>F<[65UV(HZQ5--F[E[,< MHM?D?R6I2X12MJBB@%@S12 "@BAR7'V>M"2)$Y/C=!O&)4&HHIN,)VWT;4@4 MD<987MP%6V2@1;3IRX+CCP3@,"+9=HHWF[SJ+"4+8#T!:^ZN$%CCVW:>@F"" M$!+GM6XV*;O5%37##H"3635LXDSOLS!3GF&0BEKV2Z1@>[X))P>"+!IP4A^E M1Y9*W3)='O*OR]1?I*LLG65Y6-[0\1GG3TF@HHZ9FBT:#3&BII2)#@AZ#0#* M9:POK[U-0Q^C)$6KAWMT* *59=C>NBMR,F+&]#8X[7"ED+6VC:>#VVSFR01! M<$B'CMO8.\@CF,-DE0'!.<& !WL69$" M$2D1'8JT3+\;\@T(L'HY81X'DKTKF: MBJF!UJ022T&)6](B!+#=U<-W7>!5 M,GNEC,6+]8Q>?N:S6:)XI!ND[8@Z)B9)^*12!=%7#Z6/\UV>(IA97N;[T7*D10E@ M\B3 :+0JR D[)(E^7; G":(KTL)3'R1V,4:V=VD3G-TE^3UF]\\U 2**@7&( MLHL]=#.#1#OJ:DT09!L,5[7;'I 24)SD*"W+:$9 VPO1-,PHFT:D"UXEG^-= M2$,795%@*F%KB\Y:P,U2LU02!)VT\+AE9:: F 8*8[0*MVPR\/EN.6]%G&:. M@L,8O-5VTYBBVL>0RUKED0INAT8B03@L4J 3DHA2A^Z-]9CCBC#:[7JII'6R MJ#?E)6*PB&*T]=ZEB8N=]AKO,L5!GF[CX";R-@J[>G*VF2&$V>=%1P@4*T3( ME)R@"JYV+]M]WC3.@E3'C;Z@BS&&!RH:8 Y2H.@AA*8?6J9)G(4!3ITQY*_) MRP&ZR0@C4[#-P/G/$TJ 8I(2H8M(%(JJ.Z=0X5\3C#FX2%A3RLQ=)>AVE MM+7SOWK(S7E@N2@("NGQ<5>_=OU:-E,*T#I)NV$X-%^V$Z=7..O3=D\Z+?8@E@0@*6:M$4<'ML$0D"*?S4:#K$X.(8B)+O>V#N NFS%Y3GT7I MRXQJ"5CE! >L0X3F*9S:[T/B#M^\XM0/R0C#A%S4]:?4*X^GWGAARAPHF2TB M2:NU+X?:H0$O!H3OQ7J8ZWHOP#*F%;9-(#KHDDEP1!(BV\/H$J!51I(*)""<.RG*!?J39BZK:W M)S_G:;3"Z39;K%=I0%"IYMLJ86LK.%K S0*.5!($A;3PN.4;,FJEH1QM8JS 7QK_T!:S7<@<8 M5\WL*8@F+X3$I=ZGSVQ'WQ41?O_N\<_O";Q)D.QR+-L[E$I:BZM30VV"Z,1B M(&B@QL:%QQ%I1,4OW[<[>E1IHE^IKFVWX2Z)S3FC$K:8]].0.7))$.31PA/E M]P3)H;(W9!#D";%$0G;'%Q' [AC3E@#!$2DL/D5GLG.5UZK-XE6ZC7.3(:K*@L:D!%'R1B%K*/Q1LX;J2 (ZNC0#1EL7#.H MGF7K!=2N^?@JHRGN0.+^S-2S4HD[W3I9) M%/HASI9IXM\:;Z)(M-SLIBA-$&^K"%5 L,@+GVLD=F:G4Y:47.*,_J7PXLK>\OG?@^S3O0ZNXG MCUE.LYST/I")@@T^F@-OWR(KEW;./&.(G#O7*!R8]FNM<]K1=0RS%NG&B\._ M,R^3'I8A$ /VCRLO"[/%>DD^(/%$RY^*C/@%6=:Z!&L2!_P7D?6;EMYID]]6 M/E^[B9SUA6!:F0TKN>6YR>K+_0PM;M!B.;N?K.:+NP9A_NIO?S*>3NQ6:3*>++W>K^=TGM%SS%?NA% M#W5^$=V0J47CE\\EC4N2?$M+/3"D?4^D%>F,*L-E6AAO6;A#FVF!8 M/QARG]JW\__X,K^>K_[FG)2?DB1X":.(M-! M9=BDYBCSVNP<5 8@HY!W>=H70;K:P^EH+*8]H%G0'VLW%I=YVJD:9.Z TQI M$]9 #0Q-S;%R*S%WJ\G=I_G5[0Q-'AYF*^?$N\:/N7&'*1.V22\UX#:CQ))@ M2*2$U^<-%0;:=77MT'574FEW'%)V2Q)1H"S2=3_7LROW7"8+E@8]T0#R[!)KE'FM2DWJ P1!R#6I!WN"Z#>6^=4H!V?T9VZWK% MH86 X[.R#QU6PMMBM*['G2X^?YZO/L_N5N7*ZG3!UD]G=R 63V>_%V&^U_2U M?2&;Y!,#;).K*P&&/$)87) ;$X+4F['+1)^2*,!I5J*[2W)LWI$-T+>ZTC?4 MK,Y"GZDR&/(-1IN7%'0.FX>8E6)ZT##6M-V,Q50=#UN&8^?ZU5D'U%7F0 M^M-K@BC&;"*6AH\%M7-)\.M7''5J=I<>S8SHKD&J=.('E!<>FF^7Z4>:5T^-4H7-Z17LSMDFQG1':K5.F H M9PB4[^J8&F)ZJ*T(J<>3&6<^'Q]4 @12&L[)!ZB#IZKYO/Q^=CM9D8YR.;E? M_0T1?_+N@;B4-&KS6*H&19(S_KW[X>,[QD'ZRV\': ]>A!?K0L3,QTFN#396L#53&!C2#EE;#.6D&P>0SG5(]>E[BH.F\$ZK. M9O5.7NW57!NJ;+-[&F90NZ\RTW3.P5%P^UQDRI2*[:,\SLG8.6ED1D&UBMT% M>SWX[@J]7!X,R0Q ]JFU3,/8#W<19OSJ%."<8%\RTF_/LCS<>CGNI\.1"=DD MD1A@FS9="3!$$<+B+IW(V/#7B#GG SLT1K=%*3OOP^SK-,5!F-._Y U"KF&Y MN]%![_4V,G$P'-)CY,-M6QKNZ=3W21BVY$#O&G!NC;I-I@L]K$,U8& M0\.AB!5W-'7.1L_C+$^+0VQX2Z[U)O0?#M#79OL'61.F[E&BF!8.P2M)-U-A@[RSEDXC^ER3)(:=IUR<;LG1]6@ MN\=%Q;)@&*4!R*?HJL0!4*=[N)5TP6&.;\-G'"@[+P,]E\>0I6:H#B%S2H#H M98:4YUGW0+Q[NFUW9"2G8_4 X>ZX\%S^4B(TF5$M9!WDOWM$X3L9)A\UZ=K_(RC9$>M9(?'MKLBQ^E# MLLY?O!2;\7ED67;#>(XPMQO0,Z(@,)0^!CVW159)HU9A:)ID ,C]\$1P77D9 M#MK!QHLZ =V<+2>0UDB#/C.ELS"J)*O[M.--[>S@#B\&#*G'8^@UDO8VNSA-=6UQ/6+RMO1G7?[MYA,%O M)@.2 MX=12J6&S0S> WNZ]%>+.*6N.D9OV,5GG-)IY:1S&FXPT!>8KF5%)JV4UOX:9 M"9V$&VH5,+0RP\FEY*BTT+>W299]1[LYQ-2=L^T.O[2BE=(D)G_ZY:;7D%W2 MX<78Y.-8(]L$'5H&&,:.!,Y[K3Z[S+=U"T.G+.=,?O"?<%#0O^@O:* M[J-I@[K'E&1U&6&\J9UEA.'%@&'U>.S<,D)5$G4JP\,^A@=B'Z,&EZC,O"EH M$/-DFZ1YE2!^]DI70_ @MI_F%2Z:P2D_CJA]G*)\< WGA$:I6M2:E82\5E&B MA@9I^*#)3P>.$R(5-P."'+RXY^?EP3%5 5+%O#C)<89VWIXJHK0ZFI\G:%U& M?Q$/QMND^#3>B^P$:V/"0[';1>Q=7C2/V1H'BZ@L89533R7I3E">O?.P)S#[ M<&SVB,*<<_E4%JB(GK4*)1UK4VJ;\Q&,M8UR4:8Z:A5OF,&WH?<81F&^_TS/ M8I'_->I[1Y5D?TEME*G\4MN@8IR3_GCL!A[%EG@OVV);,IMV\V40;U!@5,3T M6LK\B8C7[R[%G/._"6.NDBS$0?T]0IQ5 &S)?;)@'Y#/0*PPV=4A3;'8SS)ZW!7QCY,-ONHF2/,8MF6))J>R(2 M-/AAXN?AL^EP>/*WN)F]G/03B2<\)WD%F*9Y'KN4WB:+NGED43<^I*@;W:=@ MGZ",,\I.VK9,"H;4G,P_Q) 6I"_US30:8U/4RP_QY8X\K<8I4 .1,)'[+UZ: M>L2%7J3WX>;)(/7-^/(O?IDUKE87X511']9Q%]B.DQ%.*]2R'J^9AOPW"]SL QWI@\F6*,[ M\9NBPTN&NY=5VM)9=AHU@6G4G8Y*A4<)11J,+C<&F@)7+ M7U[$XJ+#6$A/YQ.,ZS#S-IL4;ZI0\.J<@]$FTY9 D8TC'J-9TT">:F"+H#E5JSHDV'*LNJH,P"TQ* ME(-ARS0)"C]O;>LSX[3S<*F>FU42C1GBU1")DG/N#45JD![V E5%H%89%ZB3 M]8PJT QIZ%=6N/NTUKS5MV&,YSG>RA(N*C5L,M, >IN3"G$P;-1CY/-W=A#O$$_K.#8NYO=H?1)9E%.*$8 JJ_>,6U+MB^XC3OL-UMK?8 MF[Z>[1,=IKHG?X7S)G!>N[B)#'M:GKRI$NR4D3RG"D^0-!\R0CP35&QEB6TX M,W.R\N<Q1FU3^ U1=0HP:&>(DA_NMULRSF=,&(595K"C-<4N82O2 M59'.A_WVJGM$8"34/WG&K5:5E1&JON1Q^QI%LS6)7H5&]Q MWHC.;AK?\EKZJ%5 F1BG]6^6:AKE3UZ,NDI0EJ).\*5T:U>G?87=B>7I/TYW M(GJZ\L&TPC,8=8[V!VFY;IDFZS"GN6CD2Y2-@.75WAZPWN)N]=0J^8AC\YAD M^%:]I-M%QCG@.$<1>:RJ^C-^5_)ZNFA(8#Z' 0ZN]E\R>NJ_.9M7A3F'XON- MS+5_^V"G9GXL:R:FV\TX4-7,".Q]%#D>ZB0KA\(!&T-DU2 FWF1D(IYZ.(%EJ?#94L\DMAE)72CAKV/,&M"=>9]$UGF+-P0HO/*^/@#'CIVZW^%HF4 O=0R#*DBA M#+"AAW);7J[^,YB4X8ANYN9).*@O "(QC5&KV5I'YM&?UI@>R@9"8!H-EBW+ M'#TR!ZXC8C5MI !,A MRNX(IC-(3C:9)E#B:> *[AYCXBB%0$)%4L5/J7R]3:]F-:^.H1&=E#@:'3!D M,P2JN^+N FU2S7J>:\*UIKWM5)[#OXNT(""DU!AJ2%-)*=#6049;H%H5:8M# MIO0=EL45ZY2 4+5E@"$MB8;5OC-/+%M@'5T:<"JW33Z2S+2HMTSG%GX!H?_R M!@E]0S[IR;Y/61AL.K<-/H[-M*0W3.86? &7__DMHO:L%:1C6_(D\6AS*@ M )C7'PIC@HRUP9!T,&3]ZFM9T"4K"32[-DCE+!V!$(,K3G[T'WLO/G*,7&.#A%J)\1U/D:T7:S%NL]8"<=U2C;' M!3,#VGV*6L,YF0;!Y((0-!?#.CM6PW*7"JNC?@:O*^>0\9>XEP+.6_$U7N,T MQ4$%:%J0?TA3QLF$[<9BJ@!W8R]%DF!:J1)>GR^U\)ES^=YC/]G$X=_92:XV M.M&PI1"V-MIK 3<#OU32.2&,X/$=2"U/#]+9X$;II1CP0B)HV0/4\4$H!8,+ M*F@RM_#4)#CI+7#$LZ XF]O#M:LK(A57-[?)P,ON9.O+.^?4 )#,DX M1D7!K$]U#-"M2,F$K1)*";A#):$D'!*IX&GI8[B49(5#+$%,^Y">VO>5B]OD MD0YTFTDR63!'E0"&H:-@:WA;:YS)3:_O%J8+/UF1THN*EDD4^GN1 MIZD0MN:N:P$W+KM4TCE?C.!Q=PE4\N5J6Z6!=DS%>9]VC=/PF25,,^W E!IV M5XBTT+O+1%)QY[PRQ\@MY\9QX45T%1?0F=SN\>+R,''H5^F4I:8K==P= Y? MEY_^[BD (I<>)9=P@!XH*"^SR+TH8ED>SS2@72(\SI&N'IB")Q)=B"4^OJ-LDX MHI&UYESHX#9>ADS0.1M,T'$=!TO<'1[DW0\OE;.4W23IO7RFPDE9S=.+3+-!)D:^CY*7,!DVHTDH'S;H1]Y$UW9'R%TQOU,+!Y)G\ MNL'78>;3VP+I#+Y:6#0:<$V*<>?/F!LI]W;T98 A[DC@7![K2A%YI2:]P9NI MPEBT45I9YM:H']+Q7G9IY/!BP/!88:0QCP5EO T>RX%K>9S6JI5G1YT\YW2^ MQ5F&<=?DV]![#*,PW]=#T9 $0\<4:'=9XEC#N^L78TN#%JM[M"4@,FO/G.=' MLGAOBG"R)O-,"1^/*TV?"RKH]$+4X85$1UXN\=/NBR(L4HVT8A]NBW@:M(F_<[V,H[?W2LF/V MZA/1R9;^:\RWDY<%AM Z;C4OUE^R,JF1OC7V%*"W1!E1F:G:;$"LP6GJ[V!YEJ66ORXJ6!:0:?(\MWE>[G M))]%EAOHJ,+A=$,GMHAK/%7YU.5DVI=,';7?@=HO08_[CF#U(L3>!"AID>9C MR;[5K3;!T?$%VSW<=*H/T3T,=6RI+H639)(QVOH; M+TQ_IN,LF3,5VQU;BV"2RS043U?.]BIK$Y\S?ZQF"G6F]SAO<>J'V6D;E/'K0#>J@1_MJ(9E^*ZWV[B&&:AH M8+@2/TT;.XT+^*C_%H\F'0V]K-]MN59_Q;*U6]-(_9IM56,IM&A+1RS61A9$] MX"Q=UW7X' 8X#FP/L]WWOMG&JOJ,9Q]BVR_]8S96A:72X36H9$_2:"5+05,O M>[HAK)IM=U&RQ_B7,']Z2J(@C#?9%V+7*JDS$L^RW8[9V]]Q.*(<:XLWQYC9 MK,J,*<0YFX]%SH5ITD1+],LB7!6&7EJEE;F7\@3MZD36LX?ELES3=']LH;;_ M"L=X'>;9) [$K5S2)0S0MSD0##:KW:$;*SNG\EC$W(97GOA?$5O$0'Y[PPN7 M5[V?ZZXL&J(^)4 W.+O'+#QOE=2V,$QU(UP2N*)F/+0$>[=KC3+M<.W6('7G M/!R/67QJP2]+06E9#.T]\R?2<=;]:\G7YF8 6I[SGG2T<[0H_:%%D6>Y%],Q MXZ[8/F+9(?$SO.=-N.BZSW02EUSV$JLM;,=RRS_D7IHK@^S.9"1WA.$@AQ[Q M)HQ9KK)'+Z(7H$Q^W3:C]+F^?OV/OO>Z->@?BSGG1)^!7. M,<4^)0)03?3TGW90TSW=Z]].DSZYS8/GV2=J^*IS#D?,'"IT(^?(;B#8/0]A M_^-VSTC8>[_S5NW0Z!/,@]_0&*_I%&^2=(U#FIRQZ1G/Y%()WP1JS![_J4[I M5@M> RTGVOE,-/"NZY$Z^+XJAOPU>]V%Z1^K-4[B@%E5YAL[IP]^7DQOM(6/ M__QGZ@N& W(^QD/Z"H-]^4,WLVZZ&:SO9@"SVU'TA5U?LURVG<5G';_D1JKB M+W"U-*M?D'T;)((:'_#')IR1Z4=%"/S1>.IRQ^J/S46)L2/WK,QY]R9\^:IE MTL1<9XT)%;SG+?G0/XQO++#.?2%/5/U)CR=Z@8Y"\I6#/(S[U*8,]1\" U3$XL?TD MFUQ_T(ZC.VVQT#]P+WRCW8#DPYVIM??>]D=LU&(3!\R?(;70UD4=B_P)I_3K MI/B)?*#PF5CJ)UM\FV29*KGZL")LMJ(QQK7;Q1!],$P? 5IU>PLK W4*064I MZ%M:SG=@\I@;&GZKR5H^O!B E.:,'$'K6W#YQT<"/Y+>MR SB__BT%BQQYM8/3WV,Y]D'74L"$B]A.N/\'].WC7S52[@ZFSK MX((WO8E6K_]4I]T?X5[S1PL1EILHW]E\*=V#[ )5CD*&JHB]"]0$\5T@G[;* M*"(>0)(V@_^Y#NW42*H(Y29D>5J#6*1-I*'(31JF;\U''F-6X^T.478^81R+ M>+#;Z8"S1P\M4SJ"IAEII8LUR^O&VG0VS[("![*%=9V2S0[?S(!VWZW6<$[7 M03 '=:4A4SU[-^D_T1&"-C$R<&R3F($?NAYQ5'$..M'11@OZU,%E.>?LB0P8 MW^/JJ?U_UIJ&++P BGJU;?+_CR.OW_;*!R#.NO\(9X_@ALA?MP')\.Z!/YN) M)FXGI,"&UF7@U!6YVD\C3QW'H-1P=.V[#+KD(O>^N',OT1RC,$/^!6)R[,)U MEH$<2JP!@U49?6;!?_7'.&)>$= M3E,K\BF#)2574+&BD%! MH^J^-^BOVTRV21'GY<_Y@$4U7L_INIK,#.726E\)3N]AB)3K26J!TGMVSK9K M_)@?I@D5NI TJ(.!;'HK8]T ?9OL&VQ6FX7&RF#8.!2QF)54#,@=XMV^_N[J.(O.+5 HVB:<'WF::7!H,M;00-4,L>F8J*&4Z (B5^!@'&;T]CFZ% MT&6*Q;K58KKV2C_*P%+L4G"4B5U>#BH"$%G'X.897)927@OH'[1)Y]CA]KDB M>'$:XFS:8&U\AE72V@\I'6#A8O<@?7M1M2/,.NQ9#%!V3L>QB+EE"U8$FK9X MYS?^8Y[0R_Y(.54_6\YD '2P[18F=T6,AAN5NKM176^4?(R7ZSIG[4C NO'? MA^9;,K/*,(CK(B6^21E<5K;$._S"'DFO%C!4MKK$.\B@SFJOD2889@Z"*]]C MJ-9\RCW_"R@=)[-"FZ/$51H1=:8/6!T8!XD;5ZD [-Z([<:.[(SZN@#Z(K$Y M!EU15Q$.Q0:@%5^2&^.<,+"<:#@GH216< M3S/42::M_9D./]^63UG-=:U-5X>:P^^P:12=\VH,6KFWKU@GN4 /YR1>Z=F1 M-L%>TH2/BJR5BEJCE09LPR*)' S2J,%I/6]<*S@?^-HQ\2IOLA&Q[GCWP'&N M=_7<.2\4H+A8PB (:8 8\8+..B!U6=J?T;@-/V M"\T9I[-Y*$>Y*!!]E/%.RAOS4JRX*6?MCAC*>JQ4[-Z(Q.QMTLA!'O9B>!D8 M+)$#Z_.A%CIT/LY=D:FW"W,O^A*'>3O#NFPN*).V.M]60^[,LL6BSGECAD^X M@)BAY"#HZJB#:D6\_/TF21]P^ASZ([8 N!+@A(0>B5\8(5YM"=!CURBK-)#) MJ.!H0?68"A87\&;J5P/?N'HO@,1ACCYK0SX'>] [F\BV/VI'?$GJYY&38H#>#&3FMFJL]7,LV]=".3"M9K^V\76NF*V4/]F67Q(?% M?>7J_\"2[.^^C#*5WX\95 R8MC >NV[/QDV&@J:->\UI.P(L"P-<9F:ZQSX. MGW&PB%>DN6>>GTLJ=5 ! )V04?#E9Z@S4IYMA_(P0ZYH&!,K9MM=E.PQ9K_7 MG>V2H*:Y-[SL:1)W>G75@L"QI<*I]3/8I/1'"UH^RI\PJE]2G3.L7X/H>QS/ M0]JAU?=X5X[CB_5M0GA_M>]\G<5+3/JVIW!'84O./8PL# Y)3F<*MS95DX!= MRQ$^%NPP_;F6Q&LF4[^I]LB$*[!B07M+W2J@AV5MD91S]T +C5NNKAO^B=U9 M"0DF$9/&@=B7G[W2/\6KU<:JUH@RT)B&.H9Z,,@T#&R?7L1M239Q^'>V'7+0 MHGD'J9KS21,S:LS]*H>YMJ=?N/,&FG[WT*\[99@!IJSX!Z6V$[JM"V)IGH@7<^")22>?\,8+79P251UNF4&ZW M4(^V4G'>=[8.8U:;P.7<_1[3/2*VO713Y$6*ZP/%TK6_P>7879T=:69W;79@ M(<[Y>BSR/I4_>Z_AMM@BKUG+B_M1;.2O]L%0@N,+MJTO639]E!5$RXVMV4\K@+3'R)K,U&SDR=MJV_7R:9/E=DO\-YX=E MT+(Y?A#-=<[_3FOS3UN?KYG&GON%SAN332O%Q\@[K<\GA931C6S[.-EI=PXA M+L-50V$K"OM\6=BYE_SV$=H&\_E,E)_'"F/J(]/KBXV99/G&XI:%TG3]G7". MD[\#]&W$)I_GJ/M@5"^ T2V?R:K!C:9VUD]QD8&D 4W+&\C)J^_Q,XX+?!A# M1%]&*6Z-U@:@&X8J9&&030^0"_!L-%!:JF3DCUKI3$2Y"B,BM,D6+&2MCEX4 M&223M$8/-=2&&6(Q*'>AZB'V:7&+L^PG5*O0NQY]HD29P;0<^7)3&HGF^?DO M8?XT+4CWML7I),MP?H?S:9&FDB5- S7+ 7TY=9I5WM80R(*8;::+/*IP+F^I MYL8D#I(#HW9YMHB_Q'0Z$.&<'9-F6(1!6X.+L-[J!QK'=0>&^C &CW&@^^QK M^@SBZW_?Z3=(28C,#HM#665H*2W,ED>2#71),A@^B0"VW"G);'LEA@.0 5#Q M,.3$1ZEY?AMZCV$4YB'.5MA_BI,HV9"_'_:9X'JD09KVZ#3(E .QC-1@C)O# M 4M'S>B@3W2K3Q.S(QUQ5D0YGX=AH*Y+RBG-49%.J ACR!R( MUHQSS9%_,H+2$;(J Y#/79N['^AT]_7>@M2/$Z<$5$.='Y^'*RLGIF FM]0Q; M>OC&JPC.5_*&H!0O$TSOD+9J M .C&&6% N48'.NWZ0 =0CZHBINN>?Q4HF@1+U)O/7OVHH!'(-)2&_'^P\EXE MWVE42399>H2I;>*.* 8,E\=CYS,1L9(@[L\O=E9$A7&>EU()!K"%0^2,;[+$P M.,$%L0[1%,.YU=&%02^!.68,:RF^ 9+Q:+DC98=HEK-P[?C5!KPF<\_@"L?D MCYSF>ZMZ7GJ*63;_5>M876KJQ6 M0RYQ _EPR1[]C32MII(Q-Z631T:OYIQLP[%R=V%4FH1_^W.>C#Y]$)V_20U(#;+I%8TCD[C.!)+KQA][+&1*$Z\GH*;IS WWG,YW&6IP7= M:/P2>]N$("73R>LJK9QT1-;JV?5[#,WH^CX:)2A'W88"[A.P)=FD"[3=*]WA M/I4,Y-WW32W8^NZ)" /OH0X(!W12%RC&1_/EQ#W5C>?CR=:X@VJ+N^N7>-#R M[N@@ZYQ2A@#YB\G#V ]W7H2\[1E[G$4:;L+8BU@.2LFHI1*TUL1'8R4:=4Z9$OPZ?PP#'02:\L-Y$P5&2H0^;Q$]UL+^E2ZMS*G73,OW@TOY8XZXA&P?I-8DK@W(UB0FGG/#&&*,V, MW>=4&5 G1&9I?Z>QWZ*/6E"8;6*S8[(!'R[*U+).R?9 )#<78:5 M;'F1G7-.??+"^#;)LD5,;W3-%FN6VHGN,K,_YMN=%Z;4;YN2GG,C'>Z&%V.3 M>V.-;/-Q:!E@.#H2.!=)0)1IU\@R>3FG[4/QF.'?"X)Z]DS^2Q4\+A:UFNQ? M ;:3NE<@!X9&"G <51I1Q&3!Q(3W;+C5Q(++Q1VRAP.M8- MN)AO#4 ]DV[- M0KS/.J.J+ZJO[C\O9Q_3^GKZ]Z**T2J!3%MB"%F\)IA5T?G5'5"GO !*,O]J M;I-?D@H+LRQ)]W094S1!D(K:NY17#?9P":]8SGF+-@#'[7 V-X3M&G&V:.Q\ M8.@N4<[C')//E-\3J \Y"Q^0W:0XI@!W"\DFALF7EE7:T#JOP%>N$,[:HE,ICMH;,*TSS,JJ=9/R+XR+*<\][4 M7"W7=07!YKBFG6W=1T)L02W?5.<%K>),X*.UHW5FSPNE6O1ZI4'.PY*LU M0K#L*]4!0T9#H!+>(>)=;)VS3.XEU8O8UUBYO3"D !ANK\PP,[>WKPV&C8,A M*_U=-BG+Z/4]3,4Y3PQ@UNL"(*0 M'O_PHF8#V,C_/>=*,%M)*R_-%:[^MI[#6T\4HN,6?*E0&?SCZF8?[2UIF>9Z MP4^,+/.XO*SR%TQ9AH,)^43>!G?<56DEVGD]4(Y8-I[ST"HEY)5:^HWZ,Y)Q MF28^QD%&$XO0IN/%O=O>1132*L&K>'/(W-%0G-/E9*;MJ)+*#75%=I2.@.6/ MKQHYQ;BXD9!)7:"ITYL#Z+X"G6S=)EZ<=2+3U8?'3/0 5CS*L!QEYVU[QAQ MV^^WH&B^.,Q/;?*-+7]:MG7/TL4RUXJ,-DLO#.;QU-N%Y$>ZHHESCV9.F'EI M3&]0I(D4_) _=3*F$ #5=#QV8?+=@84Y:E KNJ97I'N&MO2P?_:B0C@9EE<(*;E:LV!0GE*H@"GV>SW0I*[FI?Z[9_ U(,"'!<" MSQY?H$E>)EEA>V]Y@I8>C'&&-%FS"M'I &HFQE 5PQ1+(E>*.ZJD3RF9L"S3 M9!T*W:_68T"?7H2J_Y69#"J%7$W"=CCU:') FAR)DD24[48!LU,J%: M3*7DJM&4.WVM>!CY9F5+R')Z<*4O*\4FW*_,+E!+UL5DGOESU198>^>,F]CI MI0&TA@$@N?I0:3FKF7+3^R9)ZW3,XBKAQ$#5A1R=L!(X<6#?^B5YE6^^- M"%TII0* &AF&DQ_'2VGT;:WW'0KCUGZ1D\5(WA:V#Z;(]:?5 %!3 X'*JDJJ M":9%B;([L]T:L_8E50=0A\>@-FQ[S6T/+Z0D5!=U46X;@JGC>4P/X":I9!]& MJ0"Z'D4X#6NNI0JFGI8IWGEAH)@(Z71 UY8$JF&%5=KU)-;5M!7G-,OX,DUH M_JK@:O\EP\$\;E8^)GX>/DMW/,VU AQC[ZEY9":_0X= MUHT.9;D*VBOC$K-5,O%_+\*4T);,#3WJ= TVL3C>D=EM)0(ZY-LAZ,P9MTL[J4BX0*^>BV"P7: M@*IW!.B!8V%3E+NQL+I\8U?Q;%8Q26%^VJ*DNC"K#>3!$KJE!3A)-EM.KD!-N]YI?,VD^A MU(D8%#>=:TO!&JD.#7G,2"70!E S1X >.%(=3BPXG[51E/0_U"-Z]B+:QN_) M*)J&?HX#^H!%R)ZMU]@79Z*QB@ 0SQP9 M+KKZ[:)D:ZO\"W1X-2I%J./<^[&K46)"@E6H"]0@0S4T1+&A$MQ;)/_)N0QH MX>HT=IR+:9;9@OW@MQNBD,3T;ICD&:?[>1S<>=O.$HE<"D"78P"..U57BJ-: M_H*TZX!>/5!X$:*:#FJA%6^BJ0FY))#:, #(Q0@>5$#5"CN)GDVC),.KY'.\ M"^EM)Y)Z4T /*@8#%3[NMKE0:3 M-)544.5K60U MM[/76PGW>.N%<4"3*MV0;MR+_H:]5$2"\:4!(L,)C.!.4K$B+UH[U:S4"]24 M>T'[A4>,Z %2.AFH2J=9U,OR$7T!9))<%_@.O^:K%QP]X\^D>WL2G]H>6=9; M(XC*A&/I0:F %K&KD=S4?@IS]9(*,UWX%^DHJG)0*O]V/J^PW6\XGJ%V*E M?HGK:W=Q,'OUB:C\\NE1!;V5ZM;B'U/W[4)162J::"^Z/B,7M#DW-2DW6XNQ M9=)=$4]._A)(F4_.9IOPM.DE*P>UW]5>Z:/[ZVVYZH6(O9%2D[VSAG$6^M)L76=[ MV1^3OQ(;K3&V>;_;U&-'?M";)%WC,*=;>G7:[7-P4_ :0&[D.:T[)Q];[V7' MX]B;G:1)&/$!ZPL?A@__EEX)H-NT;:F0K&=]]5OK-LO\>8>[>C*6(WKUY,55 MJ[Q+V.D-M@EYK@%_+ @ C'9O^QDZY!(3.H!"9>;PG*"J>FN6<*O$]4=Q'6:O MNS!E.F=U'02O^0.Y#BKKSNDZM-[KUG6X"ED 3;9(:71LF1VE>S^20@P $4S0 M]2M2+.[BZT_+.!;R^GO\C.."Y:=)-G'X=T$=J(2AU(011BZ>6Z'DI%:JE#*M MY+TK[#_%291LR-\/>S*,;/D38F9J8&IJ&%JNSHS4G=9>=(!V7; $7YH0K!'J MX&IS&&IIK1H5 Z5V53%3QDJ0:](X"LI$&4JM,5ZM7A+*)+,JZVA KB\Q4./& M5FO"JBD:/3.TKAH=^+7%0S6OKT875(W1L)>!%=:H@*\O'JEQ=36JL&J+N+]# M:ZM6@5];'%+SVJI5'2W3=.\&_Q)[Y8$#'%Q7@2BB11>M$H :&XZU7V=4L[7J M1J-S&F54:X.HMO:5[@\Y/3BRQ.03QKFW&7B'?5\;;$4:@=;6:'-Q 2WF I4% MH4-)@MIM_W1+_B(_US^1_WKT,DQ^^=]02P,$% @ "X@-67H?N4*[4@ MQ$\% !4 !D=6]T+3(P,C0P-C,P7W!R92YX;6SM?6USXSB2YO>+N/^@ZXW8 MF/U0W5U5W3/3\W(7LB37*,8E:2RY^_J^=- D+'.+(M5\L:WY]0>0E$21>$E0 M!!-R>6-WNVP#(/)Y$F^)S,3?_L_+)A@\D3CQH_#OW[S_]OMO!B1T(\\/UW__ MYF[Y;K@<3:??#)+4"3TGB$+R]V_"Z)O_\[__Y_\8T/_YV_]Z]VYP[9/ ^\M@ M'+GOIN%#]-?!S-F0OPP^D9#$3AK%?QW\[ 09^TUT[0O0.T^S,)O2B^NYT>VGU,TVWRE^^^>WY^_C:,GISG*/Z2?.M& M&UB#R]1)L^30VO/W=A^^_?__=__U\LW0?R<9YYX<,-Y=\LZ_%6N'5>__33S]]E_]U7[11 M\N4^#O;?^/C=OCN'ENE??4GY2D\2_R])WKV;R'72G';E9P;"$NRG=_MB[]BO MWKW_\.[C^V]?$N^;/?@Y@G$4D%OR,&#_I>P=ONIE49(2]S&,@FCMD^0[5N"[ M4425DO8VK_H8DX>_?T,+IO0+'W[X_H\?OV?M_\=)H72WI2^JX3M.XPMQ4SO6?#CVSH MUY+YPWS+I@RJDUI0RUOHKM?5[XP>G7!-DFFX3"/WRV,4>'0JF_R>^>E.U77- M9LRC/G*2Q^L@>FX->J.![OH\HW-S3*J\#D-OF6TV3KR;/RS]=>@_4!T-TZ'K M1EF8TG5K0;OHT@94TG30='=RWOB4= ^@/8V"W?5A&M(U8NW?!V28)"15]410 MO+O^C,F]LA/5,EV.E,W&3W/MICI!U9Z13_=% *T"5.UR1M*??,S/,[?DB809 M*<6/';_) 4G_+O,S8)+.@JJ%8Z:;4ND0S87$M7XW2WBITP MH7A 5D=5O0XUT GH%)I/ ,I>\BK6KAS7, MW%I66QA6#OV74A)II6[7%%B'FB5[65]@G0,W8'*M@7555:^?=0?65W@+9F90 M(*+"&E;,76.2.GZ0S)R8U7PB!NEG!]V@MLRW]#"OB!,S>'&]R[2SWYJOHACC)62M] MNP_UBD$Q.#_[H;_)-GD_J/J ]*Z3QON4%:R@+9HRN8O;HTFGIFRS!1TOM1KI MH^\3VGBT(R0OLZWZ^CI.^)Z18\73ULZ4;E!E-!CS&GW M]BY-C8JLR^P?>=_S?G-;Z:Z3DSAF_EH==%384G>='3X[L;?R-VS2/+_#TM:Z MZ_0T3'RZ@:3S#?.Z&[+=[IIGF]'HN;I)4]T_W"[%D=M1]WE-RKJ_C4G";"%L MYKZAOSBI0EY2$GK$VS?$1-!Q14O]E%4H/03?#]XQ=\*,04O_690L.[/O3A"Y M)ST(F-M=% / \8A?@$/_<02'_O!;_J'A?9)O%/8M!R16M$5^ITY+U/M4)6X8NX,HIDI L=ZWY<3N"5U-;\2RQ'?;W'WMG?OH!P>F M'^)H(T*G1"(2=+0*%/U$/V@.Z?<]UH?KP%GSX:P5 >+Y'@-0KC18B(Y)XL;^ MMGI7( #VI"00WP^H^')DZQGF_=BY)6N?]9=UY> M*)\7!%6 P'_$G"FDTB(Q M, S#S ENR3:*%<"?E@3B_0,FWCS9D&#^5T;/BR0.=A"D&X6!8/^(";9 0B2\ M\Y.Y7UQQJ0%OE@8B_D?4C8= 1B3(EX\D"-CIS0E!6LXK#X3]3YBPB^6T /C< M+C&F2PL<^TH5(/Q_M@7^AK1(#"Q([$7=/?)7*X.<6AD*.<.95BHL+^*W%B,.B5PE#( M48ZA"A%[!GR4Q?%)9Z2SBK@T%'*4 ZA*R)XQGX2IG^Y8H/G6#=+ M03%&.72*A$+!=F]I"%,6OR[#MUX2BC'*65,F' K.(\(NXH-IZ)&7?Y*=#.A& M42C2*&=,J7@H4"]BGWG[+WU7/6DTRT+!1CE9R@5$07OEO$P]*E4>5L% 4H,N MK +%'N58"1(7A8)IZ$;Q-JJ8BT?,V2?>C2)/.J4K*D+I0#EO:HB.0LK0\RA< M2?F?&S\D[V54<(N#[XCP")"(:0GL'_1@_P"''>4(1 M52XLJL(7BSQ$V_&=&"Y$K4:T(%%^4LRI7G+XA90S'Q!&K[VD)** H!U">,#WC>1.QNX_'*)3: M8YNEH+BBG"1%0O4]\3)GXD0X]"M_!GNPH4RK=3%ZAO&7V$]I#UA<=!:6-AK! MK9B@*!1>E..?5+R>H5[FOO0LJ.PSW2'&_C&YYRG.O')0D%$.>V+!>D9X$1/& M-*';[MR/BT4;Q/.'!]',*RL/11SEK*<6%!?Y:9)D)-;%GU,+R@+*L0\J=-_S M#'$S.NWMWG^X7[&(&<$LTR@%Q1KER"<2JF=L9U$9&+7<;>ZC0!P>PBT(11CE M@"<1K6>03_K!A[=6! HLRLF.*P[2G#!Y96P$<9X.)N$34ON/W\I"?2H:S M:_H//NR"HE# <4(D9>+U#77F^2GQBBZ5J?ZX(&@O&@* H M%'+$NT.!>#B^EX53\V'M*=YHDB$NJ@$%'O$242XLDG]:2EB?_2]>!Y$C MW9>?%(/BBW@*Y8B% N^5$WZ)LVWJ[EC>04+8]4ER&&V Q&P 2@EB.=3+2AP MS 719A,5;Z@N'ZG0R3Q+\R>K*Z\&L#[)@/IA M\&YPL)"S%*CSV7)^,QT/5Y/QX&IX,YR-)H/E/R:3U?+\Q*@/3G*?4Y4E[]:. MLRU3QP9ILO_-417+7_QVZ-S\X6#27T3%:4&20;6L#JM]_K Z2[+\#3B #&4Y MU;!IJ&.W8T<+V=-A)1"HFM<'F0HZ @G;@?/,2?7>5\I:1LF)0HG KW2_&M2* M3, H<))D_I"OB,,7'\)#L\HETM&4HI+N%X>4:I?&T<;Q>3X296%>6),=,UJV8:#Y6P'[S&UVJZ1XD9>\*+DG,7G-9Q&Q[$1,O__IG(K)]T-K0 MRFBY=R5PUC9;&M)TLR.&\G%U#A^"RFCI8L_C0PI%7WR,SN%#4!DMJ^EY?$BA MZ(N/\3E\""JC)=P\CP\I%'WQ,3F'#T%EO R1YQ$BQ:(O0J[/(410&2^9X7F$ M2+'HU,;59J];O'*E-BC4RP'9,,6%^.!:V]7RY;,$]M($#46_41R<.-@0"P)P M>0P(1$4G8N0DCY+37?Y7<&XLHS"+$(PX/;8$W/*>/;DE+O&?F#5@1E+Q%=1> M7&DM['.=#AD0^=%)VK_;^8N?/HZR)(TV),Z%A' %J@P.%[& ,@TTT)F;ANRI M@2C>T;Z)*3HMA7T,U^&")Q\ZZ'0WMW5\;_*R)6'"WKW-W5E.Q!)S :H,I*C[ MV]L6%&F@8>CL,8M2D%T4R*(!8%\Z+A7=A1J0PFW,!1_PP=XU2@0RXG. =N )'3JO(F< M\/0T.XM"5[7ZPVJCVW=E!$0M!#ISQ_!$XOLH(>?L&01;YBE%-5PS"_7^9)N+ M+M@X"TM#"3-VK@<0)A7 DL%5ZU]".SAY<8.,^<)^BB+OV0]XF7P.AV1(;2A7 MQL[]\,&E X>I^RQGZ]/MNO]OXBVCA_29"C@F3R2(\FWC*$K2Y#J*]W]:1H&W MBO;&(M$MUUE-0NDS9A, #K4N@$,?CQ5901L-.#V&+0GP#<8K.,ZJ"-+EQIBQ M0?.J\A50<^,[]W[@IWZ^2Z4Z]C8>W *77F D"3*\N*NCS M8*7#X(MJ61WP-:HIJK09$!)HZVWV_L)QX>S8@01\U5HO#Z7*F,7B3*KD.!B\ MB=A_L0P-"=?#=4S$J<=*V[ZT%I0+8]:+MER I+-GX,0976 ;0UPZ=D15H)09 M,V69 M5.I@A$ZHSL1YSHQIS,#1^=[P%9SCI!H(,?R#&X#2;\R 8G*L2N\$K%H^(9P" MJD+9-&9R,;.(6LAC15#0? OGQIB]I+N)]E7,L)N-G^9'(0H&FT6HUA%Z2)+Q M*:T$=H^VE%\ (NBCKHU%LP,;IH%7P'1MF!=@M3R-MOK9"3))BA%N82@=Q@PN M8#HDLJ+S4,GPI""A61+*@#'["9@!D93H\ \]+T])XP0+Q_>F87DS6^FOQ+(% MJ NER)BA!'ZM!D8"G;1;DCI4&F_BQ"'+53=TW6R3!2REU9@\L'<"Q:1!ZD)) M,V82 9,&1\*0,7_%]H9%RI30.U$<^G.]=V)R6%OMFH)R92^F[E+>63W)\?X;D_!W\X M:>^_WG*!&I+L+1?H6R[0MUR@;[E WW*!&J7A+1>H;/]F6>:PMUR@=O'QE@O4 M+C[>'9?05SRH-L_0QBED\+I2V9CWL+*,M^1(!8&C>XW[\R?$#=O!=15=D M3!)_'3+U$4Q^6BU@YR2%W0ZV ,7*831-DDQW".WK8!\^SQH^IX);R8W\R3R) M;&W>S,-W9P%"8!E5M\0CFVW^TG'LN]I["6%U;$M"2]H4<*"35W&.TM\&@BIC M)SEMX^%G_0ZP\:HF9/LGK81M&6I#DZF-7_?TJ+85P@K8"53;TV+9AD+S 5Z1 M5&VV$OC.(KT_PMN1IUW163$]DBKH"5'/\;4[E9O##+8CSD&X9/Y0!M'1O_*= M<'Z0.>$L5_0_GR>SU7(POQ[,%Y/;X6I*"PS^?3;R&YXK!7D3?DT'&U M]XVPPIO#C?[H4:#_YF/3"PNV^=@D<5H!G_YT!)[^P!*?>YF;TJT[B9_H:4O@ M4D.+\DM> NC"SIMQH($AGKN@%IU)A+XSQY[SBB-C+X15A#Y/AC,=9\[?0>W7 M[%W9,^$5W'[K(:J 9FV1 \S?/\FE1M_7EKW*DW*J".&513MEM.!"+"LZ#;?D MB809 :26;Y:\E'M,D8S6@*\&_8)N(>M"H:/,TB[/'UCJ[.J 9T"X[U.R1H M*M^=@SP,(ZYR,7>(2K'11]"2! %+\!IZGYWX"ZGT5;:Y%=?!OB54(U[?Z*KD M1Z?HEB)(/_](^UAYFD')DJ(:]CVA+E$@%-"Y^D1"*A;+I##T-G[H,Y%2_XDH MV5)6Q+Y U.4+B 0Z8P>Y\K=.V&.#I7R E:E9Y6)N$I5BOX;-1G'Y<$,W4@ R MJX4OY])1(NLE,\CL3H5$%=4$/B8HJ8<>%@+G%80 ^NPY#5-",=ROP[,HC/8* M*;M@E52"4F3,. %$OO$$F@J'BTZUDX-2E:H 2+FM4=5##PMJQ38,#?3!V8*O M#J@R^WBD+E4Z+%W:*CDC*62'4RL&Y1'?>L*5[X+YVB?5VWLA7SF)[XIY$Q2' M\H?OB"V5%WUVK/=N[ <9/]1+(,ZA I01?)]KA/S1\714C1[,9*'_XSMFM\+&5U5+Y-+RXM1N",HMOCVF)D24NQ54WXM&C M$ZY),@TEN0Q/_(I_K/D5G[H2C_XQG'V:+ ?3&?W#?/3/?\QOQI/;Y7\ZVRCY MZV#RK[OIZE=\)^-*7KEV;PV JK\Y()^5\4_[:8LW=V3#G%CBCMR&@$*!1M%F M&X5LX@.F_>-7NT1:^)*@I_^K=4N5 5!0W#)"9,I6W^+S!:I:>)LWNFO'2;.8P2<)QHX M3S1Q-N_)UP[GB65N]9708E5P Z>H-1YY&BNE4&)T+@0/(*EX453#=LUKPQ$( M"72^ZJ_FJ(@2E3H\?D 0QQ*,0*-AG<],\"Y,8L2K2&M:<;80\ M*44P>JR1?%F8 D?18\T\.(B!2T!!>B!@HJWO@AK6'&L H$N%[A]N@+Y+ZUES M6FD+?;?ZWLTFJ^C9.(OIRK7(%YX\+6+^MWF>W3*9O)#8]1.9(TR+IJPYV8"V M:&U@,C7"]OUA[^6Q6 W1B&J6L^:P(A]!(@&M'C'%KZ^C?8X9Z=6?5C,7$T'4 M"AY;2:VFNCR'56$[EQ-1U XA6XDM)N[2^Y1XS&)"PB2'/8^P;[G*R1J\G""C M,S$SO>01[RZD4$TVVR#:D6+Y762Q^TA[M0B>C9R:W\4-%-V^@A2;WPW.-IO&8-*)]8(MXJJMS Z1A&1"V@1RB=82.1 MHX+/C[[Y2M[.!40AM93L O9#>21=NYU/6?5R@I# .-C*6'GET(JRD[J7$Z8$ M1\+D-J6T]%17S5QK9-L/<9T+"#("2''F91>=-N^CA+SBJ%E\NXPJ:O82[_A_ M^Z!Q1XS. +__G=P33T+7$&\:'O) M#=W4?_)3'Y(NJ4U;MJ30EA#97!!;(H:^:IK=JYCBZ S +V$K(Q#OV@^=T#T1 MC\ZQ5-Z,_N[XME+K4:G=OC5.=6-Q0VA.G?+$JG,'RAPPR0A:7464:US"V(Z11?>D(=@O5 MYY:XQ']B:3$DQS!%-6Q_S*[847'.P0HS]ZU@N]#L]RQ*27+LO&#G *B'[<+9 M,=% J?&9-C#NV23(,/G%3Q]'69)&&Q+G\.G, I)&T-U"^YH4E$"^,L69AD\4 M_(AYC^BHRDDU=$?2OI2# ]8K4XD*K0FUXW:Z(ZR/3(M@,Y"GD\M8_L^2WR:-)I ]ZWMBW$% MB!;2SCO%M")?T1"ZJR[FL= ^18 [-'3A:V.3K[ )+YNS[YSP7W(1",O.L4E' M3EC2MNSQ1CY;00"8H8]_NOG,O2-7T=#]/?-C.G&E3KCVZ8:TF C%[ *JHCLV MG\%,I"OL*SCC':4L'R)>1@_I,P4:H@6-*N@>T0;8%^#R2E@O=9L"1M>V=,=B M;%/V(!W];?XFM<9D(&D#JA?&;'SF9@4EM*'#OYP$X7K%8DW99+QW"HUOP_\M2ROC$X#4+8M\!8$L@W$[*(7 M=(J62XB77%,T]XGJZ$PFS5VRW_JHJT)UP@*/0-4^#XJ3H2FZFD10-"'7RD#! M-V9HZV9 :>_J)0L\@_5KR\G+VZ0 ML=00]!_YH\>W=-VB4^B)H[+M-LB1!9*4/X](,W >71*L]!780L MX#3=/X7Q7D9;M124&7,V1&V8ZS0UA39DR5_%3IC0+<[\81\9N%M%U_X+\83N M=JR>NAHXZXYU),#D,WN_+GK=NG&+?.%+\+(=9J LF7.TG8.6VW@ MXC!G-C=H#DY"W&_7T=-WQ/6*(\/B:3OV$S>(DJSBO5?D ?WIIQ\IX(-W@V,) M^L/"V0V>DL&"Q/F2';JD\O?S4WY6>UC,SZYWG);I#\P][^>D\OGCUV_JB5XK M.DEK@BJ>O\P )'C:K@1Y)U@W#W]5C8J&)G4[-*"0G0Z($PFJ20WZ0';R0MPL M]9_(B.Y-UG36K+Z6?0JSH*@%F->THP*LH,^5+)]]@#P,@GI'?)((WUJG5>0U M\"&7JDT%?[D+T,/M(2Y:YWMI*TM">M/O9 I]7;8?>?^=OZ6S%6ELK@@^L1&EK?:TD9>U)9P\=4&ALHQP^ MK%Q5.%771J_[5=;/Q&%[';&JGA3 1U2BJ"<]K:2<[7._NZ('E*N [Z-3Z7VE M&#Q@KO.#X=F[WX:TG1JSU*B/HB4)"+MI*KF?.1O!D4-0%(Q^]\=R*8Z1JN,H M>+-/'W>2\X<'WR5Q%D0$G^*HVR;6S0!C$@K M@+GHWM5!@PN S'W/1KDKSK%C2A:D%< L=.\>H,$"0.;>QT*T8BY,^:YKP[N( MRI6G5@B,=O<7[5HZSY6M?X2';DK/5\&.W4^J@.:6!>/=_=6Y'MX227N&/3\H MT!ZQ7BBG%F%A,/#=7XYK *^0M>]M3Q32OLRH,CRMU7.+N#08^^XOM(&;396D MB,#G/:D,1A#^W$I@&KJ_O6Y!@T1NC GHT#7X-"2N D\78H()*,H15!P45HHW M.=F+M@5L=#>\R5^\'?L/98B+DB;=-L"\&3DUZ_/6#J/>C1FGHOR7CZ3YL^7DTP:4;.YUV0)L8#G:K&#E6; M,ED+8.J,'.J[H$Z-3\\4)"OJPRQ.RMAUQ M@LI@SHS8&+H8;%)4^AYGSGT6./&-GZ20FRY)<3 O1DP0+<:22G+\&4]X&!:5 M!7-@Q!31R7R&:0#=SZ,:3"@K@2DQ8I;0IP2( GY\@\EGQS\82&0+,1+Q.]U M'/?YTQ87^,+APR\)9LED_@H. Y+K>[QI*]]-,%\/%=;<@F"H3>9PE4(MD0_# M4BJ])#@M <;6Y%/H4FQY$O5_[2AV[SG\$0RER]"R?7_F#PUY&A2=JARL9B]WOL7W]QV21%KR2^*[\>NP4+W(Y8K3 M=P@F2W!4)H88T_^*8R>X!?'!EZE/!6QN[WL.Q+S,$$ @P&_A@%]#.&!U&)&4 MQ!L_S"%B8TH];31KX 8,M9RX(2#T?2A8K]-2!K&9IE8&-UP(!&(D[#P*ROL. MT-/&+O$3E2.:L#1N@) RL;&1"AFSZ@OTR^+V)W'JR2>)*E?I!W[3-+'R%,P M *N)&R*D9$-'_+Z-\%E*!W'HY4_*J"<@27'< "$E!TI!\:;[693^2@Y3*%$- M"5A-W @B)1TZXO?,S#45-PK)?F=!-VQBZ[2H+&X\D1)]N8@7=&%;$V26$&'$)WA"S%I9OO3X03FE8#N,%*NJQ"P, =6GD/?_:C($=P_O"/:$-&41:F M\>[&>=;B3-X*;J23YCZY+4@6<$D/7[_3DZW_X+ME;U?.RQ4)R8.?)EI\JEO" M#9OJ@%,H6+B\T@DD<,*R@]/-EJ56I!TN4BLJ=BHMF\(-PSJ+*B'C>C#B'0) MNQY9>=Q8K([(4P-R07LDCC#0,UZC/&Z ECEV<<^"U<4D(LF,O0*:)[0]6.SE M\ZQ.?=QHK8X8U ?,DCOK_)9YY=/=PEI^;_VQ?F^=UQP457M._UMT>I/W^$9^ M)RTHVHM!A7TZ&5%8J$Y]#K<^ZX/D*EI6'O\J28IYU8XBD:+O>^C+O!Q5ZXWZ MBK3'/,!O5Z0801O%<*0?$&AV6:Y6#!]NN'+S)>C4!:#5TU8LCN?*28A7=TYW7*Z\/Y'I76!C7LT$;>RON] M6<3$2^--Z%T'SEJ.>ZTHLE>#)NI<.;&TG8Z^49AX,0#T>EED[X46\TQ34B38 M_Q$]'_L#G&M$=9 =ID$O>=Q37?NWQ-X39>-CNX60UD9X1S^+CDG< M+/93GXAOMB7%<5T2M.B3R8LQB"8OL;N(?5#T6.X7G"?+Z:55'5PK^*A M/, DM^3^;AHF/@5M%3NY(W'%,,:[Q/NQ?HE75A^4]0\K-K*R\L#18&(HJ&&OGBN4,O>=WRWOA72G6BL" MA-K(M*.%-5>T"]J.'OJ_8K..@INR#'@[9 TY)\+U[9J3!>3]]_<_OJ==&7K1 M-B42 Y^P,!!S(_8]+$(B3CBK>!.FP/FF6A:(NA%#7>OIIBDL[FRC E]2'(B_$A\05$P'V=% M1V1H'\N SU66 %V7SDHCSB(*?--5.*'?Z@&K6V'NDM)SX%@.AZ'FFXO=K%J5EUQ0V M.8WJ]MB-SN-,@DWO4Z"714E*W,7C[*_O+CH:SU6 X&LWO9JOI[--@,;^9CJ:3Y?GS M9RM'[X:\P_LD9=&:'.W>>]9*ZN!X3<_CM1/Z_\Z9'5%R:;>\_(1]&H-$&\J#N5!7JT13:4%HRF*>T MK7#MWP=DF"0DY0WI'QJGHMEJ./LTO;J9#(;+Y62%,[(_19'W[ GO0&,%6$%Y/$AIZ$V$!126Z+\HVBS\=-B<0T]NDRRO2\)1>?./];' MQ&C^^?-T]7DR6Q7'S=$\/U1.9G@G2HE(.F-(LQF-1F\O-D=C[%^\=/'49:DT8;$ MZF$&;@!G_"FZ!QA^\!:01Y\FE;5AJ0N4):-R3!Y8.NJ\R_Y]QIIEF2UX _*G MYMGL>CJ;E(-Q>G7'+D &BYOA#&T/>LSF$7JW)/7C(GN:W@X4W@C6T8Y+&>B, MIZJ)O\?4I;!Q H2!8\GPNR6!D[(D,W&Z6\4.%=W-+RHYX^]#\Y6WR:+1'"+@7.[A/R>T:;G#SQ0S1_ M_-#P7%G>72TG_[J;S%8#=JAJJ<>=7,-6^ZY>*,0U\"Z2J_T!WAL+JB!/_BHZ M.#>_4MDM&2%GN(%)W,$^-/P].G '&_QA_\7_^HH]PP3+3Y/'_'O2O.&L(J#> MQ3A= >41CK]^M:ET :N)MU/35C8 K8_F4MO6:4X/&'0>3WR&P.S):Z%%:+?E M# (".E-W^2M8Q?.+A!<641:LET.+W6[+!E]0=/QSGS=F_67 W?K)EU%,/#]E M_Y(.%'$EM)#N,\:)"@)TF@Z)D#X3A^W>F(E1(\?21Q*6]R2USB/[&TB$6WQ60"JZ.%G+*KA!:B*%M+>GB\@'/C$;;9T/F=S^#P>^\DV M2IQ@_G 3A>N\MT7WX4.N56MHP?.MZ3T#-'3&;RFX]/./8_)$@FB;OU\1YJ]= M9"F)E]%#^DQ! U/>LCF\0/ZVI)^%&SKK_'=-YOLPNVF^+:?*R^[#$]64W:HQ M*./V&&+.P R=;X7'D<;PUFL'RK(]IIMV2)U+L,",_3D+4G]+-]\D?HCBC4-5 M;'X?^.O#U<0PR)O+X_$JE^EYPEB8Q;O;3T#YML XU+WPEHSU&T(W'.2&'L<) M?*LFK01EU1[#$@ #=)XF3AQ2B1*J?/G2 N9*61'*ESU6)" 6Z)S-R'-%MC@* MZ3_=(O99TR:HWQ*457M,2FW1LL09H'9LSQ]-X5[O*V._!W\H*B/=U']-0>!+ M]Y%X&?/%JEA9ZMU5O@&TW_*W:>P5!(F? 2+Z%+WO>R3K^W7&_"*&FRA.RUP7 MDQ=VI".ZFM'-5["=$KK4F2YQMV0A8*'BXMF?FX< ><:_[(0$Q^GG@+S69,VK M=4FI"2#R6S(T)%':XA&CEZ4 >2A=4+H"D2_^09V6V78;Y!MP)YB&N[FN,[]W[ 'IUB?J/T MO]"YMU5CV+N>+K)4G(&B)3-X,T> >.+62%B!/&M?5N:*@Q-5&6<4>GL=HC25 MCE7>G$XK;A;'+-EXR%XJB/<_YB["K'ZN%"M&L?][!IC*ZSY<9C]_"1DS>F4" M?0VH+&3XC+<'N-X=NZC]IK ^=?PA[[8"E7S$#K_5J MD\M37(PG76L*I&WL>(%.E ,.HDWZP$TX](O#GO5,DWE\ZZ\?89&/[9O$CD_0 M9;\=9);L'F69FL3[2-U\3>Z:)5MB?#H!CU/#KV>]^I8S>%DG2B M/)U_#WNKV(GV&&+!N/;LOU\Y16E/)LH6L/=['X M4GSH#A]8'7L;=UZ*/RV,+-G+G:2P$>[=&JG]3K,'3W_- M"6$Z-&8LXLC+W+1RKY?K+L1H(:RJ&L.-T6!D;=./?5%+5@W1PF&NV;4;R:.? M92UI)3O8 FMDC32I:(<]<;=T)7%:H8K^=*2)_O#;9^>_HWB_A4J&+SZ/&5J0 M5^Y"R1!(4SEU]@?_S-G0CI]T9QQM')_WW#(M+RF.3(8 U ;R$@F.NZ4N-X+[ MK[S_3#;W)!;L^!JET$ZPZ/CFW1_- KFA]! M:'[41+/[X*^V:'[L![*Q*ZC_2\ M]D6PNS@X?ZEJ7NA^ RQ?94VQA;Q]!X6;$J%P]9IVD =53R5W=?'.W+R< M>6%%/Z>]8ATKV3'?=;A8'46K[-8M88OU37N)JE:R@RV %JIXJ@J%O2;MMZB- M3JKF/V5%Z]:II@+6B8)A868B5!BA#L_%?R+1.G:VC[[K!&)3H*2X'<.HC450 M(E3E.-TC)V1=[XW,,"@ICF\85.I7E0>Q(%U.9PEQOUU'3]_EVY)X5S!1_G D MHOS%;W=+#NKE']G?4$T'2DW9HUOIL"6[KH-BC *'>5#EGK?R/9>DRH5./FK! M*BFFD1;R2I>4VRQ.64N846E;?8S0W=D3B5.6'F-!BY,X)IX<[-RQ!E@9/0N8&GX=<7H@9'(.(>K* MZ F\= B!8H&^J@^?G=A36T]JQ2Q9(UJNWC5A*F\)V)1.>,A"F-9%OK>KW;', MPMGEZ9*9$$=)0H]%/K*;*=6:;^9K=F@$5YM!B8C/E1][KW$2#%O$/:KV')(J MZ"E+30Z)>O),%7+H<_3(21[O0C_,H^>'&W8RE.PD>861(\ KH7U+:589'PZ MZE;!!8G9+YPU>:]AT3ZIA1UEU8(A KX5!5;MC(4H MSDM)'NV5K\1Y]Y+R&'6,0JF[VRFK8;_JITD<% =+(GYN_-\SW_/3'21^YWT] M?N=F^J^[Z3A/=V5+%,X\7CMAF5SUY!U2MIVL@)?G]G5"UW>"@ZD2$+#34?/8 ML3VC**"R1053U5UYD=#)%?RY\@9$ @X&ZNY;=IQ1.]4P8:!1=ZCA1R9U($MC MSN5MT+O\BAVZ9F[$-DX#78)G*+I*0^68 6'^4.FIW#PJ*/Z5*8$ !3.Q6CHV M[H:D#E\XI:NG;D-V*(!4F>NV<5T1S02"#5>?E5TC"TMBGMI:: M5ST0*)! \4$;,7L="E M>N]D7FL:U?&]V&0:6F%'0R8S\]SJ.9J&"3TD9PP;E@7]B22TLG@IRF/*5+6 M\U[WO@MZF#9G.R >Z(9E]CPQE6B3OS"AO#WGE_Y:9D$I".CA"?5NJ:[/1>7M M8%.FEPH^S$YT2Y;CFW@+VF$_2:(X3],JG^7D5="F. 5\'%L\0'3T"8WV[L%/ M;Z)$GNSE4 ;]$9+N34+-_"\U1"HD;?<^73<%2D*I2'P?)20OB_?V9LHN MU:E43[Y'O*O=7<(>&#N\O5$FR?:)1 %TVL"^T>Y!0_0AU=>@GPH-"EDJQ+)L MMQ/S+U'\A?9UY&S]U F66;P-,M'%JJ L]DVX2:HE8ELR<]^RF[/PF,!VZ+K9 M)LM?4!J3!]_UI9FUU76Q;2@]#&0XA)@#N).T ^6M_E)= TJO;'RP'WVT$Y%7!#)D&:P-][],@\'%ET=\F/%PMG) M+]9/2P')-!=3T<,NC0,+.E?LU,@,77&6F_3+E^[&=(D0,R>K@Y]JQ#B/:L@L M8W7*;)XD26]I%\<9>]^,KB!^Q'-EXXHHK@]D^\^OAFT5E)9XP]7>ZRY]VGBN M /'G%(?G"MWC1O:K1F,TCO1XI?7/\42RUBZIK( M=K(NGJ:'PH,^_4HZ6CG1#3=1G);^=ZV8%;:%;?(R3+8"PXL^&DO$GA')_*:J MAVT:,ZP2%6Q:&\?3*'6"&OGV+-[OKC/VI@57X2OK^4?P>D[_5C0Y<"IMOJWR MJ*M#A8G)"PN7(;>$7>?1P01=DJ[<335EF=,I9 M/9/@B7R.PO2QW:81U.YKWV; L;TP%6':O7J.NM*,0W.O?).A1O(2]8"EA>]4 M$XH&L6_KD'2ABN8%:L-UE'6VN3BVAWU'AZ,+52PO414JP;.=J$+>'O:E'9(J M5 .1+5:%/DP,QJ[P4$P,]AD*I)'O/\#- ]@!\%^32>#H^RY10'"@NKH-.WS$ MNQBP.E+C!Y!+^GBC#@R'U;:#6WV-AL_$-S8%:$OZ>;4KGN9BV8[D<3E:C;Q^ M@ILRHX=N2WI[["LDZZ5V0W;0W4+-X7SS!<[S31>TR1*":9Q!L6#1J*MOAYH&ZMD,5C34@53PY+ M!E75H#%_J$LD'E*J>MA7!6>,*!@DZ,R5+QM*.#J6P#;6G\%&7P,XO*8QN4EX]TM[+:YX> FI!YM>PP M1,AY$5J'>0+AVX-/>M68*WA/IO#+VT$-1.D:;Z#P!<*WZYZ*H,RL)"C^.HAI M9$G"L\,V^J5^94A0P1)J9&JFXL1P2KA'/_86+%7:E#U_0A=FPE;K>2A^B3[? MU2BK89MH%#ITLD4#8F!J<\S__.HY:D-!I1KV@?]\"AH8]$P!<_1K14*U(O9A ML0,:FCB@6[[FZ2.)JX<5I1U%7 /9\"_?(-;6!Y77H>CO\:XT$BX>"C:?_2G(O],MHL!W=P*$)>4OPH:HD,&2R7U,8O\IMPQIF NEE:S:CZIL@P#Q M+:"HFC"S2(_IN^73WG(3FJ0:MK^P)DT "-"),IBFN9][0Q4-)A(N"U:+217T0VA"Q_7A_%/];N*T?SSY^GJ\V2V6@Z&LS']>;:: MSCY-9J/I9%EU;JQ^<^ ?/SJ(BZ\.TF@0Y-]%NN>0X:9Q_:'9#-+E(P-Z1+5' M+0^G*/HS4RV(JE\LB@! 7XD.#Q4=NBBYJN>4Q=[#=<&.& -T>@ZK!( >7EGL MO5L7](@Q,+2CR)TY*@N59-9BY<7%L;=L9Z$O%\V2\5'NBY+K*+Z5GG$:!;'W M?UV,#('TZ*R<3JB_$'_]R!*&/]'?K@F3CKT%S$[.I9,-=,F!M(3MU]?]@@3' MSV[BBTR_^S^R"?U]2^*Y+6&'HADG7H+?Y9P%B[SGGZD3&._\]^?6 MY[\RO_JF^%!QU&.Q;IAQ;5_7D2])"#G5YQO?N?<#/]WM*==,L'Y.FZ_B$'DN MI!<=H \2?YQI)&%OW^)K./6>B^=7H4S*=.W:#;V&$WE+]+X>C9$G=F_1U$5; M$MJ+_97IC3P%O'Y+K\'&T18_"Y.J0449/J0DEN@#:ZQE6Q=M'3E#;DOL(]#> MGS\)O Y[B"Y>K0<][P$ZBU3C+O1*JQ_Q)B\N+3KL%2(#/4REJI -0#@Z]+=VU,;:"!OA@(^J>.F%?4 W+WTP5R)XZJ?S6# ME;V=WE(#JE7!%JH+U((F1!UO]NV\.Y%&]?_4\J8$.]S_@NY$!*>Z84R<^4.N MH8*SVDF)2[Z(: ACY4IZRVY-YP]W29$(%#J--JJ]!B,_"!D+327,G87YCB^W MCBO.!'Q2YJ(-ZQQY+!E;2T+76KKHCLDV2OP4<*@0UW@-5FP5'K81!N;I=9B+ M!=*_@@WB,HW<+X]10#E()K]GN8R%3PV=S+/-EGV'YT3SP_?UK>%R-1_]\Q_S MF_'D=OF?#L7IKX/)O^ZFJU^K#C251@=(>\-"2O7FKUX./_43U?8KNMY2'=ZP MATC+$10[5)US];[:'S/5NXB2*MCF#9,CHJ8. M2N ,!9*U7F:N'3_^V0DR4MF%YR47L2^TAQC[&GH2E:ZV3%5KBV%N+-*H1-CM MR0N)73_I7*O 7[1^#NI-M31)PK0X;/Y&5+7)8*0AX39O*;V-;C M[C6Q!]!LTL6NIO*]B#]' 6V&67;E&:YZ^3BVX=RL=O9#W>M2TUL_^7(=$P)+ MP];#I[$O#RY#166TO2X%W0_&L?_D>R3T$&;1TT]CN[Y?AH+*:+,DREQ\$79R MSM]GU&06 MZUV/M6UV+[3PP2]HW!MOS(8$N_\C5;RF&K^'YQ<_ M?604^>$ZN4M8DK<]'9-D6V@LSV+-VFK7%+*-0GZ1U5XL2U:&?:>O2$@>_/QZ MGC_KJ"V1@":PK0*@6TEM2$SER6>1*R/ZY35)#AD5E1-A/6>^9B/8IV7U<&L' MB_4KW"P*67_G8F^/#ZV6-=INOH0-HJ+EKV$I>_/X>//XL/E4U=CWOWE\O'E\ MO'E\O'E\O'E\M!C?;QX?Z.>JU^3Q@; ,(V?\)DF3IQBAJNW"$RM;RF*B^4[JF1=\#Z:=("Y890^#I4OHWK MA!*O0RI?%N3$#L*9$S"?B@\&G%_.Z0RVG<\^KYCSJ7U-.X\I%=$/$]_-KQ%[ MF;OKGWQSC6E+T^N8G\] Z!,MF";3L'@E[E,<)29,;;*/O3G-Z%-C__PI/,9R MA3.T&^ZR$U^OZTSW5)H,##AC0Y,+0NH2Z.Q3#Y[O??8".\FEP0""_LFT?V95 MC,;K*'X@/GOXXS DS2WHW(]AY\^T=D&74'/16?PZQ&48>I.7K1_G+9C>'ICM M%G;ZT$L8!NWIOOAY&O/NXC?XKL%8AE1KU9.+5B?6@DEXV?/TI5Q?:*BWN=RO MEZ#?*A#?M-XR4Z^.9G_5=W--V-YT^1A'SSS(3&\Z.)^":NZ%7J69X.7BM[D5 MR7#V#. .0+7SZ[M%T^30#IT]PW0HEE=D/C21L..F- M;<%Q;12Z'>DW-D6[+2G.^8I1J#7K@!\-5V#_"U MA'=UF"ZX'#WM+SS;IL#5_3#VE'2N3O:%DQT:BFX!>HO&PE;XM]BK]IN 8O\S M#>G)/LL=TW,&5H^'7%"S*'PB"<7"^$5]^ZY@QVIA[R+.)?%US.%GW<8U'"9- MWIYR/H8=L86MPFHB,-VY!=O@O?4\[S7Q2B=<*KL3NB0(*)3Q?L_$TR?6AEX3 MV %376Q-VX"&OKZ.V 0:)Q3F^4-^/Y-K<3)-DHQXDJL^53WL.*..ACT,'D,A M:D>%UB!VJT^T8;0TI^I"]9+N8AD^JL5@72W8$ MUH8.?'VF,1M"7"[#.&:+CK[9%<[HBA4A+]BS\#G@?=TCX*+" ZR]S.@Q&$!/ M.^FL?Q\EY+7HYBL))+B(.XJWL(&WL('^0F LN5U["Q*XO""!B[AM^*I# F;L M6)I2T'@A 3](0P+^X\\?WO^I&1-P:/$M)$#OJ1Y&T=5N%#C*" !I)3O\4G6? MTVG*@>_?G_>F[%MC)N%5=SRMK"2K,H=(Z_6=%_)8Z;V_!4\:;:#=G!I%0KZS'XNB*:.=;L'SX?KF.2?UHZ MZ0E+H_M/MM.\Z@RH0,+,E)?$:65@T9^.@XK^\-N*&8;G#]/0\Y]\+W,"P31' MRPJ*VC$P-*8XL2B5@"!$!G[QT\=;$A3A#H_^=A5-PI39]D4V%YY JD:061-S MH.9*)9J9:>PZRN*Q'Q.75A"O+JPHMR1TD];]_-4&PN;<)1'?T-YY'I+\EJZ\ MWY)"+B@+!;W[LV,WH$LA, 3[ZCD"PRXH"PY:LQ1V*00F'U2"8'X&X#]V;]7M M!O#^E9S^E[9QCTTAK0.)CNS5#=, " ]T& M\IHSHIUQ-RM-@/;#6P*TMP1HIS'"AP!)E5&*4Q3OW"!'EA) MPMCEGE Q3LX+$C'1IYK"$ M,V=#5'.3F:_9H0M[L06N9_&;FQB$]])+/3OR%R"=&3CGHK(CW[O,96EV= M6(48H<^J^^-R/B\5<1JJW;2D"M1X@/<\5@>$JF&PA-N]&/(%\[24'7.D_GIY M*D7ETAH7>M5"9^<2Q5,< =YFUY:3,;:_YF>?!MDWA;6@5F9COH_J%0,HN2&; M,OL0_>U[N4M)K1!T\C>VFJM1Y"P$!1%1-?ER&0)Q%H7*\5XK M \V99"P$7 TA5RKT_<(RNT]\SW?B'3,$P$+%Q%7L6,I:7$>(1:KD@$-BZ-@C MIF#S!PU['Z2N)9RI]+#.&$"R"]J?:"3"^I.Q90"N:1J[%FZ6*IR15!S8IJ%' M7HBWBO+4J?M@?[61$5;;DM&D/0/"I*ND'K230M6$"*UO!XTZ"JO)IS4WNDX0 MP$Q0S9+@]*VF)DP];:Q?\ HD1Y\F%UD*8Z11$$J(L8CHLP@1R&WJI'@2L%4D M\QX^.7[ )NE5=$7&)/'7(7^;VR*NK9E)M 2#A0%EOFQ9-N+IQX'N>N55Z>SVI!XKSG4,K$];'?BFI/ MG0H3= H;CR@,-U$6[L-I]9Z9:%;%?B-)AS@P$NBDR.7(E\/HJ0)^24 M<*?1!/8C03H<:B.#SB5OIB]>,-%;Z?9U;,KXTF:5.Y7=2GHJZ?CU.#JIB/T( MS[E$<5"PC*V?HY1V[I:E?95=_$OJ8$>%M^>()[ME]-P2CVSRTV4^)>ON%H75 ML9^P:4^: A$+^(M<0KSDFHK,YFGV=MK\09B42,:D9D/8#\#H<=H*):-9M(X) MU0[;V554B:QW1UG,5VMBY='"WV;D>?\3](X2%A]]%G7TEPHZ&#%\2- )%+S9VLKPQ40(2P-Q1W7?"$5P9)9"V:6 M;66(?6^%'<*$[16DW(?WUT'*72EM5>)F#>5N"&QL=C]W>N]Z?O^ ?^+7!L64 M489]:3_-R6TOO))0P''/Y<+N6S*ICYRMGSK!7>BGL"L=804H'U:8 EZI M4K1]V79_MU9[%32W=NVW:OO(#=66OX?O0]70"L-&OZ2@+UB*K60Q\.ZV47@T M^*B,7)J-0;7#"E^2,^"R@.K#M:"^LRNH,I1**UQ.-.! IZX2R4<5*_$IC#FH MM\0E_A/QYF$EM$\RX>LU Z73#B-0&X@PMP^RTW4YCX14"&$X)MT-C9SD<1B> M+%3J\_CY;4/U M]ZU2F8%[W7K/KUW))ML6^9/]Q$=$Q<[4[S(#V'=.5Z]/,< M"%+?P]9-@CWK;9A9SH;.PEGFH/L*Y\7JTSSM/!4_XMOQI,(:,I(.@[PT\?CG MB+&_E:Q;>^D=:B*V&$,[!!00S/\M>/'13K0_9G197"N M1NQUD\X V!672 M$F-62ZC026Z]@IQL!5E^C*$EG4?HK26^)&ZU#EGZD4,X/@DV:^<^"$Q*@ M[_7ZH@!]%FA]V"CGM8HC4N$N:> H)_X45*&LB',S!K6%-M8S92U72Y8G2ZA5 MAP="._T,5*/PC8JF(.9,27_[KH$%[=J7_5^Y?SQIC;RD)/2.FY\3P*@P=!)U M'\,HB-8^20K=O"5/),Q(?BL5IK'CID/796E]J/J/2>KX0?+N\)P1 MSK]_\]-//_[XPX^#=X.QG[A!E-"S'/WA=O+S9'8W&0QGX\%H/EO=#D>KP7 T MFM_-5M/9I\$?RK9IT7WK R=O_K^^09F@2QS8!-H%-]#E^!]EFXR]>OI$RL\?5T#!4);60,[XI\E!=90"@#"TB[SR UIHGA2KDPFL?*$+JXZ(!A960_3N(VJ*Q3/)@I0?1BB0 M7E =.W5NMQ1+,4(W7_($W'=^UVHKW*R-G4:W^[VP""&\,6M6$691Z)ZE"]4& ML//T&E2')DX=FY8OZ(!T>$:>=U+Z4\<4UI*W5>PU'+Q4J%\4HK4;:<5JI^1I.6VID+HG7ZRB+ M6]%:J7BA9RZH>!=(JO_4;JQ6*E[HR0DJ'CZI9D_1+<_.^ ^F&#PQ7Z#3##VW M.FMZW,S-Z&4%WAGWSV><<4^^,8B+C[P=; /HIDPTBJB57.2=DA<$J<5TNA/1\+H M#[_E"7*8?>X3B=:QLWWT72<0O+%.RTN*7QXUZ2#K>F^$KZ6S[HN+ M(],AQ[;)@U@0(X^?*VB817'Z.*13,>V(\(%M6I!7#LW$)H>Q ;E81O3+SX/F M7&4)G2"3I)0K$4Q,AY@U:;7+FZ!@TAT%=T13E1[,4Z+V4$'2-7J?)P* M+-AL6_^'(P6L6PS:B*R$4 M268(R$_1$XG#?"A(D>24P[9<*Z$4RF8J;U2<^@\^HVX:IB0(_#4)72*%55X% MVXJL1!@BL9EMAF)GMX@C+W/3^3[IM/BHPR]IQZJE>F2TWT>3*8V3JLLCC\0G;TN_]-7,7T+2B+9MF6X]6<:*2R&IK. M/].^I"1DR7-8'[/MEAZEI"A+:^"]::H+-D!P8YD7UU'LIX\;N38WB^&]]*8+ MKDA$]-/XRM_XX7K^D*=:?F"^5)^BR%.MH&5M4.7+6U1UI*MLQJPD4'5N!U:W M@T0-9=7CTNR2S3Z5[+\<$V].#RBT0_(S@JH2^B,,6HIW>D"#P&'J*;1RJM:E M U //;UR:T; H* O5XK+UOM?GO M#-PNQTEDYL1Q'L#)47NT^._\=Q7E*,/GY4:N1UT]P4V8S;BK=T'SLZ\S9*,^9V@W907<+-8?S MS1?RKPI;*6_>DEN.!?B2R*)D I&J@T\O MB01ZB&PY!G!<1_$A@)E3S8YR" P-EZ,JU#XO&"B2\MBN,FV'B!("8PYT MZM7PO6(Q4=3%#I<\=RD!08-!SS'-32N&3JICQS8:(8D#D"6V:SK(J52%X=J_ MS_+G\ (G!)BM?_R^;K8>3ZZGLTEILIY>W:VF\]E@<3. (9FN^;-THWPQ4=FHOA[>K7P>IV.%L.1VQ\+NT9FR*! M(;=(JIK=;A*/7U,\OKO93,3JR6JE+'>_0G$J=LPSJ+4E*\T""XG"ZWK*+R6%,4!#+NWELN M./H4-2;WZ32D$F1LOW(7.IN(]I<=LJFP;(S*]F3*JFC3DSY=<*':&K[[2&O. MU[89$/_;4?.D'^?*YD86&%!64O:"612&'EHE^9-HM_)LS6QEZOYAE- MN9HD;>*"5A%]X2QAM/+*^-A_\CVZ'B7%T]12:Z&P#MK]7&O.U @8FMSV[[V? M//7^"UN&0^'C38HZ:%=T[28[$ +H0Z3LT/YY]GP 3T,W)H[L[7-Y+;2+N];# M!((".E6?'#^\B9)D'C+)DH-HH9?_8[K9.GZ<3\UT@*]EA[#XAOV>TR.57 A+02]BVH6+<:B1*5HJ-OOBMG.&442[,HM@,VF JAF.@$U"=<^BG% M$B*J8,FE=Q%3N)J2F:FAMK5I33KBG7$GYQ[%5$J6)R M0BR;Q6ZB<)V2>,-LZ>HIC%_:SF$BF;_X8IC)*WD&%ZJ92U3>#CYDFJ7@PVS. MJB5Q,[JI6] .^TD2Q3OFA2#/SR>O@ATE)=>;T_@UM>CH4]+Q]J[<(!;W0^7] M'O$DUYV JLC.LRJ;4#/&%X:%A0&^P_V#4Z?J)AABPM*6K?="QJ1"6#*T3F_, M/SMI%OOI;NQP6>'>LI_6P3Y&:HXFM?B6,<22D%-(TUO:Q=RFY"U([#*$UV#& MY&U@KUUG,0B!!W-B[,H:6MX&S^-;?_V8SC*V7-/U@"WF>6* D1,$Q+O:31SW M\;2LTGAZ3M/8(]>%!9U1S":E/)YVMQLV&@=S_V1+N.P(272&*XWCN/LY+AK0'YZ04 MD*J?+*&*)^)%;ZIS@:[HM.*=) 1@&K;.+^V3J]VQS,+9L=\-GYW8FV_SJ-E/ MN2Y.0WK8\"/O%\)4DGA#*AL]=YSL*!0JT502XB4L MXS(;J.RAFQ,O;[$> JKBO?/33GO :'3,N5FOW+P;"7&_74=/WQ'7*WJR>-H> M'6PK77G[F-;')G',9IK^/IA/5L6C%M@?O; UN!""W2>&'DO \G0;.9KG=Z5 MI*M'\MF)OQ#Y@VR<C8' ])@ "@ &5X M,S%X,2YH=&WM6EU/X\@2?4?B/[0B[6J0S$=@YJX$&:00S$XD+N0&SVKGL6.W MD[ZTW9[N=B#[Z^^IMO,!25BX2W8'"1X2;%=757>=4U7=<>M+]._+T^VMUI>P M?8YO1G^MJ!M=AJ>M_>H;3_?KQZVSZ_-O[";Z=AE^;J0Z=\>L>5 X%LE,6'8E M[EA?9SP/JAL!NQ%&I@T,Q-#>2\>=L(R;H[7(EA[@TO.MU>^Y*%OX>=KU'WMQ"W(1'V-^]-[VO_YFO[*F+1-;L).]ZGHX-# M\BOZ$F[>_DV[?]:^"F]VKW^_#+^Q=B&_.0C=@ MG1$W"CIZ>^Q"&#,),'=#3YD;<7?\MN?7W*ML+']VV8B/!3-B+,6=2#!9:=GW MDAN$74VVMXPHM'%,Y^Q"FPS.[/Z'Z92=E]JR2,2C7"L]E/#M5Z/+(F#=/-[; MZ%0VOUB':Q?KC%LL$=8BF[#;7-\ID0Q%X-=L>VNV:*Q>LT3#BUP[%L,U+G/& M\PDK0B%M9R,R&1C-\* MN+"@$\YD/(%CL*DH:Y(1DHBEB ;SK!/,<8EK#!9 V,WC@PCEX.#+&]E0J.<2>A2.:Q*A,H10P?+F8-KP!0D'19(!@$) *8 M4G.DU#&R/D(S(]M;0&,BR49 (J6"!."A$4-OV7K78FY'+%7ZSDZQ8\106F5-K]WI7OWZN7'0\->]]OGY]/JA%TUXT2ZWPQ35: MP@7?=E.>234Y_K,U\K)6_B&J)6V<\IW6/BFC[<;Y6D?@QWS]5LFM7/#7\S(1 M%JJ!-5^Q_IP* 573F)?V^4.HJ@T$FUFJZJ0N#10@S8VE]JA!G.?= MQ2QNA.*>)76AG ,]J#,\/91(P?#%:B43[KRC RL3R8VD"2"'4B7VA24G3:6E M$NOSBO7UV*=:;04<&X"#&(A"9ZNMQ4"7;KT' MSRGG?"8M: N5/K4!K;T83'=G/JW4*P%_7DRAPW<*;81"R9N@4(W.9933N4Z] MZ_%/5E+I!=6,VDD=QZ4A+ /V\Y*TI#73UN$^'=-"ET5,I_UNVC '\4.X-9,$]Q%,@8 M54/L&P'?RON#\.FY)&%Q^5BJVL>B/59HDQ,$Q(I9VEI+B[JK!W$ ;40[J!H, M"Z=MF0%Z\-9SIL[O\X2&[3F?'5$Q["30E:=2)&SY)&L5"R?S4X([P6^I]:GF MO#2Q$[+RWN'_&+QZ&]MN@E=J@+8 K!#^IP6 TO]Z4X,NJ'H"F8^U&@MJ#'(^ MK'^%,O6O$2(KE)X(0=32%U:;4_C.!#^CL1_L"KM:I$"M+#>9V;LMOFE_^OEZ?96\TNG=8YW1G_- M?K=_V3EM[A?O>+I?/FZ>79]_9;?]KY>=3[5()]DQ:]33C/5E+"R[$O>LIV.> M>,4-C]T*(Z,:!F+HS4O'G;"8FX%,CEG]A&7B(=OE2@YP:>1@F-5.FV>GG8>A M]&7&#AM[!\W],YA\4ZWLX 7*:J?O$]^F)TLG^W'+ Y%DPCC3VYU>OWO1;;?Z MW>LK=GW!;GK=JW;WIG7)+KI7+7S$I^L+2'1Z*Y>V%FMN?N_=_MZZZK/^-;OM MM)U-A_4#LJO_I;-Y_;>MWEGKJG.[>_W'9>-[,,#07:\2?V;7V%CK]"Q^-IE0SX2 MS(B1%/,B+5)F,Z81?:Q#!F]S>F(W:>:\OZ(A@F6NF! MA&V?C5/8ID.LRZ3"!SCF<1$,@E4'F)2Q/"Q,TMX M>8""I,L4P2 @$<"4FB&EC)%U$9HJV=X"&D-).CP2R14D ^-&#K-UID6<#MD MD=+W=H(=(P;29H9#$Z>;Q1)@L#<' 3NQ9H7AKQP$'Y>"H/_(2^^-_9;K$UM$ M&6XOJ@E12$>1Q*5S8)=Q(URLX'KI*T$N90)0\96T0Q(GL1CY@W((78?2!DK; M'.,HLQBMBIBE1@ZN7*X@T#OENX^B# MV'%C&T=A<55<2BJ]"4 T54#4GH-J$4JR9H4J]DA3]$A3M+,#:F"I3[$%$:I( M_V;![;?.+CNLW;F\O+UIM;M7GS_5ZC5W?=,Z/Y]&H%VICR4\WU[LU^;S+1B 1<#6Q+M-IK>SOF_WSB50Y M^<>?TX?J%OOB&CWAG&V[$8^E&A]_ST=.ULJ_1.'2VBG?:>[39+2K.%]J".R8 M^:]*KM+AZ[,R%!93 VNN8GV?"AY5TX#G]OE#J*KY@DTU%752YP83(,V-I'7) M$U(B'HHD8)AB]5*ACQSAOI6AI(;20M M#J5*[ I+0C/EEDJLRRO6U6.7:K45,"A#:J=!*2=TY8I3XIWPK*S3$"^J?F5^ M)GV^(+N0RS&-"$_F@8&77@'E?<>;TPJ*SI%C^9[MC76$9_\5LNYI=5A:'!;( M]^R1S^<@>#N2(5&+6YUPJJ#<@I;4XQ+?N'$<*]BG)/>EDMF8NIHJM90)'%,< M] L2/Q*=ZY%=H7XH%Y3F)@4#K6O#@@!X= :X;GD@$C17"@S#$Y$2PTD$6X&" M9<@$,D6E?./9YG@6O J>B1%7N2L!!$(116C@Y0CPL15]^+3#?$9)*RZ?MN:3 MS3UHA8$H1[;8 /@ZSY9;\)RBRZ?2@C8ZT:IM8FF%/]E#N4Q1>@+VO+%B[3(27FLHCI MI)$JIAER.VT)*?$[(HG0542W@+):C9F2=T*5)SE/Y+U_O*87D^?'SVO_Q3WX MT;KWX.X,= HS;Y:+*#7.AWJ6EKS%GGZJCJ.OS[2QTW;"W4"PXEAFF1#;6\B( M%>-\C6Z%LF4HH<_-\ %X0=ZTE)?Q3EN+"2K%MUS"'(? / G(J)WEV^;U!_8M MA;Z>;3.=#%(K+8%Z.F:A$YM "F2+HF5U==TUV^[T>7(82%AK'5\*7/[+)EA3\RGYT(,O3[Z MYDB*D"T>'U4Q<#S;FM\+?D>=3+'FA86=D):W;N-_OMP M>R]%[-H.4/]3D"_%S]%/[U;CIY0[?/>=,K=B[,?&,P;/8O%<2JX1Q>? ZC%K MY0,8QAJ''CNH'WQ<2;\-T^IL?+Q2?1EQ7V>9CH^9KWAPQP@>[EATG9;LV_V* M[_NK652%L\H8K@)-Q8 ?@-[360I/3=&S 997.>EF@_K:0RDB=C%-<==%CTY* M7U*.]QOUHW>LC=E](SWV12!)D^=@!T_L[E-C\/\+P6*-VY:GD]'OL^AW6<4/ MM>CW7'\#4$L#!!0 ( N(#5F A[F"+P0 -\1 * 97@S,G@Q+FAT M;>U8;6_B.!#^7JG_8834JI4"!&A[6V"1 H0M)ZZP))6V'TWB@&^#G;6=MMRO MOW$(+=VE;VHJW4H'B"3.>.:9)\]XDK0O_+]&G?V]]H7K]'$+YM/VA_[([;2K MZRV>K>:GV]UQ_QH\_WKD?BY%@NLFU.Q$@\^65,$EO86I6!)NK0U8$GDG/$FV"W0]$Z72"C9?*%+G7:WXWZ[&':'/C3JE5J[VD7( MD_<'*W4.^4PEK?^>L\>N[4'PZ&/<%KC5/;^OC C@=.?SSQW?YVPON5Q]]&[C4X/1]#0]VVZ\_&K[\[_H=IZ^]4:1:M2ITAAT!P3@/-!(=; MIA>@%TS!UY1(A!"O8$H3(36("/JI4.#38,%%+.:,JOV]+U*DB05#'E3@2"\H M',;ACU2T>F*9$+XZE-G1L07H?"#D$C&7OT(D)!CC!#&*$"@/:0A_IIQ"P[:0 MU_J)!41!Q&(QW"').+4A2J5+"]?X>FFU5#45JLI(Q*9%0)!J3VA@;EYF% MD7,>UB-R1CA5Y?%=3%?@!%DPHS8+SQ/=+%(/#+DW<^W**>._",YWNB,7>NYH MY$V27-5\B:+,5K%_Z)K14N>H=MRN&F^F9?:?1() '@C<9;>S (N#Z:7!8D?= MOK7PHC3&V0%J/S95=E]^DOY(F:1+E(LR@E3YFE%K')%C0,>UTZ/P^%[$#W6Z MJ=&-DFOGC9.6J=YM4O%ONM9!-1-=9X>\MY3U=/_]7[*99.N_A61]5 KCJ,HE MR;2$K4@3QE&4C(,J2,^$F>F)I,I(US*N21RCA- O(S$*6R6H965EKB+&"0_, M.(()60;+=!JT2N.U\@6&R_"JGSI%Y:V*+FK!+OX^X;?O"Z=G!T4JM8]J:8*3 MSK$(<,E;B^LU)58O%$9WU7PV:$[F3&@MEDV8Q23X#H9Y)6(6WC/?:!2*JJJJ MO]Q=O8:;\X-'J\]#Q>3;1W-V7OWGUJYW3UBS6"11;R+I)?S;=+VN1'9FOWLP MWWO?H_$3]]?K9:0 _P^KTM,IO?+&HEJS3P^@A[3-)+/@@L8WU#")80E7Y9]C MX_>3N: O+[SH^.S@U3EM_.*#Y\;UPP.F>5%C7M"LW]B8%SO_ E!+ P04 M" +B U9^I6Z.1D$ S$0 "@ &5X,S)X,BYH=&WM6%%OVD@0?H^4_S!" M2I1(!@R$NP8HD@$GX<0%BAVI?5SL->S5WG5WUTWHK[]98Q+2(VFB. \G%1#& M]NS,-Y^_F3'N7?E_3_J'![TKUQGA%LRKYX_]B=OOU3=;/%LO3O<&T]$7\/PO M$_=C)1)<=Z!AIQI\EE %U_06YB(AW-HC'UH-6O-7GV D&=O#U;I'_.%2KNE.'N, M/*!<4YE#'[IS?WPQ'CK^>'H-LYNY=^-<^^!/2\OCR="-#W!3\VK#&GCN, _? M:+5MZ_T#.QXXH^G,=T>["=^C.+?_@.G%^\/PKUSPG/G N7:]ZO3SQ/T"SM#' MT-"T[>=UU'QS_'?3UC^9TBQ:5_IC#H'@G ::"0ZW3*] KYB"3QF1""%>PYRF M0FH0$8PRH<"GP8J+6"P958<'EU)DJ05C'M3@1*\H',?AMTQTAR))"5\?RWSO MU )T?B%D@IBKGR 2$HQQBAA%")2'-(2_,DZA95O(:_/, J(@8C$>+S#17(:8 M5I!)IC$X$!Z">Q>L"%_2PP.,F#"E3!;X,?8AT1165%(1(4(+G% RPN&R!IH-E.W5 D)R\:DQ0)1:HQK:VQ<9E;&$$783W$1CA5U>E= M3-?@!'DPHS<+SQ/=*5,1#-DW:^U:F_'_2,YW!A,7ANYDXLVKBQ0OURN"RC[JP$#*DLAJ(.":IHBCSXE-WY%46YK6(_ MZ(;12O^D<=JK&V]FSHV>1() '@C<9[>W!,N#Z67!:D_EOK;THBS&U0%J/S9U M=E^ DG[+F*0)RD490:JB:S1:)^04T'&C?1*>WHOXH5*W5;I5GL"_)9M+MOF_D*R/2F$<59F07$LXC#1A'$7).*B2 M]$R869Y*JHQT+>.:Q#%*"/V:KH\G4M2RLG)7T?TT0# ARV&968-66;Q1OL!P M.5[UTZ2HO5;1I3?LWQ.A ^WV49D:':%..N!D2Y0_-KN-K%Y27*U280S6G6># M%F0NA-8BZ< B)L%7,,PK$;/PGOE6N:CJJK[GSNHE[)P?/>H\#]52;!^MV7O] MG^M;;UZPX;%,JEY)TZ\RV"7L966R-__]!XM?;_MK_,3=]::5E.#_H3,]G=(+ M;ROJ#;M]!$.D;2&9!55CR M+U!+ 0(4 Q0 ( N(#5FNU0NC/? ! #+Z%@ 5 " 0 M !D=6]S7S$P<2TP-C,P,C R-"YH=&U02P$"% ,4 " +B U9 I85!982 M !,TP $0 @ %P\ $ 9'5O="TR,#(T,#8S,"YX,K#^,P KE<# M !4 ( !XQ4" &1U;W0M,C R-# V,S!?9&5F+GAM;%!+ 0(4 M Q0 ( N(#5GW < <&&L /\J!@ 5 " 11* @!D=6]T M+3(P,C0P-C,P7VQA8BYX;6Q02P$"% ,4 " +B U9>A^Y0KM2 #$3P4 M%0 @ %?M0( 9'5O="TR,#(T,#8S,%]P&UL4$L! A0# M% @ "X@-63,^-GHV!P /28 H ( !30@# &5X,S%X M,2YH=&U02P$"% ,4 " +B U9UM)=T&0' #6)0 "@ M@ &K#P, 97@S,7@R+FAT;5!+ 0(4 Q0 ( N(#5F A[F"+P0 -\1 * M " 3<7 P!E>#,R>#$N:'1M4$L! A0#% @ "X@-6?J5 MNCD9! ,Q$ H ( !CAL# &5X,S)X,BYH=&U02P4& / H "@!N @ SQ\# end XML 71 duos_10q-06302024_htm.xml IDEA: XBRL DOCUMENT 0001396536 2024-01-01 2024-06-30 0001396536 2024-08-09 0001396536 2024-06-30 0001396536 2023-12-31 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-12-31 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2024-06-30 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-12-31 0001396536 2024-04-01 2024-06-30 0001396536 2023-04-01 2023-06-30 0001396536 2023-01-01 2023-06-30 0001396536 us-gaap:TechnologyServiceMember 2024-04-01 2024-06-30 0001396536 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001396536 us-gaap:TechnologyServiceMember 2024-01-01 2024-06-30 0001396536 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001396536 us-gaap:ServiceOtherMember 2024-04-01 2024-06-30 0001396536 us-gaap:ServiceOtherMember 2023-04-01 2023-06-30 0001396536 us-gaap:ServiceOtherMember 2024-01-01 2024-06-30 0001396536 us-gaap:ServiceOtherMember 2023-01-01 2023-06-30 0001396536 duot:PreferredStockBMember 2022-12-31 0001396536 duot:PreferredStockCMember 2022-12-31 0001396536 duot:PreferredStockDMember 2022-12-31 0001396536 duot:PreferredStockEMember 2022-12-31 0001396536 us-gaap:CommonStockMember 2022-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001396536 us-gaap:RetainedEarningsMember 2022-12-31 0001396536 us-gaap:TreasuryStockCommonMember 2022-12-31 0001396536 2022-12-31 0001396536 duot:PreferredStockBMember 2023-03-31 0001396536 duot:PreferredStockCMember 2023-03-31 0001396536 duot:PreferredStockDMember 2023-03-31 0001396536 duot:PreferredStockEMember 2023-03-31 0001396536 us-gaap:CommonStockMember 2023-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001396536 us-gaap:RetainedEarningsMember 2023-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-03-31 0001396536 2023-03-31 0001396536 duot:PreferredStockBMember 2023-12-31 0001396536 duot:PreferredStockCMember 2023-12-31 0001396536 duot:PreferredStockDMember 2023-12-31 0001396536 duot:PreferredStockEMember 2023-12-31 0001396536 us-gaap:CommonStockMember 2023-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001396536 us-gaap:RetainedEarningsMember 2023-12-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-12-31 0001396536 duot:PreferredStockBMember 2024-03-31 0001396536 duot:PreferredStockCMember 2024-03-31 0001396536 duot:PreferredStockDMember 2024-03-31 0001396536 duot:PreferredStockEMember 2024-03-31 0001396536 us-gaap:CommonStockMember 2024-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001396536 us-gaap:RetainedEarningsMember 2024-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2024-03-31 0001396536 2024-03-31 0001396536 duot:PreferredStockBMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockCMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockDMember 2023-01-01 2023-03-31 0001396536 duot:PreferredStockEMember 2023-01-01 2023-03-31 0001396536 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001396536 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001396536 2023-01-01 2023-03-31 0001396536 duot:PreferredStockBMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockCMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockDMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockEMember 2023-04-01 2023-06-30 0001396536 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001396536 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001396536 duot:PreferredStockBMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockCMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockDMember 2024-01-01 2024-03-31 0001396536 duot:PreferredStockEMember 2024-01-01 2024-03-31 0001396536 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001396536 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001396536 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001396536 2024-01-01 2024-03-31 0001396536 duot:PreferredStockBMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockCMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockDMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockEMember 2024-04-01 2024-06-30 0001396536 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001396536 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001396536 duot:PreferredStockBMember 2023-06-30 0001396536 duot:PreferredStockCMember 2023-06-30 0001396536 duot:PreferredStockDMember 2023-06-30 0001396536 duot:PreferredStockEMember 2023-06-30 0001396536 us-gaap:CommonStockMember 2023-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001396536 us-gaap:RetainedEarningsMember 2023-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2023-06-30 0001396536 2023-06-30 0001396536 duot:PreferredStockBMember 2024-06-30 0001396536 duot:PreferredStockCMember 2024-06-30 0001396536 duot:PreferredStockDMember 2024-06-30 0001396536 duot:PreferredStockEMember 2024-06-30 0001396536 us-gaap:CommonStockMember 2024-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001396536 us-gaap:RetainedEarningsMember 2024-06-30 0001396536 us-gaap:TreasuryStockCommonMember 2024-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer3Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001396536 duot:ThreeCustomerMember country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001396536 duot:ThreeCustomerMember country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001396536 us-gaap:CommonStockMember 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2024-06-30 0001396536 duot:SeriesDConvertiblePreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-01-01 2024-06-30 0001396536 us-gaap:CommonStockMember 2023-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2023-06-30 0001396536 duot:SeriesDConvertiblePreferredStockMember 2023-01-01 2023-06-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2023-01-01 2023-06-30 0001396536 duot:ATMSalesAgreementMember 2024-06-30 0001396536 duot:ATMSalesAgreementMember 2024-01-01 2024-06-30 0001396536 duot:TwoInstitutionalInvestorsMember duot:SecuredPromissoryNotesMember 2024-07-22 0001396536 duot:TwoInstitutionalInvestorsMember duot:SecuredPromissoryNotesMember 2024-07-21 2024-07-22 0001396536 us-gaap:CustomerContractsMember 2024-05-31 0001396536 us-gaap:CustomerContractsMember 2024-05-30 2024-05-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2024-06-30 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2023-12-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-04-14 2023-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2023-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-04-14 2024-04-15 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2024-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember duot:RenewedAgreementMember 2024-02-02 2024-02-03 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2024-02-02 2024-02-03 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2024-02-02 2024-02-03 0001396536 2021-07-25 2021-07-26 0001396536 2021-07-26 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember duot:PurchaseAgreementMember 2021-02-25 2021-02-26 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-01 2022-01-31 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2022-09-28 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-09-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-09-29 2022-09-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-10-29 0001396536 duot:ConvertibleSeriesDPreferredStockMember duot:PurchaseAgreementMember 2022-10-28 2022-10-29 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-02 2024-04-03 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-03 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-04-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-05-31 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:SeriesEConvertiblePreferredStockMember 2024-05-01 2024-05-31 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-03-27 0001396536 duot:ConvertibleSeriesEPreferredStockMember duot:PurchaseAgreementMember 2023-03-26 2023-03-27 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-08 2023-11-09 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-09 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-11-10 0001396536 duot:ConvertibleSeriesEPreferredStockMember 2023-11-10 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2023-07-30 2023-08-02 0001396536 duot:ConvertibleSeriesFPreferredStockMember 2024-01-01 2024-06-30 0001396536 duot:FourDirectorsMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001396536 duot:FourDirectorsMember us-gaap:CommonStockMember 2024-06-30 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-22 2024-04-23 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-23 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-29 2024-04-30 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:OneShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:TwoShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-04-30 0001396536 duot:ShareholdersMember duot:ConvertibleSeriesDPreferredStockMember 2024-05-06 2024-05-07 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-05-06 2024-05-07 0001396536 duot:ConvertibleSeriesDPreferredStockMember 2024-05-07 0001396536 duot:SalesAgreementMember 2024-05-17 0001396536 duot:SalesAgreementMember 2024-05-16 2024-05-17 0001396536 duot:AtTheMarketMember 2024-06-11 2024-06-12 0001396536 duot:AtTheMarketMember 2024-06-12 0001396536 duot:AtTheMarketMember 2024-06-10 2024-06-13 0001396536 duot:AtTheMarketMember 2024-06-13 0001396536 duot:AtTheMarketMember 2024-06-16 2024-06-17 0001396536 duot:AtTheMarketMember 2024-06-17 0001396536 duot:AtTheMarketMember 2024-06-15 2024-06-18 0001396536 duot:AtTheMarketMember 2024-06-18 0001396536 duot:AtTheMarketMember 2024-06-24 2024-06-25 0001396536 duot:AtTheMarketMember 2024-06-25 0001396536 duot:AtTheMarketMember 2024-04-01 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2024-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2024-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-03-31 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001396536 duot:ThreeDirectorsMember us-gaap:CommonStockMember 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2023-06-30 0001396536 duot:EmployeeStockPurchasePlanMember 2022-10-01 2022-12-31 0001396536 us-gaap:CommonStockMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:CallOptionMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:PutOptionMember duot:EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001396536 duot:EmployeesAndDirectorsMember 2024-01-01 2024-06-30 0001396536 duot:EmployeesAndDirectorsMember 2023-01-01 2023-06-30 0001396536 duot:Plan2021Member 2021-05-11 2021-05-12 0001396536 us-gaap:EmployeeStockOptionMember 2023-12-31 0001396536 duot:Plan2016Member 2024-06-30 0001396536 duot:Plan2016Member 2023-12-31 0001396536 duot:Plan2021Member 2024-06-30 0001396536 duot:Plan2021Member 2023-12-31 0001396536 duot:NonPlanMember 2024-06-30 0001396536 duot:NonPlanMember 2023-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2022-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001396536 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001396536 us-gaap:WarrantMember 2022-12-31 0001396536 us-gaap:WarrantMember 2022-01-01 2022-12-31 0001396536 us-gaap:WarrantMember 2023-01-01 2023-12-31 0001396536 us-gaap:WarrantMember 2023-12-31 0001396536 us-gaap:WarrantMember 2024-01-01 2024-06-30 0001396536 us-gaap:WarrantMember 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:AlgorithmsMember 2024-04-01 2024-06-30 0001396536 duot:RailMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember 2024-04-01 2024-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2024-04-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:AlgorithmsMember 2023-04-01 2023-06-30 0001396536 duot:RailMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember 2023-04-01 2023-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2023-04-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:TurnkeyProjectsMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:MaintenanceAndSupportMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:AlgorithmsMember 2024-01-01 2024-06-30 0001396536 duot:RailMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember 2024-01-01 2024-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2024-01-01 2024-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:TurnkeyProjectsMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:MaintenanceAndSupportMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:AlgorithmsMember 2023-01-01 2023-06-30 0001396536 duot:RailMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember 2023-01-01 2023-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ArtificialIntelligenceMember duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2023-01-01 2023-06-30 0001396536 us-gaap:SeriesDPreferredStockMember us-gaap:SubsequentEventMember 2024-07-04 2024-07-05 0001396536 us-gaap:CommonStockMember us-gaap:SubsequentEventMember 2024-07-04 2024-07-05 0001396536 duot:SecuredPromissoryNotesMember us-gaap:SubsequentEventMember 2024-07-21 2024-07-22 0001396536 duot:SecuredPromissoryNotesMember us-gaap:SubsequentEventMember 2024-07-22 0001396536 us-gaap:SubsequentEventMember 2024-07-31 0001396536 us-gaap:SubsequentEventMember 2024-07-01 2024-07-31 iso4217:USD shares iso4217:USD shares pure utr:sqft false --12-31 2024 Q2 0001396536 10-Q true 2024-06-30 false 000-55497 Duos Technologies Group, Inc. FL 65-0493217 7660 Centurion Parkway Suite 100 Jacksonville FL 32256 904 296-2807 Common Stock, par value $0.001 DUOT NASDAQ Yes Yes Non-accelerated Filer true false false 7689969 506114 2441842 128795 1462463 1139395 641947 1060373 1526165 436066 184478 157500 0 3428243 6256895 1736407 726507 4204593 4373155 500000 550000 0 153750 10688359 0 128371 129140 524225 652838 11340955 935728 21210198 12842285 849497 595634 241452 41976 252024 164113 788801 779087 3676567 1666243 5808341 3247053 8495876 0 4052527 4228718 18356744 7475771 0.001 0.001 10000000 10000000 9441000 9441000 10 10 500000 500000 0 0 0 0 6.30 6.30 0 0 1000 1000 15000 15000 0 0 0 0 7 7 0 0 1000 1000 5000 5000 0 0 0 0 5.50 5.50 0 0 1000 1000 4000 4000 1519 1519 1299 1299 3 3 1 1 1000 1000 30000 30000 13625 13625 11500 11500 3 3 14 12 1000 1000 5000 5000 0 0 0 0 6.20 6.20 0 0 0.001 0.001 500000000 500000000 7623598 7306663 7622274 7305339 7623 7306 72563300 69120199 -69560032 -63603552 3010906 5523966 1324 1324 157452 157452 2853454 5366514 21210198 12842285 264999 870494 534854 2698258 1245497 899565 2046322 1716089 1510496 1770059 2581176 4414347 780912 1072106 1364349 2839315 944148 456616 1336759 796523 1725060 1528722 2701108 3635838 -214564 241337 -119932 778509 712456 301077 1265942 608654 390000 537801 772142 942686 1899396 2550709 3819446 4522217 3001852 3389587 5857530 6073557 -3216416 -3148250 -5977462 -5295048 1150 3230 1595 4410 13395 162080 22577 166375 12245 158850 20982 161965 -3204171 -2989400 -5956480 -5133083 -0.43 -0.43 -0.42 -0.42 -0.81 -0.81 -0.72 -0.72 7450676 7450676 7169340 7169340 7378813 7378813 7163142 7163142 1299 1 7156876 7156 56562600 -52361834 -157452 4050471 4000 4 3999996 4000000 75128 75128 -299145 -299145 12463 12 32488 32500 -2143683 -2143683 1299 1 4000 4 7169339 7168 60371067 -54505517 -157452 5715271 161399 161399 281500 281500 5645 6 32494 32500 65561 66 183199 183265 -2989400 -2989400 1299 1 4000 4 7240545 7240 61029659 -57494917 -157452 3384535 1299 1 11500 12 7306663 7306 69120199 -63603552 -157452 5366514 620 1 619999 620000 2125 2 2125000 2125002 141204 141204 -36188 -36188 8655 9 37491 37500 18116 18116 -2752309 -2752309 1919 2 13625 14 7315318 7315 72025821 -66355861 -157452 5519839 250 250000 250000 15041 15 42485 42500 38041 38 109780 109818 -650 -1 216668 217 -216 38530 38 115525 115563 -40000 -40000 59905 59905 -3204171 -3204171 1519 1 13625 14 7623598 7623 72563300 -69560032 -157452 2853454 -5956480 -5133083 781835 230592 241694 302743 80000 65000 168562 155338 -1333668 -3131392 3750 150625 497448 581069 -165792 116393 50000 50000 -175073 -403225 253863 -1530361 87912 -150914 -166477 -80559 -655228 1481643 -3940984 -1923071 4765 28720 -0 360437 884520 159203 -889285 -548360 227184 273965 -0 22851 115563 0 76188 17645 87348 117048 2995002 4000000 2894541 3802587 -1935728 1331156 2441842 1121092 506114 2452248 1596 4410 5055 0 426661 458452 300000 0 11161428 0 <p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_z9Uuqyh2ugM2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 1 – <span id="xdx_82F_zIHDNQjP6XRe">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_843_ecustom--NatureOfOperationsPolicyTextBlock_zqM1bs9tJIw6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_zoZqJIhhUC9k">Nature of Operations</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (collectively the “Company”), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs all aspects of hardware, software, Information Technology (“IT”), and Artificial Intelligence development and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence “Use Cases” that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended June 30, 2024, the Company initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas. Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other applications where high-speed, local processing is required.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP) which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s strategy for the rail industry is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLngtii69Uie" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zSKgipG7b0o9">Basis of Presentation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (the “SEC”) on April 1, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zcGR5ab8fx33" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zlQRTyLuGcZe">Principles of Consolidation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions and balances are eliminated in consolidation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_84C_eus-gaap--UseOfEstimates_zDuJEctUlFLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_861_ziM3PkXqNtXa">Use of Estimates</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_ztXsgqoO5ljh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zgB8uZ7xLyFf">Concentrations</span> </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20240630_z2XngJ8QC3f2" title="Federally insured limits">163,603</span>. Any loss incurred or a lack of access to such funds could have a significant adverse impact on the Company’s consolidated financial condition, results of operation and cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:</p> <p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2024, three customers accounted for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zDIskpV9By29" title="Concentration risk, percentage">43</span>%, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7qmHMIN8SNe" title="Concentration risk, percentage">25</span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf2Tzli1xdbd" title="Concentration risk, percentage">18</span>% of revenues. For the six months ended June 30, 2023, two customers accounted for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3SdWRLcr0Rd" title="Concentration risk, percentage">61</span>%, and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zBTLEKhTs62l" title="Concentration risk, percentage">25</span>% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2024, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zIQCd7edN727" title="Concentration risk, percentage">53</span>%, and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zQThu4WQqBtc" title="Concentration risk, percentage">38</span>% of accounts receivable. At December 31, 2023, two customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWFIeQSPa01a" title="Concentration risk, percentage">83</span>%, and <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkWAX6IM45Jb" title="Concentration risk, percentage">11</span>% of accounts receivable. Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> <b> </b></p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2024, approximately <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zDZCXzv3Iw07" title="Concentration risk, percentage">65</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zYN4wnKq9DDb" title="Concentration risk, percentage">31</span>% of revenue was generated from three customers outside of the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server, and lighting technologies integral to the Company’s solution. Where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration risk.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zAJNGP7x16O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_z0qH0fHGrpTj">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities. </span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data. </span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments, including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z69xqiPob3Kk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zxtCQEYtRLs9">Accounts Receivable</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, “Financial Instruments - Credit Losses”. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined principally on the basis of past collection experience and known financial factors regarding specific customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zexk5BAniuA7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zRrom3SlDUii">Inventory</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zogdhocRGQpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zYvw2n0cGH21">Intangible Asset</span></span></b></p> <p style="font: 11pt Aptos; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2024, the Company recognized an intangible asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer contract. The intangible asset will be amortized over the five-year contractual term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcvwy3cCoCD8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_z3UIYYOItaIg">Long-lived assets</span></span></b></p> <p style="font: 11pt Aptos; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to the asset’s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations. Reversal of previously recorded impairment losses are prohibited.</p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z2qRDrrNfk33" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zNtskiHB8tvl">Software Development Costs</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zpXhoeO9LD4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_znNiZl0spAIl">Stock-Based Compensation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zpE81phRipnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zCf4vsnUpF67">Revenue Recognition</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable and reasonably estimable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service training and (3) Maintenance/support.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Maintenance/support is an optional product sold to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_845_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z5DlpaajjdCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86D_zooRjNTn4Ovb">Multiple Performance Obligations and Allocation of Transaction Price</span> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--LesseeLeasesPolicyTextBlock_zlRa6jfnSXi3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zhoiY2j9Ca05">Leases</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s 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, and (3) whether we have the right to direct the use of the asset.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administration expenses in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zoSqieemr4og" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zusPWePwpncf">Earnings (Loss) Per Share</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">At June 30, 2024, there were (i) an aggregate of <span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMWc7qOXVas5" title="Outstanding warrants">44,644</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdd4eEOh6IEa" title="Number of incentive stock options">1,340,903</span> shares of common stock, (iii) <span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgP8nn50A1z6" title="Common shares issuable upon conversion">506,333</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt of shareholder approval, <span id="xdx_90F_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z7BLWmjxazN6" title="Common shares issuable upon conversion">4,541,667</span> common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">At June 30, 2023, there were (i) an aggregate of <span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zwhssZ3jVQkb" title="Outstanding warrants">80,091</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG7ydlFnluhl" title="Number of incentive stock options">1,217,775</span> shares of common stock, (iii) <span id="xdx_901_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z4lnP2Ns4lbk" title="Common shares issuable upon conversion">433,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) <span id="xdx_903_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zqLeN7Qrt8ja" title="Common shares issuable upon conversion">1,333,334</span> common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_846_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKDWOWfbsqK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zB7oK0GRygUe">Recent Accounting Pronouncements</span></span></b></p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an impact on the Company’s consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively. The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company’s consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0">Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_ecustom--NatureOfOperationsPolicyTextBlock_zqM1bs9tJIw6" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_zoZqJIhhUC9k">Nature of Operations</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and Duos Edge AI, Inc. (“Edge”) (collectively the “Company”), is a company that specializes in machine vision and artificial intelligence to analyze fast moving objects such as trains, trucks, automobiles, and aircraft. This technology can help improve safety, maintenance, and operating metrics.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is the inventor of the Railcar Inspection Portal (RIP) and is currently the rail industry leader for machine vision/camera wayside detection systems that include the use of Artificial Intelligence at speeds up to 125 mph. The RIP inspects a train at full speed from the top, sides, and bottom looking at FRA/AAR mandated safety inspection points. The system also detects illegal riders, which can assist law enforcement agencies. Each rail car is scanned with machine vision cameras and other sensors from the top, sides, and bottom, where images are produced within seconds of the railcar passing. These images can then be used by the customer to help prevent derailments, improve maintenance operations, and assist with security. The Company self-performs all aspects of hardware, software, Information Technology (“IT”), and Artificial Intelligence development and engineering. The Company maintains significant intellectual property and continues to be awarded additional patents for both the technology and methodologies used. The Company also has a proprietary portfolio of approximately 53 Artificial Intelligence “Use Cases” that automatically flag defects. The Company has deployed this system with several Class 1 railroads and one major passenger carrier and anticipates an increased demand in the future from railcar operators, owners, shippers, transit railroads as well as law enforcement agencies.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended June 30, 2024, the Company initiated a study to determine how to expand its market reach into non-rail markets. Using the information technology (IT) investments already made into the RIP in conjunction with the recently awarded patents for both methodology and artificial intelligence, the Company has determined that its use of Edge Data Centers for the processing of large volumes of image data has broad applicability to enabling local, high-speed processing in similar environments as being undertaken at the 13 current RIPs, that is, in rural and underserved areas. Accordingly, the Company has recently announced that effective early in the third quarter, it will be expanding into the market for the provision of bespoke Edge Data Centers (EDCs) for certain markets including remote education and healthcare facilities as well as other applications where high-speed, local processing is required.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline and significantly improve operations and security and, importantly, dramatically improve throughput on each lane on which the technology is deployed. The Company is not currently actively pursuing further customers for ALIS but will continue to analyze the potential market and, depending on market demand, may deploy an upgraded Truck Inspection Portal (TIP) which uses the same technology and lessons learned from the ALIS and RIP systems at some point in the future.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s strategy for the rail industry is to expand beyond our existing customer base in the Class 1 and major passenger transit market and we expect to add additional users in the short line, industrial and regional transit markets in North America. In addition, we plan to expand our subscription offering to car owners and shippers and expand operations to meet the demand from international customers. The Company is prepared to respond and scale, if necessary, to react to increased demand for potential regulations that may be imposed around wayside detection technology. In the future the Company may put more emphasis on the trucking and intermodal sector with an updated Truck Inspection Portal solution. The Company continues to focus on operational and technical excellence, customer satisfaction, and maintaining a highly skilled and performance-based work force. The Company is also further investigating market opportunities for subsets of its technology including deployment and management of Edge Data Centers, a fundamental component of the distributed, rapid response data analysis used in the RIP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zLngtii69Uie" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zSKgipG7b0o9">Basis of Presentation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (the “SEC”) on April 1, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84F_eus-gaap--ConsolidationPolicyTextBlock_zcGR5ab8fx33" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zlQRTyLuGcZe">Principles of Consolidation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc. and Duos Edge AI, Inc. All inter-company transactions and balances are eliminated in consolidation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_84C_eus-gaap--UseOfEstimates_zDuJEctUlFLb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_861_ziM3PkXqNtXa">Use of Estimates</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the initial valuation of a non-monetary transaction with a customer, valuation of intangible assets for impairment analysis, allowance on accounts receivable and notes receivable, valuation of common stock warrants received in exchange for an asset sale, valuation of deferred tax assets, and valuation of other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_ztXsgqoO5ljh" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zgB8uZ7xLyFf">Concentrations</span> </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2024, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20240630_z2XngJ8QC3f2" title="Federally insured limits">163,603</span>. Any loss incurred or a lack of access to such funds could have a significant adverse impact on the Company’s consolidated financial condition, results of operation and cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:</p> <p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2024, three customers accounted for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zDIskpV9By29" title="Concentration risk, percentage">43</span>%, <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z7qmHMIN8SNe" title="Concentration risk, percentage">25</span>% and <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zf2Tzli1xdbd" title="Concentration risk, percentage">18</span>% of revenues. For the six months ended June 30, 2023, two customers accounted for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z3SdWRLcr0Rd" title="Concentration risk, percentage">61</span>%, and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zBTLEKhTs62l" title="Concentration risk, percentage">25</span>% of revenues. In all cases, there are no minimum contract values stated. Each contract covers an agreement to deliver a Railcar Inspection Portal or services which, once accepted, must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance, which may be paid annually in advance with revenues recorded ratably over the contract period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2024, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zIQCd7edN727" title="Concentration risk, percentage">53</span>%, and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zQThu4WQqBtc" title="Concentration risk, percentage">38</span>% of accounts receivable. At December 31, 2023, two customers accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zWFIeQSPa01a" title="Concentration risk, percentage">83</span>%, and <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zkWAX6IM45Jb" title="Concentration risk, percentage">11</span>% of accounts receivable. Much of the credit risk is mitigated since all the customers listed here are Class 1 railroads with a history of timely payments to us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> <b> </b></p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2024, approximately <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zDZCXzv3Iw07" title="Concentration risk, percentage">65</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2023, approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__srt--MajorCustomersAxis__custom--ThreeCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--StatementGeographicalAxis__country--US_zYN4wnKq9DDb" title="Concentration risk, percentage">31</span>% of revenue was generated from three customers outside of the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In some instances, the Company relies on a limited pool of vendors for key components related to the manufacturing of its subsystems. These vendors are primarily focused on camera, server, and lighting technologies integral to the Company’s solution. Where possible, the Company seeks multiple vendors for key components to mitigate vendor concentration risk.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 163603 0.43 0.25 0.18 0.61 0.25 0.53 0.38 0.83 0.11 0.65 0.31 <p id="xdx_846_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zAJNGP7x16O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_863_z0qH0fHGrpTj">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1:</span></td> <td style="width: 90%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable inputs such as quoted market prices in active markets for identical assets or liabilities. </span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2:</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Observable market-based inputs or unobservable inputs that are corroborated by market data. </span></td></tr> <tr style="vertical-align: top"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3:</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments, including accounts receivable, prepaid expenses, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z69xqiPob3Kk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zxtCQEYtRLs9">Accounts Receivable</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2023, the Company adopted ASC 326, “Financial Instruments - Credit Losses”. In accordance with ASC 326, an allowance is maintained for estimated forward-looking losses resulting from the possible inability of customers to make the required payments (current expected losses). The amount of the allowance is determined principally on the basis of past collection experience and known financial factors regarding specific customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated credit loss allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make the required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--InventoryPolicyTextBlock_zexk5BAniuA7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zRrom3SlDUii">Inventory</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables and long-lead time components to be used in the production of our technology systems or in connection with maintenance agreements with customers. Any inventory deemed to be obsolete is written off. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--IntangibleAssetsFiniteLivedPolicy_zogdhocRGQpb" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86B_zYvw2n0cGH21">Intangible Asset</span></span></b></p> <p style="font: 11pt Aptos; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In May 2024, the Company recognized an intangible asset which represents digital image data rights received under a license agreement as non-monetary consideration under a five-year customer contract. The intangible asset will be amortized over the five-year contractual term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zcvwy3cCoCD8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_z3UIYYOItaIg">Long-lived assets</span></span></b></p> <p style="font: 11pt Aptos; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the book value of the asset may not be recoverable. The Company periodically evaluates whether events and circumstances have occurred that indicate possible impairment. When impairment indicators exist, the Company estimates the future undiscounted net cash flows of the related asset or asset group over the remaining life of the asset in measuring whether the long-lived asset should be written down to fair value. Measurement of the amount of impairment would be based on generally accepted valuation methodologies, as deemed appropriate. If the carrying amount is greater than the undiscounted cash flows, the carrying amount of the asset is reduced to the asset’s fair value. An impairment loss is recognized immediately as an operating expense in the consolidated statements of operations. Reversal of previously recorded impairment losses are prohibited.</p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_z2qRDrrNfk33" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zNtskiHB8tvl">Software Development Costs</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product basis when the product is available for general release to customers. Software development costs are evaluated for impairment annually by comparing the net realizable value to the unamortized capitalized costs and writing these costs down to net realizable value.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zpXhoeO9LD4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_znNiZl0spAIl">Stock-Based Compensation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including stock options, restricted stock units, and employee stock purchases based on estimated fair values. The stock-based compensation carries a graded vesting feature subject to the condition of time of employment service with awarded stock-based compensation tranches vesting evenly upon the anniversary date of the award.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. In accordance with ASC 718-10-35-8, the Company elected to recognize the fair value of the stock award using the graded vesting method as time of employment service is the criteria for vesting. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zpE81phRipnk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zCf4vsnUpF67">Revenue Recognition</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the contract with the customer;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Identify the performance obligations in the contract;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Determine the transaction price;</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocate the transaction price to separate performance obligations; and</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognize revenue when (or as) each performance obligation is satisfied.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Technology Systems</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) AI Technologies</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Technical Support</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(4) Consulting Services</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined to be both probable and reasonably estimable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Customer service training and (3) Maintenance/support.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(2) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">(3) Maintenance/support is an optional product sold to our software license customers under one-year or longer contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_845_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z5DlpaajjdCc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86D_zooRjNTn4Ovb">Multiple Performance Obligations and Allocation of Transaction Price</span> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_843_eus-gaap--LesseeLeasesPolicyTextBlock_zlRa6jfnSXi3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zhoiY2j9Ca05">Leases</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments as an expense when incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s 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, and (3) whether we have the right to direct the use of the asset.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administration expenses in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--EarningsPerSharePolicyTextBlock_zoSqieemr4og" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zusPWePwpncf">Earnings (Loss) Per Share</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">At June 30, 2024, there were (i) an aggregate of <span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zMWc7qOXVas5" title="Outstanding warrants">44,644</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdd4eEOh6IEa" title="Number of incentive stock options">1,340,903</span> shares of common stock, (iii) <span id="xdx_90E_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zgP8nn50A1z6" title="Common shares issuable upon conversion">506,333</span> common shares issuable upon conversion of Series D Convertible Preferred Stock, and (iv) subject to receipt of shareholder approval, <span id="xdx_90F_ecustom--ConversionOfStockSharesConverted_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z7BLWmjxazN6" title="Common shares issuable upon conversion">4,541,667</span> common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted net earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">At June 30, 2023, there were (i) an aggregate of <span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20230630__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zwhssZ3jVQkb" title="Outstanding warrants">80,091</span> outstanding warrants to purchase shares of common stock, (ii) employee stock options to purchase an aggregate of <span id="xdx_90A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumbers_iI_c20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zG7ydlFnluhl" title="Number of incentive stock options">1,217,775</span> shares of common stock, (iii) <span id="xdx_901_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_z4lnP2Ns4lbk" title="Common shares issuable upon conversion">433,000</span> common shares issuable upon conversion of Series D Convertible Preferred Stock and (iv) <span id="xdx_903_ecustom--ConversionOfStockSharesConverted_c20230101__20230630__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zqLeN7Qrt8ja" title="Common shares issuable upon conversion">1,333,334</span> common shares issuable upon conversion of Series E Convertible Preferred Stock, all of which were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 44644 1340903 506333 4541667 80091 1217775 433000 1333334 <p id="xdx_846_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKDWOWfbsqK7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zB7oK0GRygUe">Recent Accounting Pronouncements</span></span></b></p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. ASU 2023-07 requires companies to disclose significant segment expenses that are regularly provided to the chief operating decision maker. ASU 2023-07 is effective for annual periods beginning on January 1, 2024 and interim periods beginning on January 1, 2025. ASU 2023-07 must be applied retrospectively to all prior periods presented in the financial statements. The Company has evaluated the disclosure impact of ASU 2023-07; and determined the standard will not have an impact on the Company’s consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In December 2023, the FASB issued ASU No. 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures. ASU 2023-09 requires companies to disclose, on an annual basis, specific categories in the effective tax rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires companies to disclose additional information about income taxes paid. ASU 2023-09 is effective for annual periods beginning January 1, 2025 and will be applied on a prospective basis with the option to apply the standard retrospectively. The Company is evaluating the disclosure impact of ASU 2023-09; however, the standard will not have an impact on the Company’s consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/105% Times New Roman, Times, Serif; margin: 0">Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_801_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zf23eaTN15Q2" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 – <span id="xdx_822_zRPqmkmtAHr7">LIQUIDITY</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under Accounting Codification ASC 205, Presentation of Financial Statements—Going Concern (Subtopic 205-40) (“ASC 205-40”), the Company has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements are issued. Management has assessed the Company’s ability to continue as a going concern in accordance with the requirement of ASC 205-40.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial statements, the Company had a net loss of $<span id="xdx_902_eus-gaap--ProfitLoss_c20240101__20240630_zhgwsq0Wfd11" title="Net loss">5,956,480</span> for the six months ended June 30, 2024. During the same period, cash used in operating activities was $<span id="xdx_90D_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20240101__20240630_zIHm3GPNTeIa" title="Cash used in operating activities">3,940,984</span>. The working capital deficit and accumulated deficit as of June 30, 2024, were $<span id="xdx_906_ecustom--WorkingCapitalSurplus_iI_pp0p0_c20240630_zbFPHjR5KIPd" title="Working capital surplus">2,380,098</span> and $<span id="xdx_903_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20240630_zdPl4gRY7v95" title="Accumulated deficit">69,560,032</span>, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to underwritten offerings and private placements which were completed during 2022, 2023, and now the first and second quarters of 2024 as well.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 6pt; text-align: justify">As previously noted, the Company was successful during 2023 in raising gross proceeds of over $11,500,000 from the sale of Series E and F Preferred Stock. Additionally, in the first and second quarters of 2024, the Company raised gross proceeds of $2,995,000 from the issuance of a combination of Series D and E Preferred Stock (See Note 6). As part of its strategy, the Company will endeavor to utilize the Preferred Series E and the remainder of the Series D as additional funding mechanisms. Additionally, during the second quarter of 2024 the Company entered into an ATM Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC (the “Sales Agent” or “ACM”) relating to the sale of our common stock, par value $<span id="xdx_90A_eus-gaap--SaleOfStockPricePerShare_iI_c20240630__us-gaap--TypeOfArrangementAxis__custom--ATMSalesAgreementMember_zrL3nK4rjwB6" title="Sale of stock price">0.001</span> per share, pursuant to the prospectus dated May 17, 2024. In accordance with the terms of the Sales Agreement, we may offer and sell shares of our common stock bearing an aggregate offering price of up to $<span id="xdx_905_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240101__20240630__us-gaap--TypeOfArrangementAxis__custom--ATMSalesAgreementMember_zxTzw4h2iaDk" title="Sale of stock aggregate offering price">7,500,000</span> from time to time through or to ACM, acting as an agent or principal. On July 22, 2024, the Company, through its wholly owned subsidiary Duos Edge AI, Inc., entered into secured promissory notes totaling $<span id="xdx_900_eus-gaap--NotesPayable_iI_pn5n6_c20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_z0HKOzzNNt4f" title="Notes payable">2.2</span> million in funding with two institutional investors. These notes mature on <span id="xdx_905_eus-gaap--DebtInstrumentMaturityDate_dd_c20240721__20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_zVKbHJy6Kknd" title="Maturity date">December 31, 2025</span>, and bear an interest rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20240721__20240722__srt--CounterpartyNameAxis__custom--TwoInstitutionalInvestorsMember__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember_ze688Gtas7lh" title="Interest rate">10</span>% per annum, with all principal and accrued interest due at maturity. The proceeds are designated exclusively for the equipment and services required for the installation of the Company's previously announced edge data centers. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan, generate enough revenue, and attain consistently profitable operations. Although the lingering effects of the global pandemic related to the coronavirus (Covid-19) previously affected our operations, particularly in our supply chain, we now believe that the supply chain lags have largely been abated.</p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing its business plan and growing the Company sufficiently to generate enough revenue to attain consistently profitable operations. The Company cannot currently quantify the uncertainty related to previous supply chain delays or the persistence of inflation and their effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand, forthcoming with ongoing business or available via the capital markets to maintain operations for at least twelve months from the date of this report.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. The Company believes that, as described above, it will have sufficient sources of working capital to meet its obligations over the following twelve months. In the last twelve months the Company has experienced relatively steady contracted backlog as well as seen positive signs from new commercial engagements that indicate improvements in future commercial opportunities for both one-time capital and recurring services revenues.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, proactive management of our existing contracts, recent stock offerings and private placements as well as the availability to raise capital via the Sales Agreement indicate there is no substantial doubt that the Company can continue as a going concern for a period of twelve months from the issuance date of this report. We continue executing the plan to grow our business and achieve profitability. The Company may selectively look at opportunities for fund raising in the future. Management has extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash and access to capital to operate for at least that period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">While no assurance can be provided, management believes that these actions provide the opportunity for the Company to continue as a going concern and to grow its business and achieve profitability with access to additional capital funding. Ultimately the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above which was put in place in late 2022, continued in 2023, and will continue in 2024 and beyond. These consolidated financial statements do not include any adjustments related to the recoverability and classification of recorded asset amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern.</p> <p style="font: 10pt Aptos; margin: 0 0 6pt; text-align: justify"></p> 5956480 -3940984 2380098 -69560032 0.001 7500000 2200000 2025-12-31 0.10 <p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_zNBDSB59LOt1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 – <span id="xdx_829_zVuHKcb6CIbd">INTANGIBLE ASSET</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">In May 2024, the Company recorded an intangible asset with a fair value of $<span id="xdx_90A_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zQ8El9PRSJrj" title="Intangible asset fair value">11,161,428</span>. This asset represents non-monetary consideration received under a <span id="xdx_90E_ecustom--TermOfContract_dtY_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zNFdnmM9WMAc" title="Term of contract">5</span>-year customer contract, in which the Company will provide maintenance services to the customer. The intangible asset represents Digital Image data rights in the form of a license agreement received by the Company from the customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">The fair value of the asset was determined on the contract inception date based on the standalone selling price of the service and goods to be provided to the customer under the 5-year contract since the Company could not reasonably estimate the fair value of the data rights received. The non-monetary transaction was accounted for in accordance with Accounting Standards Codification (ASC) 606-10-32-21 through ASC 606-10-32-24.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">On the contract inception date, the Company also recorded an immediate amortization of the intangible asset of $<span id="xdx_905_eus-gaap--AmortizationOfIntangibleAssets_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_zzcP8yEMcuYd" title="Amortization of intangible asset"><span id="xdx_90A_eus-gaap--Revenues_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z92v44lYvgzh" title="Revenues">199,008</span></span> related to the pre-contract costs incurred relating to a pilot program for this contract and recorded deferred revenue of $<span id="xdx_908_eus-gaap--DeferredRevenueCurrent_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z10wQvYtDLhc" title="Deferred revenue">11,161,428 </span> as contract liabilities with a current and non-current component, and then immediately recognized $<span id="xdx_907_ecustom--RecognizedDeferredRevenue_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_za64WJYHfIUc" title="Recognized deferred revenue">199,008</span> of this deferred revenue relating to the completed pilot program. The remaining deferred revenue will be recognized over the <span id="xdx_902_ecustom--TermOfDeferredRevenue_dtY_c20240530__20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z0pgjfhrf0hc" title="Term of deferred revenue">5</span>-year term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">In accordance with ASC 350-30-35-1, the amortization for the intangible asset is based on its useful life and the useful life of an intangible asset is the period over which it is expected to contribute directly or indirectly to the future cash flows of that entity. Accordingly, amortization of the intangible asset is recognized over the life of the contract of five years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">In accordance with ASC 350-30-35-14, an intangible asset that is subject to amortization shall be reviewed for impairment if the carrying amount of the asset is not recoverable and exceeds its fair value. There is no indication of impairment at June 30, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">Intangible asset at June 30, 2024 and December 31, 2023 consists of:</p> <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zbNfdoNDgWG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INTANGIBLE ASSET (Details)"> <tr style="vertical-align: bottom"> <td style="font-size: 11pt"><span id="xdx_8B3_zHSYpVbUFArc" style="display: none">Schedule of intangible asset</span><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="2" id="xdx_49A_20240630_zL6rIxRQ6ND2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="2" id="xdx_499_20231231_z6WC5AipEKpl" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 11pt"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">June 30,</td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-size: 11pt"> </td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_d0_maFLIANzaRD_zCJKYeC3URzi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left">Intangible Asset, gross</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">11,161,428<span style="background-color: Yellow"></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$ </td><td style="width: 14%; text-align: right">—</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di0_msFLIANzaRD_zaIuvM2OIFNk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Accumulated Amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(473,069</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_d0_mtFLIANzaRD_zSUoTMi3Op9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Intangible Asset, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,688,359</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$ </td><td style="border-bottom: Black 2.5pt double; text-align: right">—</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Aptos; margin: 0 0 8pt; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify">Amortization of the intangible asset during the six months ended June 30, 2024 and June 30 2023, was $<span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_c20240101__20240630_za4BhTzn4j03">473,069 </span>and zero <span id="xdx_90C_eus-gaap--AmortizationOfIntangibleAssets_c20230101__20230630_zxwCQYOdbg1a" style="display: none">0</span> respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0pt; text-align: justify">The future amortization of the intangible asset is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z1iH19PFRIE" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - INTANGIBLE ASSET (Details - Future amortization)"> <tr style="vertical-align: bottom"> <td colspan="2"><span id="xdx_8BB_zYrD5AVxZT6b" style="display: none">Schedule of future amortization of intangible assets</span></td> <td> </td> <td> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Calendar Year</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Aptos Narrow,sans-serif; color: #104861"><b> </b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt; color: #104861">Amount </span></b></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 1%"> </td> <td style="width: 81%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630_zix5sMZeu0c9" style="width: 14%; text-align: right" title="2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,096,241</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630_zH25uSrJJE81" style="text-align: right" title="2025"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20240630_z8v18XMICSl3" style="text-align: right" title="2026"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20240630_zaAbuibNIJjl" style="text-align: right" title="2027"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2028</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20240630_zZngE5DoLUEc" style="text-align: right" title="2028"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2029</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20240630_zLu7MWVDIRue" style="border-bottom: black 1pt solid; text-align: right" title="2029"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">822,182</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Intangible Asset Amortization</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #104861"><b>$</b></span></td> <td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_c20240630_zEE3XM3lj4e5" style="border-bottom: black 2.25pt double; text-align: right" title="Total Intangible Asset Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,688,359</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-align: justify"></p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> 11161428 P5Y 199008 199008 11161428 199008 P5Y <table cellpadding="0" cellspacing="0" id="xdx_888_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zbNfdoNDgWG4" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INTANGIBLE ASSET (Details)"> <tr style="vertical-align: bottom"> <td style="font-size: 11pt"><span id="xdx_8B3_zHSYpVbUFArc" style="display: none">Schedule of intangible asset</span><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="2" id="xdx_49A_20240630_zL6rIxRQ6ND2" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td> <td colspan="2" id="xdx_499_20231231_z6WC5AipEKpl" style="font-size: 8pt; font-weight: bold; text-align: center"><span style="font-size: 8pt"> </span></td><td style="font-size: 8pt; font-weight: bold"><span style="font-size: 8pt"> </span></td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 11pt"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">June 30,</td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; font-size: 11pt"> </td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_d0_maFLIANzaRD_zCJKYeC3URzi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: left">Intangible Asset, gross</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">11,161,428<span style="background-color: Yellow"></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$ </td><td style="width: 14%; text-align: right">—</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di0_msFLIANzaRD_zaIuvM2OIFNk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Accumulated Amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(473,069</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">—</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_d0_mtFLIANzaRD_zSUoTMi3Op9k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Intangible Asset, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,688,359</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$ </td><td style="border-bottom: Black 2.5pt double; text-align: right">—</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 11161428 0 473069 -0 10688359 0 473069 0 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_z1iH19PFRIE" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - INTANGIBLE ASSET (Details - Future amortization)"> <tr style="vertical-align: bottom"> <td colspan="2"><span id="xdx_8BB_zYrD5AVxZT6b" style="display: none">Schedule of future amortization of intangible assets</span></td> <td> </td> <td> </td> <td colspan="2" style="padding-bottom: 1pt; text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Calendar Year</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Aptos Narrow,sans-serif; color: #104861"><b> </b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt; color: #104861">Amount </span></b></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 1%"> </td> <td style="width: 81%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2024</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_c20240630_zix5sMZeu0c9" style="width: 14%; text-align: right" title="2024"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1,096,241</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2025</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20240630_zH25uSrJJE81" style="text-align: right" title="2025"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2026</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20240630_z8v18XMICSl3" style="text-align: right" title="2026"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2027</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20240630_zaAbuibNIJjl" style="text-align: right" title="2027"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2028</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20240630_zZngE5DoLUEc" style="text-align: right" title="2028"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,192,484</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2029</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20240630_zLu7MWVDIRue" style="border-bottom: black 1pt solid; text-align: right" title="2029"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">822,182</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Intangible Asset Amortization</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: #104861"><b>$</b></span></td> <td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_c20240630_zEE3XM3lj4e5" style="border-bottom: black 2.25pt double; text-align: right" title="Total Intangible Asset Amortization"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">10,688,359</span></td> <td> </td></tr> </table> 1096241 2192484 2192484 2192484 2192484 822182 10688359 <p id="xdx_80E_eus-gaap--DebtDisclosureTextBlock_zXK2VJlGyqWe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 4 – <span id="xdx_82B_z79KkA2ZQSf6">DEBT</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2024 and December 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfDebtTableTextBlock_zKQ0H2lJJ3Oe" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Notes payable financing agreements)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BD_zqRWEpFpIH3l" style="display: none">Schedule of notes payable related to financing agreements</span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>June 30, 2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>December 31, 2023</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Notes Payable</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Interest</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Interest</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 48%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 1</span></td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z4Xjms5sQSf" style="width: 10%; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">124,311</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zOHx05qH1bQ2" title="Notes payable, Interest">8.25</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zPFfiLFyhCXh" style="width: 10%; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">39,968</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zpU9dRGmrr7g" title="Notes payable, Interest">8.00</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 2</span></td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zezD0guGjgxi" style="text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16,316</span></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zuRPhLe7sPkg" style="text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,008</span></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 3</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgll9on0l8Ie" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100,825</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zxYf4fa9TPGb" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630_zlo9x27Tae71" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">241,452</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231_zEUcp65znAS3" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">41,976</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15, 2023 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $<span id="xdx_901_ecustom--PurchaseOfInsurancePolicy_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zFBihf4H62Ia" title="Purchase of insurance policy">142,734</span>, secured by that policy with an annual interest rate of <span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zp9feJ92Yf6e" title="Annual interest rate">8.00</span>% and payable in 11 monthly installments of principal and interest totaling $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20230414__20230415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z03qSfGk3p0h" title="Monthly installments">13,501</span>. The Company renewed its agreement on April 15, 2024 with its insurance provider by issuing a note payable (Insurance Note 1) for the purchase of an insurance policy in the amount of $<span id="xdx_903_ecustom--PurchaseOfInsurancePolicy_c20240414__20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJagT3vArAa1" title="Purchase of insurance policy">154,338</span>, secured by that policy with an annual interest rate of <span id="xdx_903_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zuID58Sw2DJe" title="Annual interest rate">8.25</span>% and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20240414__20240415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zt8pa4F5M06g" title="Monthly installments">16,023</span>. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 1 was $<span id="xdx_903_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zHBGB4oplR0a" title="Notes payable">124,311</span> and $<span id="xdx_902_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_ziTgqX24rkN5" title="Notes payable">39,968</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company renewed it’s agreement on February 3, 2023 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $<span id="xdx_90A_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember__us-gaap--TransactionTypeAxis__custom--RenewedAgreementMember_zRo22jPhPkl4" title="Purchase of insurance policy">24,140</span>, and payable in 12 monthly installments of $<span id="xdx_905_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember__us-gaap--TransactionTypeAxis__custom--RenewedAgreementMember_zWG7Czdn1ll4" title="Monthly installments">2,012</span>. The Company renewed it’s agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of $<span id="xdx_906_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zaDirR2tz5Ze" title="Purchase of insurance policy">24,480</span>, and payable in 12 monthly installments of $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z4tVwtlKiuxb" title="Monthly installments">2,040</span>. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 2 was $<span id="xdx_901_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z5m2EqZlCON8" title="Notes payable">16,316</span> and $<span id="xdx_909_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zD0BOtTLlXH5" title="Notes payable">2,008</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February 3, 2024 with its insurance provider by issuing a note payable (Insurance Note 3) for the purchase of an insurance policy in the amount of $<span id="xdx_908_ecustom--PurchaseOfInsurancePolicy_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z7lTIUyspbX5" title="Purchase of insurance policy">245,798</span> with a down payment paid in the amount of $<span id="xdx_903_ecustom--DownPaymentPaid_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zKyYbOQSZin1" title="Down payment paid">84,473</span> in the first quarter of 2024 and ten monthly installments of $<span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPayment_c20240202__20240203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z3OoDfZPsLb9" title="Monthly installments">20,166</span>. At June 30, 2024 and December 31, 2023, the balance of Insurance Note 3 was $<span id="xdx_90B_eus-gaap--NotesPayable_iI_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6v6BqricfKf" title="Notes payable">100,825</span> and $<span id="xdx_90F_eus-gaap--NotesPayable_iI_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zrkZErIuqqF7" title="Notes payable">0</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfDebtTableTextBlock_zKQ0H2lJJ3Oe" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Notes payable financing agreements)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8BD_zqRWEpFpIH3l" style="display: none">Schedule of notes payable related to financing agreements</span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>June 30, 2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>December 31, 2023</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Notes Payable</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Interest</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Interest</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 48%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 1</span></td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z4Xjms5sQSf" style="width: 10%; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">124,311</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zOHx05qH1bQ2" title="Notes payable, Interest">8.25</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td> <td style="width: 1%"> </td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zPFfiLFyhCXh" style="width: 10%; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">39,968</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zpU9dRGmrr7g" title="Notes payable, Interest">8.00</span></span></td> <td style="width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">%</span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 2</span></td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zezD0guGjgxi" style="text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">16,316</span></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zuRPhLe7sPkg" style="text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2,008</span></td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Third Party - Insurance Note 3</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zgll9on0l8Ie" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">100,825</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zxYf4fa9TPGb" style="border-bottom: black 1pt solid; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_c20240630_zlo9x27Tae71" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">241,452</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_iI_pp0p0_d0_c20231231_zEUcp65znAS3" style="border-bottom: black 2.25pt double; text-align: right" title="Notes payable, Principal"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">41,976</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"> </td> <td style="border-bottom: black 2.25pt double; text-align: right"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td></tr> </table> 124311 0.0825 39968 0.0800 16316 2008 100825 0 241452 41976 142734 0.0800 13501 154338 0.0825 16023 124311 39968 24140 2012 24480 2040 16316 2008 245798 84473 20166 100825 0 <p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zptRIBeOyLS4" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 5 – <span id="xdx_824_zQlMIRorQOO8">COMMITMENTS AND CONTINGENCIES</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 11pt Aptos; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of <span id="xdx_907_ecustom--AreaOfLease_usqft_c20210725__20210726_zKN0TFDG71Hl" title="Area of lease">40,000</span> square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space combines the Company’s two separate work locations into one facility, which allows for greater collaboration and also accommodates a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_908_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20210726_z42gQnYU9WV1" title="Operating lease right of use asset">4,980,104</span> </span><span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 8pt">  </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">at lease commencement. Rent for the first eleven months of the term was calculated based on <span id="xdx_90F_ecustom--RentableSpace_usqft_c20210725__20210726_zlxR4ag47INf" title="Rentable space">30,000</span> rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_90E_eus-gaap--SecurityDepositLiability_iI_pp0p0_c20210726_zrMbsxZgSE26" title="Security deposit payment">600,000</span> on July 26, 2021. Per the contract, in the 18th month and every 12th month thereafter, the security deposit was reduced by $<span id="xdx_901_eus-gaap--SecurityDeposit_iI_c20210726_znlpw5iZZgEh" title="Security deposit value">50,000</span>. The right of use asset balance at June 30, 2024, net of accumulated amortization, was $<span id="xdx_901_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20240630_zoyPHeTddYv3" title="Accumulated amortization">4,204,593</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2024, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 7.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information related to leases:</p> <table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock_zIeaXslRlnHi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BF_zg6BDEcTCqg8" style="display: none">Schedule of supplemental information related to leases</span> </td><td> </td> <td colspan="2" id="xdx_498_20240101__20240630_zS1EKgQufUP5" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_497_20230101__20230630_zLl6K6dvYLuk" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Six Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_408_eus-gaap--LeaseCostAbstract_iB_ztQsJK6ODZLj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseCost_zlL8gXyBwAh4" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ShortTermLeaseCost_zMnF6k1c8mgl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">10,916</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">46,717</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--OtherInformationAbstract_iB_zECkaabXwfGf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--PaymentsForRent_zdQFOCnmah69" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">388,734</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">316,040</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_znLuh9Bcavd3" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zfzIZoGEXryc" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240630_z8spxJVYtVAg" title="Weighted average remaining lease term">8.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_z20ezoNKhYr5" title="Weighted average remaining lease term">9.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> </table> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt"> </span><span style="font-size: 4pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2024, future minimum lease payments due under our operating leases are as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zRdOFtKNwhRi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B7_zmGLylfSZUUb" style="display: none">Schedule of future minimum lease payments due under the operating lease</span></td><td> </td> <td colspan="2" id="xdx_493_20240630_zCx6NUV6oYYd" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Amount</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Calendar year:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maCz6be_zRZAH2rFBMH3" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left">2024</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,353</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zgzYcrMgbpwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2025</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">798,556</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zzUTeYR3DZLh" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2026</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">818,518</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zlplbitYmR51" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2027</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">838,984</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zsH6ukab9aC1" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2028</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">859,856</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pp0p0_maCz6be_zIDVfUsJh0c9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Thereafter</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,183,571</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zthUEyd3DDG6" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total undiscounted future minimum lease payments</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">6,889,838</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zmHqkPn5oBSc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Less: Impact of discounting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(2,048,510</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iI_zUNWoqdvtLc8" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total present value of operating lease obligations</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,841,328</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_di_zWmS3rdSMGZb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Current portion, operating lease obligation</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(788,801</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zArYFQ9OTeZ2" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Operating lease obligations, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,052,527</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> 40000 4980104 30000 600000 50000 4204593 <table cellpadding="0" cellspacing="0" id="xdx_88B_ecustom--ScheduleOfSupplementalInformationRelatedLeasesTableTextBlock_zIeaXslRlnHi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Supplemental information related to leases)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BF_zg6BDEcTCqg8" style="display: none">Schedule of supplemental information related to leases</span> </td><td> </td> <td colspan="2" id="xdx_498_20240101__20240630_zS1EKgQufUP5" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_497_20230101__20230630_zLl6K6dvYLuk" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Six Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_408_eus-gaap--LeaseCostAbstract_iB_ztQsJK6ODZLj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Lease cost:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseCost_zlL8gXyBwAh4" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Operating lease cost</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,819</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ShortTermLeaseCost_zMnF6k1c8mgl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Short-term lease cost</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">10,916</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">46,717</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_ecustom--OtherInformationAbstract_iB_zECkaabXwfGf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Other information:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--PaymentsForRent_zdQFOCnmah69" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Operating cash outflow used for operating leases</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">388,734</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">316,040</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average discount rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_znLuh9Bcavd3" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20230630_zfzIZoGEXryc" title="Weighted average discount rate">9.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Weighted average remaining lease term</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20240630_z8spxJVYtVAg" title="Weighted average remaining lease term">8.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_905_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20230630_z20ezoNKhYr5" title="Weighted average remaining lease term">9.0</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> </table> 390819 390819 10916 46717 388734 316040 0.090 0.090 P8Y P9Y <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zRdOFtKNwhRi" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Future minimum lease payments)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B7_zmGLylfSZUUb" style="display: none">Schedule of future minimum lease payments due under the operating lease</span></td><td> </td> <td colspan="2" id="xdx_493_20240630_zCx6NUV6oYYd" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Amount</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Calendar year:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_pp0p0_maCz6be_zRZAH2rFBMH3" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left">2024</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">390,353</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maCz6be_zgzYcrMgbpwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2025</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">798,556</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maCz6be_zzUTeYR3DZLh" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2026</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">818,518</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maCz6be_zlplbitYmR51" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2027</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">838,984</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maCz6be_zsH6ukab9aC1" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">2028</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">859,856</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_iI_pp0p0_maCz6be_zIDVfUsJh0c9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Thereafter</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">3,183,571</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtCz6be_zthUEyd3DDG6" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total undiscounted future minimum lease payments</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">6,889,838</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zmHqkPn5oBSc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Less: Impact of discounting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(2,048,510</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iI_zUNWoqdvtLc8" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Total present value of operating lease obligations</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,841,328</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityCurrent_iNI_di_zWmS3rdSMGZb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Current portion, operating lease obligation</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(788,801</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zArYFQ9OTeZ2" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Operating lease obligations, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,052,527</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 390353 798556 818518 838984 859856 3183571 6889838 2048510 4841328 788801 4052527 <p id="xdx_806_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zebLib0ZrLb8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 – <span id="xdx_821_zhRKjCXTe3R">STOCKHOLDERS’ EQUITY</span></b> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors designated <span id="xdx_907_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zl8Of67imQo2" title="Preferred stock, shares designated">15,000</span> of the <span id="xdx_902_eus-gaap--PreferredStockSharesAuthorized_iI_c20240630_zuSDTDBImu4a" title="Preferred stock, shares authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $<span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIKnm7pEkYcc" title="Preferred stock, par value">1,000</span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully paid and non-assessable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred Stock was convertible at any time at the holder’s option into a number of shares of common stock equal to $<span id="xdx_903_eus-gaap--ConversionOfStockAmountConverted1_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z4lwg5pka7Dk" title="Conversion of stock shares converted">1,000</span> divided by the conversion price of $<span id="xdx_903_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zkTWMfYtfrI8" title="Conversion price">7.00</span> per share. Notwithstanding the foregoing, we could not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such conversion. The Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Company, whether voluntary or involuntary, the holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. As of June 30, 2024 and December 31, 2023, respectively, there are zero <span id="xdx_906_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zlOUIFizHxtk" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zh29qoBlYBY" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and zero <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zTtR69d0XIr9" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z0THeRdA6GJi" style="display: none" title="Preferred stock, shares outstanding">0</span></span> shares of Series B Convertible Preferred Stock issued and outstanding. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s Board of Directors designated <span id="xdx_906_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zc0NGO1fJEMa" title="Preferred stock, shares designated">5,000</span> shares as the Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”). Each share of the Series C Convertible Preferred Stock had a stated value of $<span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSWnXntzBHt9" title="Preferred stock, par value">1,000</span>. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_903_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember" title="Preferred stock voting rights">Each share of Series C Convertible Preferred Stock has 172 votes</span> (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock was convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $<span id="xdx_90E_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zjSUoV5z8A46" title="Preferred stock, conversion price per share">5.50</span> (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock elected the 19.99% Beneficial Ownership Limitation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_909_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20210225__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zJwZCQfAz9cj" title="Proceeds from convertible preferred stock">4,500,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_90F_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zPjFoIK0uv46" title="Series C preferred converted to common stock shares">454,546</span> shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were zero <span id="xdx_902_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zBnVYrc8npcj" title="Preferred stock, shares issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z3SBtYpUQeA8" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and zero <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zkmRRTGTzoje" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIEzlMSCWK9c" style="display: none" title="Preferred stock, shares outstanding">0</span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></span><span style="font-size: 8pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022, the Company amended its articles of incorporation to designate <span id="xdx_90C_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zMyWRlrRABVa" title="Preferred stock, shares designated">4,000</span> shares as the Series D Convertible Preferred Stock (the “Series D Convertible Preferred Stock”). Each share of the Series D Convertible Preferred Stock has a stated value of $<span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220928__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zCYZVpzBO2Ci" title="Preferred stock, par value">1,000</span>. The holders of the Series D Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_903_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zcx5q9Js5Cqe" title="Preferred stock voting rights">Each share of Series D Convertible Preferred Stock has 333 votes</span> (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $<span id="xdx_902_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zmcC5SfumdOd" title="Conversion price">3.00</span> (subject to adjustment). The Company shall not effect any conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series D Preferred Stock elected the 19.99% Beneficial Ownership Limitation. The Company shall reserve and keep available out of its authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the date of the liquidation event and have no liquidation preference.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zJcEqwWgq4jh" title="Preferred stock, shares issued">999</span> shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20220929__20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_z8EfQr8HxLBe" title="Proceeds from convertible preferred stock">999,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. On October 29, 2022, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with a certain existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20221029__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zsFMk8iLSNV6" title="Preferred stock, shares issued">300</span> shares of the newly authorized Series D Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_pp0p0_c20221028__20221029__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zdN4FVLHaV68" title="Proceeds from convertible preferred stock">300,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 16, 2023, the Series D Convertible Preferred Stock was approved for conversion to common shares during the Company’s annual shareholder meeting. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchaser”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zGTo6I2wyIZe" title="Shares purchased, shares">620</span> shares of Series D Preferred Stock, at a price of $<span id="xdx_901_eus-gaap--SharePrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zi3Ubf9ujxr5" title="Shares price">1,000</span> per share, and the Company received proceeds of $<span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zJkFjC5UXq1i" title="Shares purchased, value">620,000</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 3, 2024, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an accredited investor (the “2024 Purchaser”). Pursuant to the Purchase Agreement, the 2024 Purchasers purchased an aggregate of <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240402__20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zn7R7NDOUv24" title="Shares purchased, shares">250</span> shares of Series D Preferred Stock, at a price of $<span id="xdx_90F_eus-gaap--SharePrice_iI_c20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z5py8aB9reT8" title="Shares price">1,000</span> per share, and the Company received proceeds of $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240402__20240403__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zlWfkTXf11sk" title="Shares purchased, value">250,000</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In April and May of 2024, <span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20240430__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zOoOUEIXvngd" title="Preferred stock outstanding"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20240531__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_z6xonPiqVQyb" title="Preferred stock outstanding">650</span></span> outstanding shares of Series D Convertible Preferred Stock were converted into <span id="xdx_906_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zZQnaUR4Xy05" title="Number of shares converted"><span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240501__20240531__us-gaap--StatementClassOfStockAxis__custom--SeriesEConvertiblePreferredStockMember_zQvlqRfwdzsa" title="Number of shares converted">216,668</span></span> shares of common stock. As of June 30, 2024 and December 31, 2023, respectively, there were <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z4SMgtV6Fng5" title="Preferred stock, shares issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zFOKOmZVkNS9" title="Preferred stock, shares outstanding">1,519</span></span> and <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zH0xWDXDbdSk" title="Preferred stock, shares issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zwzDY9JgncJk" title="Preferred stock, shares outstanding">1,299</span></span> shares of Series D Convertible Preferred Stock issued and outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with such Purchase Agreements, the Company entered into Registration Rights Agreements and filed registration statements with the SEC covering the resale by the Purchasers of the shares of common stock into which the shares of Series D Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series E Convertible Preferred Stock</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 11pt Aptos; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s Board of Directors has designated <span id="xdx_904_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zjDApkdaYt7h" title="Preferred stock, shares designated">30,000</span> shares as the Series E Convertible Preferred Stock (the “Series E Convertible Preferred Stock”). Each share of the Series E Convertible Preferred Stock has a stated value of $<span id="xdx_90B_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zPsNpllLLPWj" title="Preferred stock, par value">1,000</span>. The holders of the Series E Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_902_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zcl7h2izOOL5" title="Preferred stock voting rights">Each share of Series E Convertible Preferred Stock has 333 votes</span> (subject to adjustment); provided that in no event may a holder of Series E Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation. Each share of Series E Convertible Preferred Stock is convertible, subject to shareholder approval (which has not yet been granted); at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $<span id="xdx_905_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z6xRJ2GHJcC1" title="Conversion price">3.00</span> (subject to adjustment). The Company shall not effect any conversion of the Series E Convertible Preferred Stock, and the holder shall not have the right to convert any portion of the Series E Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All but one of the holders of the Series E Preferred Stock elected the 19.99% Beneficial Ownership Limitation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company on March 27, 2023 entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zwbMsz95ckKh" title="Preferred stock, shares issued">4,000</span> shares of a newly authorized Series E Convertible Preferred Stock at a price of $<span id="xdx_908_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zqs9zy8txcNh" title="Preferred stock, par value">1,000</span> per share, and the Company received proceeds of $<span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230326__20230327__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zP6p3Bc4O0og" title="Proceeds from convertible preferred stock">4,000,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The existing investor’s Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement) on or prior to December 31, 2023 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchaser.</p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 9, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_902_ecustom--PreferredConvertiblePreferredStockShares_c20231108__20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zs8B7Sn3JWD7" title="Preferred convertible preferred stock, Shares">2,500</span> shares of authorized Series E Convertible Preferred Stock, at a price of $<span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z9SBn1FAeNH1" title="Preferred stock, par value">1,000</span> per share, and the Company received proceeds of $<span id="xdx_90F_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20231108__20231109__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zYUGsJYbZX3b" title="Proceeds from convertible preferred stock">2,500,000</span>.  </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The November Purchase Agreement also provides that the Company will not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the November Purchase Agreement) on or prior to June 30, 2024 that entitles any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series E Convertible Preferred Stock without the consent of the Purchasers. The conversion price of the Series E Convertible Preferred Stock currently is $3.00 per share (subject to adjustment). If the company sells shares less than the then conversion price, then the series E conversion price will be amended to that lower share price. As of June 30, 2024 there were no share sales at less than the $3.00 conversion price and this anti-dilution provision expired.</p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Purchasers under the November Purchase Agreement also were the holders of the Company’s Series F Convertible Preferred Stock issued on August 1, 2023. The purchase agreement relating to the shares of Series F Convertible Preferred Stock required the consent of the holders in the event the Company were to issue common stock or rights to acquire common stock prior to December 31, 2023 at an effective price per share less than the then conversion price of the Series F Convertible Preferred Stock, which was $<span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zE3K2JbE5Erk" title="Preferred stock, par value">6.20</span> per share. As a result, on November 10, 2023 the Company and the holders of the Series F Convertible Preferred Stock entered into Exchange Agreements pursuant to which the holders of Series F Convertible Preferred Stock exchanged their <span id="xdx_904_ecustom--NumberOfSharesExchanged_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zQemGWxOc8w6" title="Number of shares exchanged">5,000</span> shares of Series F Convertible Preferred Stock for an equal number of shares of Series E Convertible Preferred Stock. As a result of the November Purchase Agreement and the Exchange Agreements, the Company issued a total of <span id="xdx_90C_eus-gaap--SharesIssued_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zmZ0vv9xwRH9" title="Additional shares">7,500</span> shares of Series E Convertible Preferred Stock and the <span id="xdx_906_ecustom--NumberOfSharesCancelled_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zx03vBr8G1Lf" title="Number of shares cancelled">5,000</span> shares of Series F Convertible Preferred Stock were cancelled.</p> <p style="font: 11pt/11pt Aptos; margin: 0; text-align: justify"> <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 22, 2024 and March 28, 2024, the Company entered into Securities Purchase Agreements (the “Purchase Agreements”) with certain existing and other accredited investors (the “2024 Purchasers”). Pursuant to the Purchase Agreements, the 2024 Purchasers purchased an aggregate of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zC5mW9l2Ruce" title="Shares purchased, shares">2,125</span> shares of Series E Convertible Preferred Stock, at a price in each case of $<span id="xdx_903_eus-gaap--SharePrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_z4g97qZq66Zg" title="Shares price">1,000</span> per share, and the Company received proceeds of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zfHspd9Drbw" title="Shares purchased, value">2,125,002</span>. </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2024 and December 31, 2023, respectively, there were <span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zJIuHwUJVmr" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zRjRFkdfzFme" title="Preferred stock, shares outstanding">13,625</span></span> and <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zJvkEZ4vWeUf" title="Preferred stock, shares issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zRn0TVYmBfIk" title="Preferred stock, shares outstanding">11,500</span></span> shares of Series E Convertible Preferred Stock issued and outstanding. </p> <p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with such Purchase Agreements, the Company also entered into Registration Rights Agreements with the Purchasers. Pursuant to the Registration Rights Agreements, the Company filed with the SEC registration statements covering the resale by the Purchasers of the shares of common stock into which the shares of Series E Convertible Preferred Stock are convertible. The Registration Rights Agreements contain customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Registration Rights Agreements contain provisions for liquidated damages equal to 1% multiplied by the aggregate subscription amount paid, paid each month, in the event certain deadlines are missed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Series F Convertible Preferred Stock</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 2, 2023, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an existing, accredited investor in the Company (the “Purchaser”). Pursuant to the Purchase Agreement, the Purchaser purchased <span id="xdx_904_ecustom--PrreferredConvertiblePreferredStockShares_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z8eSryS6fJpj" title="Preferred convertible preferred stock, shares">5,000</span> shares of a newly authorized Series F Convertible Preferred Stock (the “Series F Convertible Preferred Stock”), and the Company received proceeds of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20230730__20230802__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zOCecOO5ShLa" title="Proceeds from convertible preferred stock">5,000,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company's Board of Directors designated <span id="xdx_903_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zK3W2dBuWbIj" title="Preferred stock, shares designated">5,000</span> shares as the Series F Preferred Stock. Each share of Series F Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the beneficial ownership limitation described below) determined by dividing the stated value of such share ($<span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z0w6UWOTNLO1" title="Preferred stock, par value">1,000</span>) by the conversion price, which is $<span id="xdx_901_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z0vATl56aI96" title="Conversion price">6.20</span> (subject to adjustment) which equates to 161 common shares for each converted Series F preferred share. The Company, however, shall not effect any conversion of the Series F Preferred Stock, and the holder shall not have the right to convert any portion of the Series F Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion. The purchasers of the Series F Preferred Stock elected that their ownership limitation would be 19.99%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The holders of the Series F Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. <span id="xdx_90F_eus-gaap--PreferredStockVotingRights_c20240101__20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zdfDOGoVRm08" title="Preferred stock voting rights">Each share of Series F Preferred Stock had 161 votes</span> (subject to adjustment); provided that in no event may a holder of Series F Preferred Stock be entitled to vote a number of shares in excess of such holder’s ownership limitation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also agreed that it would not, with certain exceptions, sell or issue common stock or Common Stock Equivalents (as defined in the Purchase Agreement relating to the Series F Preferred Stock) on or prior to December 31, 2023 that entitled any person to acquire shares of common stock at an effective price per share less than the then conversion price of the Series F Preferred Stock without the consent of the holders. As a result of that agreement, upon the issuance of <span id="xdx_903_eus-gaap--SharesIssued_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zgKnvTbXkBP3" title="Additional shares">2,500</span> shares of Series E Preferred Stock (which have a conversion price of $<span id="xdx_903_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zODhnRkzk2P" title="Conversion price">3.00</span> per share) on November 10, 2023, the holders exchanged their <span id="xdx_907_ecustom--StockExchangeShares_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zZmdnfAb5vjf" title="Exchange of shares">5,000</span> shares of Series F Preferred Stock for <span id="xdx_90B_ecustom--StockExchangeShares_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesEPreferredStockMember_zoJoxh3Yyre4" title="Exchange of shares">5,000</span> shares of Series E Preferred Stock. All of the shares of Series F Preferred Stock thereupon were cancelled with <span id="xdx_907_eus-gaap--CapitalUnitsOutstanding_iI_c20231110__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zmvoM3i0IAWh" title="Shares outstanding">0</span> shares now outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2024 and December 31, 2023, respectively, there were zero <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zd5YWiCThNCk" title="Preferred stock, shares issued"><span id="xdx_901_eus-gaap--PreferredStockSharesOutstanding_iI_c20240630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_z13HR8lONsji" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and zero <span id="xdx_900_eus-gaap--PreferredStockSharesIssued_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zE6OKgwMFAY9" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20231231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesFPreferredStockMember_zWUlh5rmoMD" style="display: none" title="Preferred stock, shares outstanding">0</span></span> shares of Series F Convertible Preferred Stock issued and outstanding. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Six Months Ended June 30, 2024</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended March 31, 2024, the Company issued <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240101__20240331__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zkMRmWpxQGEb" title="Stock issued for services , shares">8,655</span> shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20240101__20240331__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_za79vK4CJtff" title="Stock issued for services, value">37,500</span> for services to the board which was expensed during the three months ended March 31, 2024. The volume-weighted average price (VWAP) per share is $<span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20240630__srt--TitleOfIndividualAxis__custom--FourDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zA0MhDiNN0Dh" title="Weighted average price per share">4.33</span>. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 23, 2024, two shareholders converted <span id="xdx_908_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zmNN7JHDH2Jk" title="Converted shares">147</span> and <span id="xdx_90B_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z7fRw0HrW054" title="Converted shares">78</span> for a total of <span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240422__20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zaWC4NNeOc3a" title="Converted shares">225</span> shares of Series D Convertible Preferred Stock collectively with a stated value of $<span id="xdx_90E_eus-gaap--ConversionOfStockAmountConverted1_c20240422__20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zqEmf4EkexVc" title="Converted value">225,000</span> with a conversion price of $<span id="xdx_90F_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240423__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zIzTDIIWCKq4" title="Preferred stock conversion price">3.00</span> per common share resulting in the issuance of <span id="xdx_90A_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240423__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zLl0zrrlMGNg" title="Converted shares issued">49,000</span> and <span id="xdx_909_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240423__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxTjFK8aXhac" title="Converted shares issued">26,000</span> shares of the Company’s common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 30, 2024, two shareholders converted <span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zPUYJ7h1oEvj" title="Converted shares">100</span> and <span id="xdx_90D_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z3yUeMQWkvff" title="Converted shares">250</span> for a total of <span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zRzqxh3kPfT1" title="Converted shares">350</span> shares of Series D Convertible Preferred Stock collectively with a stated value of $<span id="xdx_90E_eus-gaap--ConversionOfStockAmountConverted1_c20240429__20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_znd8Jv5AKGJk" title="Converted value">350,000</span> entities with a conversion price of $<span id="xdx_906_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240430__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zpKs3EUwXAu5" title="Preferred stock conversion price">3.00</span> per common share resulting in the issuance of <span id="xdx_90E_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240430__srt--TitleOfIndividualAxis__custom--OneShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zbTNW0tf3V63" title="Converted shares issued">33,334</span> and <span id="xdx_908_eus-gaap--ConvertiblePreferredStockSharesIssuedUponConversion_iI_c20240430__srt--TitleOfIndividualAxis__custom--TwoShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zCSe70kb8tn4" title="Converted shares issued">83,334</span> shares of the Company’s common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 7, 2024, a shareholder converted <span id="xdx_902_eus-gaap--ConversionOfStockSharesConverted1_c20240506__20240507__srt--TitleOfIndividualAxis__custom--ShareholdersMember__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zdkKeRgP7Nj9" title="Converted shares">75</span> shares of Series D Convertible Preferred Stock with a stated value of $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20240506__20240507__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxrQipxA7igd" title="Converted value">75,000</span> with a conversion price of $<span id="xdx_908_eus-gaap--PreferredStockConvertibleConversionPrice_iI_c20240507__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_ze7CkzbqEQfh" title="Preferred stock conversion price">3.00</span> per common share resulting in the issuance of 25,000 shares of the Company’s common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 17, 2024, the Company entered into an At-the-Market Issuance Sales Agreement (the “Sales Agreement”) with Ascendiant Capital Markets, LLC, as sales agent (the “Agent”) providing for the sale by the Company of shares of our common stock, par value $<span id="xdx_90E_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zRKUnucEHEZ6" title="Common stock, par value">0.001</span> per share, having an aggregate offering price of up to $<span id="xdx_90C_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240516__20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zG3xEit7jA8a" title="Aggregate sales">7,500,000</span> from time to time through the Agent in connection with an “at-the-market” equity offering program (the “ATM Offering”) as defined in Rule 415 under the Securities Act of 1933, as amended (the “Securities Act”). On May 17, 2024, the Company filed a prospectus supplement with the Securities and Exchange Commission (“SEC”) relating to the offer and sale of up to $<span id="xdx_906_eus-gaap--SaleOfStockConsiderationReceivedOnTransaction_c20240516__20240517__us-gaap--TransactionTypeAxis__custom--SalesAgreementMember_zPrEUrNFYupl" title="Aggregate sales">7,500,000</span> of common stock in the ATM Offering.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 12, 2024, the Company issued <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240611__20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zDPFHo0ao2Dj" title="Issuance of common stock">11,239</span> shares of common stock at a price of $<span id="xdx_908_eus-gaap--SharePrice_iI_c20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zmrWOefOJ7t9" title="Share price">3.05</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240611__20240612__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zwIXSnO512g4" title="Total net proceeds">33,261</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 13, 2024, the Company issued <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240610__20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zFATQcrY9tIj" title="Issuance of common stock">9,747</span> shares of common stock at a price of $<span id="xdx_908_eus-gaap--SharePrice_iI_c20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zwedTf771JX7" title="Share price">3.15</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240610__20240613__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zli1EnG8cPr3" title="Total net proceeds">29,626</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 17, 2024, the Company issued <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240616__20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zp4djM9MmM91" title="Issuance of common stock">400</span> shares of common stock at a price of $<span id="xdx_90D_eus-gaap--SharePrice_iI_c20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zhCjcdSaAD4d" title="Share price">3.02</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240616__20240617__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_z4id1LE0lu8i" title="Total net proceeds">1,165</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 18, 2024, the Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240615__20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zHnqj2lZg6jd" title="Issuance of common stock">1,534</span> shares of common stock at a price of $<span id="xdx_900_eus-gaap--SharePrice_iI_c20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zNsY0uHDE5t" title="Share price">3.03</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_904_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240615__20240618__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zu4p2RTTkA43" title="Total net proceeds">4,507</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 25, 2024, the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240624__20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zI63rRslbvYl" title="Issuance of common stock">15,610</span> shares of common stock at a price of $<span id="xdx_90E_eus-gaap--SharePrice_iI_c20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zALZ0KJMbVGb" title="Share price">3.15</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240624__20240625__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zOWIg4XXbwu6" title="Total net proceeds">47,004</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 10pt/107% Times New Roman, Times, Serif; margin: 0; text-align: justify">In summary during the three months ended June 30, 2024, the Company issued an aggregate of <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20240401__20240630__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_z2e5JQrvwXBe" title="Issuance of common stock">38,530</span> shares of common stock through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20240401__20240630__us-gaap--AwardTypeAxis__custom--AtTheMarketMember_zfT7hoA4UrC9" title="Total net proceeds">115,563</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended June 30, 2024, the Company issued <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20240401__20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zJJboBLPRqcj" title="Stock issued for services , shares">15,041</span> shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20240401__20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zAV3NFn7OTQc" title="Stock issued for services, value">42,500</span> for services to the board which was expensed during the three months ended June 30, 2024. The volume-weighted average price (VWAP) per share used to value the services is $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20240630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zmEBY7LcJb3c" title="Weighted average price per share">2.83</span>. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2024, the Company issued <span id="xdx_90C_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zzuEOHmradVd" title="Stock issued under the employee stock purchase plan, shares">38,041</span> shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $<span id="xdx_905_eus-gaap--ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_pp0p0_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zW51wf51x437" title="Employee contributions">87,348</span> for the six months ended June 30, 2024 which represented a purchase price of approximately $<span id="xdx_901_ecustom--PurchasePricePerShare_iI_c20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zudj19SsSiHc" title="Purchase price per share">2.30</span> per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also recognized compensation expense of $<span id="xdx_90A_ecustom--AllocatedShareBasedCompensationExpenses_c20240101__20240630_zNuPNQQw1jgg" title="Recognized compensation expense">40,589</span> for the six months ended June 30, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Six Months Ended June 30, 2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended March 31, 2023, the Company issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zbn1yij3B4nh" title="Stock issued for services , shares">12,463</span> shares of common stock for payment of board fees to three directors in the amount of $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230101__20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zfc1CElUYaH" title="Stock issued for services, value">32,500</span> for services to the board which was expensed during the three months ended March 31, 2023. The volume-weighted average price (VWAP) per share is $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230331__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zM5lc7WJiCRf" title="Weighted average price per share">2.61</span>. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the three months ended June 30, 2023, the Company issued <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znmMEEphT8nc" title="Stock issued for services , shares">5,645</span> shares of common stock for payment of board fees to three directors in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_pp0p0_c20230401__20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zNPUWaiU5b53" title="Stock issued for services, value">32,500</span> for services to the board which was expensed during the three months ended June 30, 2023. The volume-weighted average price (VWAP) per share is $<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_iI_c20230630__srt--TitleOfIndividualAxis__custom--ThreeDirectorsMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zo8HVfYSZvi7" title="Weighted average price per share">5.76</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2023, the Company issued <span id="xdx_90B_ecustom--StockIssuedUnderEmployeeStockPurchasePlanForCashAndCompensationShares_c20230101__20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zFG9eHIdluj6" title="Stock issued under the Employee Stock Purchase Plan, shares">65,561</span> shares of common stock to employees participating in the Company’s Employee Stock Purchase Plan at the end of a six-month offering period. The employee contributions totaled $<span id="xdx_908_eus-gaap--ProceedsFromRepaymentOfLoansByEmployeeStockOwnershipPlans_pp0p0_c20230101__20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zlRnXOS3hBYb" title="Employee contributions">117,048</span> for the six months ended June 30, 2023 and represented a purchase price of $<span id="xdx_901_ecustom--PurchasePricePerShare_iI_c20230630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zQhWzUAuQUV9" title="Purchase price per share">1.79</span> per share. The purchase price for one share of Common Stock under the ESPP is equal to 85% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (see below).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Employee Stock Purchase Plan</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the fourth quarter of 2022, the board of directors adopted an Employee Stock Purchase Plan (“ESPP”) which was effective as of January 1, 2023 with a term of <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z3yb3X6zy0k7" title="Plan, term">10</span> years. <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription_c20240101__20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_znoaKMORjb37" title="Plan, description">The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year.</span> The Company’s Chief Financial Officer administers the ESPP in conjunction with approvals from the Company’s Compensation Committee, including with respect to the frequency and duration of offering periods, the maximum number of shares that an eligible employee may purchase during an offering period, and, subject to certain limitations set forth in the ESPP, the per-share purchase price. Currently, the maximum number of shares that can be purchased by an eligible employee under the ESPP is 10,000 shares per offering period and there are two six-month offering periods that begin in the first and third quarters of each fiscal year. The purchase price for one share of Common Stock under the ESPP is currently equal to <span id="xdx_903_ecustom--FairMarketValuePercentage_dp_c20221001__20221231__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_zc0l19U9tedg" title="Fair market value percentage">85</span>% of the fair market value of one share of Common Stock on the first trading day of the offering period or the purchase date, whichever is lower (look-back feature). Although not required by the ESPP, all payroll deductions received or held by the Company under the ESPP are segregated until the completion of the offering period and redemption of the applicable shares and those withheld amounts are recorded as liabilities. The maximum aggregate number of shares of the Common Stock that may be issued under the ESPP is <span id="xdx_902_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20240630__us-gaap--PlanNameAxis__custom--EmployeeStockPurchasePlanMember_z2fSvbQJc4cc" title="Maximum aggregate number of shares of common stock">1,000,000</span> shares.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under ASC 718-50 “Employee Share Purchase Plans” the plan is considered a compensatory plan and the compensation for each six-month offering period is computed based upon the grant date (that is the first date of each offering period) fair value of the estimated shares to be purchased based on the estimated payroll deduction withholdings. Each grant date fair value is computed as the sum of (a) <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zZe2ZwybGlvf" title="Purchase discount, percentage">15</span>% purchase discount off of the grant date quoted trading price of the Company’s common stock and (b) the fair value of the look-back feature of the Company’s common stock on the grant date which consists of a call option on <span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--CallOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_z1ksLFsvqO79" title="Purchase discount, percentage">85</span>% of a share of common stock and a put option on <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_dp_c20240101__20240630__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--PutOptionMember__us-gaap--SubsidiarySaleOfStockAxis__custom--EmployeeStockPurchasePlanMember_zUQBZZlEO9S8" title="Purchase discount, percentage">15</span>% of a share of common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company computed the fair value of the look-back feature call and put options for January 1, 2024 to June 30, 2024 using a Black Scholes option pricing model using the following assumptions:</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zO0fn7CxSbc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions )"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B8_zUGOd05acbdk" style="display: none">Schedule of black scholes option pricing model using assumptions</span> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>At</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Grant date share price at January 1, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJUR1pImx2lb" title="Grant date share price">2.70</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9QlfToer42" title="Grant date exercise price">2.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zWLTf4AxPs0l" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJXH5gvRlMb6" title="Expected volatility">67.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAwPhnfCXLUc" title="Risk-free rate">5.26</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zu5yfXJ4yrXg" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the offer period, the Company records stock-based compensation pro rata as an expense and a credit to additional paid-in capital. The Company issued <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3pPtmqaAKVd" title="Option exercise">38,041</span> and <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKQVXPUttQw5" title="Option exercise">65,561</span> common shares on the option exercise date of June 30, 2024 and June 30, 2023 as follows: </p> <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zQfZatabzwM3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zluCZRE0rvk4" style="display: none">Schedule of stock-based compensation</span> </td><td> </td> <td colspan="2" id="xdx_493_20240101__20240630_zaGXRpArqmhk" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">At <br/> June 30, 2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zD5cAukS3J06" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">87,348</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z17ybQe1wWhd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">40,589</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_z8PLvCGJO3N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">127,937</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">   </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_49A_20230101__20230630_zmillr5RpSbc" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>At</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zEDwYECAHMTc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z7z8JW4F02cb" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">66,217</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zj7lCZ5MS5i5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">183,265</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zFRij36DCZX8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2024 and 2023, was $<span id="xdx_90A_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20240101__20240630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_ziqEbcAAdm9d" title="Stock-based compensation expense">201,109</span> and $<span id="xdx_90B_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20230101__20230630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_z3Czsf8W0WTa" title="Stock-based compensation expense">236,527</span>, respectively, for stock options granted to employees. This expense is included in general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the periods is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2024, the total compensation cost for stock options not yet recognized was $<span id="xdx_900_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_pp0p0_c20240630_zdv7KHGjoVL8" title="Total compensation cost for stock options">315,069</span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two and one-half years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210511__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_zuoYziS5iUr3" title="Number of shares issued, shares">1,000,000</span> shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders. During the third quarter of 2021, the shareholders approved the issuance of up to one million shares or share equivalents pursuant to the 2021 Plan. The Company filed an S-8 registration statement in concert with the 2021 Plan which was deemed effective on August 5, 2021. The plan covers a period of ten years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2024, and December 31, 2023, options to purchase a total of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziAAkWwWGApk" title="Number of incentive stock options">1,340,903</span> (net of forfeitures) shares of common stock and <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zDxWQR8WxTd2" title="Number of incentive stock options">1,387,775</span> shares of common stock were outstanding, respectively. At June 30, 2024, <span id="xdx_90E_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zNdaiZLFgU86" title="Number of incentive stock options exercisable">850,629</span> options were exercisable. Of the total options issued, <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--Plan2016Member_zhu2ocBQKya7" title="Number of incentive stock options">269,658</span> and <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--Plan2016Member_zOfSyx0qRvTa" title="Number of incentive stock options">269,658</span> options were outstanding under the 2016 Equity Incentive Plan, <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--Plan2021Member_zpfvLAfdMund" title="Number of incentive stock options">741,245</span> and <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--Plan2021Member_zRU1qWYssB23" title="Number of incentive stock options">788,117</span> were outstanding under the 2021 Plan and a further <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20240630__us-gaap--PlanNameAxis__custom--NonPlanMember_zvKuBMjflzK8" title="Number of incentive stock options">330,000</span> and <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231231__us-gaap--PlanNameAxis__custom--NonPlanMember_zbvrdC6L9mP9" title="Number of incentive stock options">330,000</span> non-plan options to purchase common stock were outstanding as of June 30, 2024 and December 31, 2023, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.</p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zVlvA4TZXlGg" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options)"> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"><span id="xdx_8B4_zTWJaUyngvOg" style="display: none">Schedule of non-plan options</span> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 48%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBfYf6GAbsNi" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCM4FdxVfVX7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrqacIkFp8Mf" title="Weighted average remaining contractual term (Years)">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zivDMAFNfZ49" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgkzq56KBfSj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">463,117</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zr9f6D6MXA9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">4.22</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSTP3zGra6d3" title="Weighted average remaining contractual term (Years), Granted">4.35</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSR4ivmgwPFb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(1,608</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyRUlWJ9atH5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">14.00</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKjHX279fVwh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">1,387,775</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ0tT0ilx2C9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.23</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4HaBLm6oTdf" title="Weighted average remaining contractual term (Years)">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgy9kK4xbsRc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zcNyJseVd2d5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable">581,324</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6zeibIUgOs8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">5.38</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zpDhHEGa6BRg" title="Weighted average remaining contractual term (Years), Exercisable">1.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdfd1gm5JPCf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zY4fXWfUXm4a" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance">1,387,775</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdgYhfLgQpD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.23</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6orcSPo3BZc" title="Weighted average remaining contractual term (Years)">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2wwBfcm9vTd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqSllu2SwXz" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxQmz1ZRMiWb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLeuc3G7iUSe" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercised/Forfeited/Expired">(46,872</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zuBwod3ACmIk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised/forfeited/expired">5.47</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at June 30, 2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z11hYztCLFk2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">1,340,903</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4f9Y6P1sj4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.22</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zhSoQftwlrl2" title="Weighted average remaining contractual term (Years)">2.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRg7DugDxFck" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at June 30, 2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLgG1nhw93o7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable">850,629</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc26iPoQwAK6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">5.43</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLjLhAKTr1Y5" title="Weighted average remaining contractual term (Years), Exercisable">1.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoK5bTRP3ft2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p> <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zFUf9sPUWp94" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zWtDjghfqlgj" style="display: none">Schedule of warrants</span> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3wI651q1tc4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCsGIatrAKe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQyk5Fo4rLu5" title="Weighted average remaining contractual term (Years)">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbssbvEsvApb" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKuxxGVGEMSe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(102,947</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_987_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCniF7N2Ffb" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98C_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMBIZ4EkakYl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_986_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMqvLrdVbHC5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyQBfw85ovlb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7B7XHVwFi4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGz2dZrEiG2" title="Weighted average remaining contractual term (Years)">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcbACx6kEf01" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zzniJoCY5SZ9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zar1Fa6kQQYe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHVT9bGVjIrg" title="Weighted average remaining contractual term (Years), Exercisable">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKLKtwfrCTza" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGB5JGBSUa8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_989_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxQUhCGF58za" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIuJAXaVa735" title="Weighted average remaining contractual term (Years)">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zb47XPhS4o6l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zs0IMNwBEUaj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_98A_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5IpyhPGgWLe" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcoHvpFIca2i" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_980_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHKuSjM6XAw2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at June 30, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zG7ZAvj5MTL7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSZOeUO4IOC" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbrFgB4nUslk" title="Weighted average remaining contractual term (Years)">0.2</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z8ue81R3iE11" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at June 30, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zdLA9lvC4bw7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcKmSeaYZPY5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ze5JMimhiNGi" title="Weighted average remaining contractual term (Years), Exercisable">0.2</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5bFQFQfUAel" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 15000 10000000 1000 1000 7.00 0 0 0 0 5000 1000 Each share of Series C Convertible Preferred Stock has 172 votes 5.50 4500000 454546 0 0 0 0 4000 1000 Each share of Series D Convertible Preferred Stock has 333 votes 3.00 999 999000 300 300000 620 1000 620000 250 1000 250000 650 650 216668 216668 1519 1519 1299 1299 30000 1000 Each share of Series E Convertible Preferred Stock has 333 votes 3.00 4000 1000 4000000 2500 1000 2500000 6.20 5000 7500 5000 2125 1000 2125002 13625 13625 11500 11500 5000 5000000 5000 1000 6.20 Each share of Series F Preferred Stock had 161 votes 2500 3.00 5000 5000 0 0 0 0 0 8655 37500 4.33 147 78 225 225000 3.00 49000 26000 100 250 350 350000 3.00 33334 83334 75 75000 3.00 0.001 7500000 7500000 11239 3.05 33261 9747 3.15 29626 400 3.02 1165 1534 3.03 4507 15610 3.15 47004 38530 115563 15041 42500 2.83 38041 87348 2.30 40589 12463 32500 2.61 5645 32500 5.76 65561 117048 1.79 P10Y The ESPP allows eligible employees to purchase shares of the Company's common stock at a discounted price, through payroll deductions from a minimum of 1% and up to 25% of their eligible compensation up to a maximum of $25,000 or the IRS allowable limit per calendar year. 0.85 1000000 0.15 0.85 0.15 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_zO0fn7CxSbc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Assumptions )"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B8_zUGOd05acbdk" style="display: none">Schedule of black scholes option pricing model using assumptions</span> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>At</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Grant date share price at January 1, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right"><span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsSharePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJUR1pImx2lb" title="Grant date share price">2.70</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Grant date exercise price</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_900_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentsAwardFairValueAssumptionsExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9QlfToer42" title="Grant date exercise price">2.30</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected term</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zWLTf4AxPs0l" title="Expected term">0.5</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zJXH5gvRlMb6" title="Expected volatility">67.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Risk-free rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zAwPhnfCXLUc" title="Risk-free rate">5.26</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Expected dividend rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zu5yfXJ4yrXg" title="Expected dividend rate">0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">%</td></tr> </table> 2.70 2.30 P0Y6M 0.673 0.0526 0 38041 65561 <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_zQfZatabzwM3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Employee stock purchase plan)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zluCZRE0rvk4" style="display: none">Schedule of stock-based compensation</span> </td><td> </td> <td colspan="2" id="xdx_493_20240101__20240630_zaGXRpArqmhk" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">At <br/> June 30, 2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zD5cAukS3J06" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: left">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">87,348</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z17ybQe1wWhd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">40,589</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_z8PLvCGJO3N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">127,937</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">   </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" id="xdx_49A_20230101__20230630_zmillr5RpSbc" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>At</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, 2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40E_ecustom--CashFromEmployeeWithholdingsUsedToPurchaseEsppShares_iI_zEDwYECAHMTc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Cash from employee withholdings used to purchase ESPP shares</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">117,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_z7z8JW4F02cb" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Stock based compensation expense</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">66,217</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_ecustom--TotalChargesRelatedToEmployeeStockPurchasePlan_zj7lCZ5MS5i5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total charges related to the Employee Stock Purchase Plan</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">183,265</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 87348 40589 127937 117048 66217 183265 201109 236527 315069 1000000 1340903 1387775 850629 269658 269658 741245 788117 330000 330000 <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zVlvA4TZXlGg" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Non plan options)"> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"><span id="xdx_8B4_zTWJaUyngvOg" style="display: none">Schedule of non-plan options</span> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left; vertical-align: bottom"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Options</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 48%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2022</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBfYf6GAbsNi" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance">926,266</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zCM4FdxVfVX7" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.74</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zrqacIkFp8Mf" title="Weighted average remaining contractual term (Years)">3.3</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zivDMAFNfZ49" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgkzq56KBfSj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">463,117</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zr9f6D6MXA9" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">4.22</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSTP3zGra6d3" title="Weighted average remaining contractual term (Years), Granted">4.35</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Forfeited</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zSR4ivmgwPFb" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Forfeited">(1,608</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zyRUlWJ9atH5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Forfeited">14.00</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zKjHX279fVwh" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">1,387,775</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zQ0tT0ilx2C9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.23</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4HaBLm6oTdf" title="Weighted average remaining contractual term (Years)">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zgy9kK4xbsRc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zcNyJseVd2d5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable">581,324</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6zeibIUgOs8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">5.38</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zpDhHEGa6BRg" title="Weighted average remaining contractual term (Years), Exercisable">1.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdfd1gm5JPCf" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="text-align: left"> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at December 31, 2023</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zY4fXWfUXm4a" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance">1,387,775</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdgYhfLgQpD2" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">5.23</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z6orcSPo3BZc" title="Weighted average remaining contractual term (Years)">3.0</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2wwBfcm9vTd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Granted</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zqSllu2SwXz" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Granted">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zxQmz1ZRMiWb" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Granted">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercised/Forfeited/Expired</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLeuc3G7iUSe" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercised/Forfeited/Expired">(46,872</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zuBwod3ACmIk" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercised/forfeited/expired">5.47</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Outstanding at June 30, 2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z11hYztCLFk2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">1,340,903</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z4f9Y6P1sj4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">5.22</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zhSoQftwlrl2" title="Weighted average remaining contractual term (Years)">2.5</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zRg7DugDxFck" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exercisable at June 30, 2024</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLgG1nhw93o7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of options, Exercisable">850,629</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zc26iPoQwAK6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">5.43</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zLjLhAKTr1Y5" title="Weighted average remaining contractual term (Years), Exercisable">1.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoK5bTRP3ft2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 926266 5.74 P3Y3M18D 0 463117 4.22 P4Y4M6D 1608 14.00 1387775 5.23 P3Y 0 581324 5.38 P1Y9M18D 0 1387775 5.23 P3Y 0 0 0 46872 5.47 1340903 5.22 P2Y6M 0 850629 5.43 P1Y9M18D 0 <table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zFUf9sPUWp94" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details - Warrants)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zWtDjghfqlgj" style="display: none">Schedule of warrants</span> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Weighted</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Average</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Remaining</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Aggregate</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Number of</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Exercise</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Contractual</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Intrinsic</td><td style="font: bold 8pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Warrants</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Price</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Term (Years)</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Value</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 48%">Outstanding at December 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z3wI651q1tc4" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Outstanding beginning balance">147,591</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCsGIatrAKe" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">8.63</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQyk5Fo4rLu5" title="Weighted average remaining contractual term (Years)">0.8</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbssbvEsvApb" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKuxxGVGEMSe" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">(102,947</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_987_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyCniF7N2Ffb" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98C_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMBIZ4EkakYl" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_986_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMqvLrdVbHC5" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zyQBfw85ovlb" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_980_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z7B7XHVwFi4k" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGz2dZrEiG2" title="Weighted average remaining contractual term (Years)">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcbACx6kEf01" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zzniJoCY5SZ9" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zar1Fa6kQQYe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHVT9bGVjIrg" title="Weighted average remaining contractual term (Years), Exercisable">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_981_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zKLKtwfrCTza" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2023</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGB5JGBSUa8" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding beginning balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_989_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxQUhCGF58za" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding beginning balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_908_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20231231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zIuJAXaVa735" title="Weighted average remaining contractual term (Years)">0.7</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zb47XPhS4o6l" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding beginning balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Warrants expired, forfeited, cancelled or exercised</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_pdp0_di0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zs0IMNwBEUaj" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_98A_ecustom--WarrantsExpiredForfeitedCancelledOrExercised_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5IpyhPGgWLe" style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right" title="Weighted average exercise price, Warrants expired, forfeited, cancelled or exercised">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font-family: Calibri, Helvetica, Sans-Serif"> </td> <td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: right">—</td><td style="font-family: Calibri, Helvetica, Sans-Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Warrants issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_pdp0_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcoHvpFIca2i" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_980_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zHKuSjM6XAw2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Warrants issued">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Outstanding at June 30, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_pdp0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zG7ZAvj5MTL7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Outstanding ending balance">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_987_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentWarrantOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSZOeUO4IOC" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Outstanding ending balance">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zbrFgB4nUslk" title="Weighted average remaining contractual term (Years)">0.2</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z8ue81R3iE11" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Outstanding ending balance">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Exercisable at June 30, 2024</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_pdp0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zdLA9lvC4bw7" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Number of warrants, Exercisable">44,644</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcKmSeaYZPY5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Weighted average exercise price, Exercisable">7.70</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ze5JMimhiNGi" title="Weighted average remaining contractual term (Years), Exercisable">0.2</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$ </span></td><td id="xdx_98B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_d0_c20240630__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5bFQFQfUAel" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Aggregate intrinsic value, Exercisable">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 147591 8.63 P0Y9M18D 0 102947 0 0 0 44644 7.70 P0Y8M12D 0 44644 7.70 P0Y8M12D 0 44644 7.70 P0Y8M12D 0 -0 0 0 0 44644 7.70 P0Y2M12D 0 44644 7.70 P0Y2M12D 0 <p id="xdx_80A_eus-gaap--RevenueFromContractWithCustomerTextBlock_zI3Vom7rEgAe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 7 - <span id="xdx_82A_zVnRFd4XS695">REVENUE AND CONTRACT ACCOUNTING</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3) Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent cumulative revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2024 and December 31, 2023, contract assets on uncompleted contracts consisted of the following:</p> <table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zVxU6DsUezw" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zy4rV2riS8d1" style="display: none">Schedule of contracts assets on uncompleted contracts</span></td><td> </td> <td colspan="2" id="xdx_49D_20240630_zIQoyZIv2gU6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49B_20231231_z9vah3tO3ql1" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_402_ecustom--CumulativeRevenueRecognized_iI_pp0p0_maCWCANzeZi_zom9kFqxEABl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">9,317,704</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,820,256</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzeZi_z7FLgrnMysif" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,178,309</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,178,309</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzeZi_zFfShz2d4r7i" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,139,395</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">641,947</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zbRlG8N888yd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent billings and/or cash received that exceed cumulative revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues represent billings and/or cash received in excess of revenue recognized on service agreements that are not accounted for under the cost-to-cost input method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2024 and December 31, 2023, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p> <table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zqBP2R8r7cDc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BD_z592GjHWx4ad" style="display: none">Schedule of contract liabilities on uncompleted contracts</span></td><td> </td> <td colspan="2" id="xdx_49F_20240630_zJPSX2421oU7" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_496_20231231_zymvUk84Mj5d" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40D_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzZGu_zwgnX6Ta5Ez6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,264,658</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,264,658</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--CumulativeRevenuesRecognized_iNI_pp0p0_di_msCLTSzZGu_zeqqZxqHuNC9" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(237,382</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(199,976</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_409_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzZGu_maCWCLNzRzs_zsKzrcqphfCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,027,276</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,064,682</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLNzRzs_z4mmJWDSWuhg" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,649,291</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">601,561</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLNzRzs_zQ3tpBISW3D7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities, current</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,676,567</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,666,243</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pp0p0_d0_zappcwCK0Ld7" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities, services and consulting, non-current</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">8,495,876</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_z3cBTBtcZql2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">   </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities at December 31, 2023 were $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20231231_zQB0l4FpBXyk" title="Contract liabilities">1,666,243</span>; of which $<span id="xdx_909_ecustom--ContractLiabilitiesForTechnologySystems_iI_pp0p0_c20231231_zrqVCCfNpvQ4" title="Contract liabilities for technology systems">37,407</span> for technology systems and $<span id="xdx_906_ecustom--ServicesAndConsultingRecognized_iI_pp0p0_c20240630_zYhOY3HwAU05" title="Services and consulting recognized">442,610</span> in services and consulting have been recognized as of June 30, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all current contract liabilities within 12 months from the respective consolidated balance sheet date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">In May 2024, the Company recorded an initial deferred revenue as a contract liability in the amount of $<span id="xdx_908_eus-gaap--DeferredRevenueCurrent_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z2KeeIPA2dLi" title="Deferred revenue">11,161,428</span> of which $<span id="xdx_907_ecustom--RecognizedDeferredRevenue_iI_c20240531__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerContractsMember_z0TDXqmLxSD9" title="Recognized deferred revenue">199,008</span> related to a pilot program was immediately recognized as revenue (See Note 3). This contract liability resulted from a five-year contract with a customer where the Company received non-monetary consideration recorded as intangible assets (See Note 3). This transaction was accounted for under ASC 606-10-32-21 through ASC-606-10-32-24, Non-Cash Consideration. The performance obligations, which include various support and maintenance services will be recognized as revenue pro-rata over time during the five-year contract term. The current contract liabilities of $<span id="xdx_905_ecustom--ContractWithCustomerLiabilityCurrent1_iI_c20240630_zEXDJ2B8kfg6" title="Current contract liabilities">2,192,483</span> as of June 30, 2024 relate to the portion of the contract value the Company expects to recognize pro-rata within the next twelve months. The non-current contract liabilities of $<span id="xdx_90A_ecustom--ContractWithCustomerLiabilityNoncurrent1_iI_c20240630_zPBxaHq8W0vj" title="Non-current contract liabilities">8,495,876</span> as of June 30, 2024 represent the portion of the contract value that is expected to be recognized pro-rata beyond the next twelve months. If the Digital Image License Agreement is terminated prior to the completion of the five-year term, then the customer will pay for the maintenance and support services annually in cash.</p> <p style="font: 10pt/106% Times New Roman, Times, Serif; margin: 0 0 8pt; text-align: justify">As of June 30, 2024 the balance in contract liabilities pertaining to the agreement is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfContractLiabilitiesTableTextBlock_zAk697nQZUh8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"><span id="xdx_8B5_zXVxJ4VQCMd9" style="display: none">Schedule of balance in contract liabilities</span></td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold"> </td> <td colspan="2" style="font-size: 11pt; color: #104861; font-weight: bold; text-align: center"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="padding-bottom: 1pt; text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom">Calendar Year</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 11pt; color: #104861; font-weight: bold; text-align: center"><span style="font-family: Aptos Narrow,sans-serif; color: #104861"><b> </b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount </span></b></td><td style="padding-bottom: 1pt; font-size: 11pt; color: #104861; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: left"> </td><td style="vertical-align: bottom; width: 81%; text-align: left">2024</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_ecustom--ContractLliabilitiesDueInRemainderOfFiscalYear_iI_c20240630_zSMDWiukzFbg" style="width: 14%; text-align: right" title="2024">1,096,241</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_984_ecustom--ContractLliabilitiesNextTwelveMonths_iI_c20240630_zInTCfDM0oRb" style="text-align: right" title="2025">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2026</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98E_ecustom--ContractLliabilitiesDueInTwoYears_iI_c20240630_znNBNXlo8Br7" style="text-align: right" title="2026">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2027</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98B_ecustom--ContractLliabilitiesDueInThreeYears_iI_c20240630_zNpJhXLUYZp8" style="text-align: right" title="2027">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98F_ecustom--ContractLliabilitiesDueInFourYears_iI_c20240630_zxzSuAU8AJ0d" style="text-align: right" title="2028">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left">2029</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"></td><td id="xdx_984_ecustom--ContractLliabilitiesDueInFiveYears_iI_c20240630_zcYLp1kYYGQe" style="border-bottom: Black 1pt solid; text-align: right" title="2029">822,182</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-size: 10pt"> </span></td><td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; line-height: 107%">Total CN agreement Contract Liabilities</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt"> </span></td><td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 2.5pt"><span style="font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"><span style="font-size: 10pt">$</span></td><td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iI_c20240630_z40qi3l3NLzd" style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right" title="Total CN agreement Contract Liabilities"><span style="font-size: 10pt">10,688,359</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"><span style="font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8AC_zrNaIYi6lPYd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Disaggregation of Revenue </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have four distinct revenue sources:</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technology Systems (Turnkey, engineered projects);</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">AI Technology (Associated maintenance and support services);</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Technical Support (Licensing and professional services related to auditing of data center assets); and</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We currently operate in North America including the USA, Mexico and Canada.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our customers include rail transportation, commercial, government, banking and IT suppliers.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our services &amp; maintenance contracts are fixed price and fall into two duration types:</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically one to two quarters in length; and</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</span></td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and support contracts ranging from one to five years in length.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 0.5in; text-indent: 2.25pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2024</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zyAILteodB8e" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zb3Krzn8qbw5" style="display: none">Schedule of disaggregation of revenue</span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhc8WEOOcEsl" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zAy3LzDX9b7a" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhgzg1w3FHuc" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z501eq7oR3ri" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcOCBHsR924b" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHQtU3u8ECQ9" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMFHEO4l9jI3" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLKRbA0oPCQe" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoHW7r0UFuv4" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zWR6tXagB0Mj" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUTJ5GEhtpS1" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,041,661</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zN0LnSH2SNh" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8VfnZqUQfra" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWvmOqyb4xyc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHg6W41ctAE2" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,041,661</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztgwZgQlzaKj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">203,836</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3aG0Hl50Ed" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgMe61ZXBfhk" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3L0FGkPN1h5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zQjSNLh04wK9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">203,836</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zirW4TP871Gk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zqt31cpoFZa4" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z0vgE88Dxaid" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_znN0rk042FKj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_zBdoooXOk48c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBv0JnQBxM4h" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zju25tk1njoi" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIT6EnLvxzif" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zqz5lV4SLSgc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zWb4Nk50QDD2" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zpbKXXacf8k5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,245,497</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxxmiBAxdsL" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZsZgzbnExO9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zrBA80yzwgx2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ztEkASlNwyC3" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,245,497</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zIWbGzbVtYS9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrsa7I4nGeCj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2ov2loCxKg" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXBZmoabTQHe" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_z0TU3UCob7Y6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2023</span></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPVhhHfGwfpg" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5THoF1OM4Uh" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkw3TvXiptb6" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3unVccRNan1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z3SvVRs6Vz43" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zarbwvuNGLse" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">856,942</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzEBCW6TwIAj" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">13,552</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrVwnk8jXt5a" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOegapxVKDY6" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zslcpvItal3a" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">870,494</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmJGLXBfFU73" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">680,344</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxTsLxATFrF3" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">28,829</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4JVFxLeEy3e" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQYi7FE5WGE5" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zme1CouJ67S6" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">709,173</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhJJKjEVj1If" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zu88scvld81i" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWdUayl7wQG1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyhdkdSbhGI6" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zszDFPo7Jtu2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zJdtCutXo9sh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfff9CHF4mS6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zAE8kE34w6W8" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMvaNGDeRn59" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zW3sRV1mBcJ" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zDjajJHck3ed" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">856,942</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zJypQ8XIDV1g" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">13,552</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zVa8Znt8wWq8" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zZvTbjyAZWje" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBt5PHy31uM8" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">870,494</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z5RFJFNS1PX8" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">680,344</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zShzjBrR5Vgi" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">28,829</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zuM0vWTAiMpl" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxouOq0ym8Lj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z0PPZwetQBr1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">899,565</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zU7RJMREv96c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh6fFyobQvId" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8B4ELYpPu3k" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zVNXbdKKaqZ9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zR1Pp7npHbqk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> <span style="text-decoration: underline">For the Six Months Ended June 30, 2024</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4TxjJnzELHb" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeFXNKETuET3" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUofKjELNmI1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQAUvCQBpsYc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpFhNrH1bo44" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zesalVTns291" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,643,283</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRfDsXRfW3jb" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEJblOFURYIi" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zdaDKBCvSHaa" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,643,283</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">403,039</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2HCJXBZLo77" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJIdF8Vuqzig" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zqRqcDS8PX37" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">403,039</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7KEJM52CXl" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVbhOkBFSTyd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYacXic95lDh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z5cLfcUAb6x1" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z8CcRD68q2Nf" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zplhIpVuIcff" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zQJFvvyXb0L4" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,049,322</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPkA6v4Td1lf" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zVuX8AxOvw57" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zKbSKufzqtog" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,046,322</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEEwsZpbaAce" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6bJQ70nqFSi" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSA0qWlJUDQd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN7MAfr8h78j" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630_zzWv1ZAre4g6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2023</span></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 35%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,684,706</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z9PrLHGL6hdh" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zlUUpMcF7wMa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,698,258</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,229,029</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">57,660</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zFIc2Vdzym5j" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,298,042</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zkaph7zOU0Cf" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z76PRyQsfLdg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ziRtnc7Btqyd" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zcVji6M7qnd8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztVerg12bgU2" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zibcIOFJRup9" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXobNGSl2lVl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_z5bLl2qRuEyf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,684,706</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zoxos73WCQvg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zdYAmhqou6h2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,698,258</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,229,029</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">57,660</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,716,089</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_897_ecustom--ScheduleOfCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zVxU6DsUezw" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract assets)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zy4rV2riS8d1" style="display: none">Schedule of contracts assets on uncompleted contracts</span></td><td> </td> <td colspan="2" id="xdx_49D_20240630_zIQoyZIv2gU6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49B_20231231_z9vah3tO3ql1" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_402_ecustom--CumulativeRevenueRecognized_iI_pp0p0_maCWCANzeZi_zom9kFqxEABl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">9,317,704</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">8,820,256</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANzeZi_z7FLgrnMysif" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,178,309</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(8,178,309</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANzeZi_zFfShz2d4r7i" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,139,395</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">641,947</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 9317704 8820256 8178309 8178309 1139395 641947 <table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--ScheduleOfBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zqBP2R8r7cDc" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BD_z592GjHWx4ad" style="display: none">Schedule of contract liabilities on uncompleted contracts</span></td><td> </td> <td colspan="2" id="xdx_49F_20240630_zJPSX2421oU7" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_496_20231231_zymvUk84Mj5d" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2023</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_40D_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzZGu_zwgnX6Ta5Ez6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,264,658</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">1,264,658</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_ecustom--CumulativeRevenuesRecognized_iNI_pp0p0_di_msCLTSzZGu_zeqqZxqHuNC9" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(237,382</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(199,976</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_409_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzZGu_maCWCLNzRzs_zsKzrcqphfCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Contract liabilities, technology systems</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,027,276</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,064,682</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLNzRzs_z4mmJWDSWuhg" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,649,291</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">601,561</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ContractWithCustomerLiabilityCurrent_iTI_pp0p0_mtCWCLNzRzs_zQ3tpBISW3D7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities, current</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">3,676,567</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1,666,243</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pp0p0_d0_zappcwCK0Ld7" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total contract liabilities, services and consulting, non-current</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">8,495,876</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">—</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1264658 1264658 237382 199976 1027276 1064682 2649291 601561 3676567 1666243 8495876 0 1666243 37407 442610 11161428 199008 2192483 8495876 <table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--ScheduleOfContractLiabilitiesTableTextBlock_zAk697nQZUh8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Contract liabilities agreement)"> <tr style="vertical-align: bottom"> <td colspan="2" style="text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom"><span id="xdx_8B5_zXVxJ4VQCMd9" style="display: none">Schedule of balance in contract liabilities</span></td><td style="font-size: 8pt; font-weight: bold"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold"> </td> <td colspan="2" style="font-size: 11pt; color: #104861; font-weight: bold; text-align: center"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="padding-bottom: 1pt; text-align: left; font-size: 8pt; font-weight: bold; vertical-align: bottom">Calendar Year</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 11pt; color: #104861; font-weight: bold; text-align: center"><span style="font-family: Aptos Narrow,sans-serif; color: #104861"><b> </b></span><b><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt">Amount </span></b></td><td style="padding-bottom: 1pt; font-size: 11pt; color: #104861; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; text-align: left"> </td><td style="vertical-align: bottom; width: 81%; text-align: left">2024</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_ecustom--ContractLliabilitiesDueInRemainderOfFiscalYear_iI_c20240630_zSMDWiukzFbg" style="width: 14%; text-align: right" title="2024">1,096,241</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2025</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_984_ecustom--ContractLliabilitiesNextTwelveMonths_iI_c20240630_zInTCfDM0oRb" style="text-align: right" title="2025">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2026</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98E_ecustom--ContractLliabilitiesDueInTwoYears_iI_c20240630_znNBNXlo8Br7" style="text-align: right" title="2026">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2027</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98B_ecustom--ContractLliabilitiesDueInThreeYears_iI_c20240630_zNpJhXLUYZp8" style="text-align: right" title="2027">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left"> </td><td style="vertical-align: bottom; text-align: left">2028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"></td><td id="xdx_98F_ecustom--ContractLliabilitiesDueInFourYears_iI_c20240630_zxzSuAU8AJ0d" style="text-align: right" title="2028">2,192,484</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; text-align: left">2029</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"></td><td id="xdx_984_ecustom--ContractLliabilitiesDueInFiveYears_iI_c20240630_zcYLp1kYYGQe" style="border-bottom: Black 1pt solid; text-align: right" title="2029">822,182</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-size: 10pt"> </span></td><td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; line-height: 107%">Total CN agreement Contract Liabilities</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-size: 10pt"> </span></td><td style="font-size: 11pt; color: #104861; font-weight: bold; padding-bottom: 2.5pt"><span style="font-size: 10pt"> </span></td> <td style="border-bottom: Black 2.5pt double; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"><span style="font-size: 10pt">$</span></td><td id="xdx_989_eus-gaap--ContractWithCustomerLiability_iI_c20240630_z40qi3l3NLzd" style="border-bottom: Black 2.5pt double; font-size: 11pt; text-align: right" title="Total CN agreement Contract Liabilities"><span style="font-size: 10pt">10,688,359</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; color: #104861; font-weight: bold; text-align: left"><span style="font-size: 10pt"> </span></td></tr> </table> 1096241 2192484 2192484 2192484 2192484 822182 10688359 <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zyAILteodB8e" style="font: 11pt Aptos; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE AND CONTRACT ACCOUNTING (Details - Disaggregated revenue)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zb3Krzn8qbw5" style="display: none">Schedule of disaggregation of revenue</span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhc8WEOOcEsl" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zAy3LzDX9b7a" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zhgzg1w3FHuc" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z501eq7oR3ri" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zcOCBHsR924b" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHQtU3u8ECQ9" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMFHEO4l9jI3" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zLKRbA0oPCQe" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zoHW7r0UFuv4" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zWR6tXagB0Mj" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zUTJ5GEhtpS1" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,041,661</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zN0LnSH2SNh" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8VfnZqUQfra" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zWvmOqyb4xyc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zHg6W41ctAE2" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,041,661</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztgwZgQlzaKj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">203,836</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3aG0Hl50Ed" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zgMe61ZXBfhk" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3L0FGkPN1h5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zQjSNLh04wK9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">203,836</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zirW4TP871Gk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zqt31cpoFZa4" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z0vgE88Dxaid" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_znN0rk042FKj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_zBdoooXOk48c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBv0JnQBxM4h" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zju25tk1njoi" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIT6EnLvxzif" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zqz5lV4SLSgc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zWb4Nk50QDD2" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">264,999</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zpbKXXacf8k5" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,245,497</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxxmiBAxdsL" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zZsZgzbnExO9" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zrBA80yzwgx2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_ztEkASlNwyC3" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,245,497</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zIWbGzbVtYS9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zrsa7I4nGeCj" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zs2ov2loCxKg" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240401__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXBZmoabTQHe" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240401__20240630_z0TU3UCob7Y6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,510,496</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2023</span></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPVhhHfGwfpg" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5THoF1OM4Uh" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkw3TvXiptb6" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z3unVccRNan1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_z3SvVRs6Vz43" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zarbwvuNGLse" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">856,942</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzEBCW6TwIAj" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">13,552</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrVwnk8jXt5a" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zOegapxVKDY6" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zslcpvItal3a" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">870,494</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zmJGLXBfFU73" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">680,344</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zxTsLxATFrF3" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">28,829</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4JVFxLeEy3e" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zQYi7FE5WGE5" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zme1CouJ67S6" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">709,173</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zhJJKjEVj1If" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zu88scvld81i" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWdUayl7wQG1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyhdkdSbhGI6" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zszDFPo7Jtu2" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zJdtCutXo9sh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfff9CHF4mS6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zAE8kE34w6W8" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zMvaNGDeRn59" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zW3sRV1mBcJ" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zDjajJHck3ed" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">856,942</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zJypQ8XIDV1g" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">13,552</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zVa8Znt8wWq8" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zZvTbjyAZWje" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zBt5PHy31uM8" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">870,494</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z5RFJFNS1PX8" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">680,344</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zShzjBrR5Vgi" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">28,829</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zuM0vWTAiMpl" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zxouOq0ym8Lj" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z0PPZwetQBr1" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">899,565</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zU7RJMREv96c" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,537,286</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh6fFyobQvId" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">42,381</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z8B4ELYpPu3k" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zVNXbdKKaqZ9" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">190,392</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230401__20230630_zR1Pp7npHbqk" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,770,059</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> <span style="text-decoration: underline">For the Six Months Ended June 30, 2024</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Segments</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Rail</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Commercial</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Government</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Artificial Intelligence</b></span></td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 8pt"><b>Total</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Primary Geographical Markets</b></span></td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="width: 35%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">North America</span></td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-size: 10pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4TxjJnzELHb" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeFXNKETuET3" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zUofKjELNmI1" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">—</span></td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="border-bottom: black 2.25pt double; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: black 2.25pt double; width: 10%; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Major Goods and Service Lines</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Turnkey Projects</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zQAUvCQBpsYc" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpFhNrH1bo44" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zesalVTns291" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maintenance and Support</span></td> <td> </td> <td> </td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,643,283</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRfDsXRfW3jb" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEJblOFURYIi" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zdaDKBCvSHaa" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">1,643,283</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Algorithms</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">403,039</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2HCJXBZLo77" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJIdF8Vuqzig" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zqRqcDS8PX37" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">403,039</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7KEJM52CXl" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zVbhOkBFSTyd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYacXic95lDh" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z5cLfcUAb6x1" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Timing of Revenue Recognition</b></span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Goods transferred over time</span></td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_z8CcRD68q2Nf" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zplhIpVuIcff" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zQJFvvyXb0L4" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">534,854</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Services transferred over time</span></td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,049,322</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zPkA6v4Td1lf" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zVuX8AxOvw57" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zKbSKufzqtog" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20240101__20240630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,046,322</span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: white"> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zEEwsZpbaAce" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6bJQ70nqFSi" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSA0qWlJUDQd" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zN7MAfr8h78j" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">—</span></td> <td> </td> <td> </td> <td style="border-bottom: black 2.25pt double"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">$</span></td> <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240630_zzWv1ZAre4g6" style="border-bottom: black 2.25pt double; text-align: right" title="Revenue"><span style="font-family: Times New Roman, Times, Serif; font-size: 9pt">2,581,176</span></td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2023</span></b></p> <table cellpadding="0" cellspacing="0" style="font: 11pt Aptos; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Segments</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Rail</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Commercial</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Government</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Artificial Intelligence</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Total</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 35%; text-align: left; padding-bottom: 2.5pt">North America</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; width: 10%; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Major Goods and Service Lines</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Turnkey Projects</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,684,706</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z9PrLHGL6hdh" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zlUUpMcF7wMa" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,698,258</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Maintenance and Support</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,229,029</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">57,660</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zFIc2Vdzym5j" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,298,042</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Algorithms</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zkaph7zOU0Cf" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z76PRyQsfLdg" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ziRtnc7Btqyd" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zcVji6M7qnd8" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztVerg12bgU2" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zibcIOFJRup9" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zXobNGSl2lVl" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230630_z5bLl2qRuEyf" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: left">Timing of Revenue Recognition</td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Goods transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,684,706</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">13,552</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zoxos73WCQvg" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_d0_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zdYAmhqou6h2" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">—</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif"> </td> <td style="font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">2,698,258</td><td style="font: 9pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,229,029</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">57,660</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">1,716,089</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">3,913,735</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">71,212</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">11,353</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">418,047</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20230101__20230630_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Times New Roman, Times, Serif; text-align: right" title="Revenue">4,414,347</td><td style="font: 9pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> <p style="font: 4pt Times New Roman, Times, Serif; margin: 0"> </p> 1510496 0 0 0 1510496 264999 0 0 0 264999 1041661 0 0 0 1041661 203836 0 0 0 203836 1510496 0 0 0 1510496 264999 0 0 0 264999 1245497 0 0 0 1245497 1510496 0 0 0 1510496 1537286 42381 0 190392 1770059 856942 13552 0 0 870494 680344 28829 0 0 709173 0 0 0 190392 190392 1537286 42381 0 190392 1770059 856942 13552 0 0 870494 680344 28829 0 190392 899565 1537286 42381 0 190392 1770059 2581176 0 0 0 2581176 534854 0 0 0 534854 1643283 0 0 0 1643283 403039 0 0 0 403039 2581176 0 0 0 2581176 534854 0 0 0 534854 2049322 0 0 0 2046322 2581176 0 0 0 2581176 3913735 71212 11353 418047 4414347 2684706 13552 0 0 2698258 1229029 57660 11353 0 1298042 0 0 0 418047 418047 3913735 71212 11353 418047 4414347 2684706 13552 0 0 2698258 1229029 57660 11353 418047 1716089 3913735 71212 11353 418047 4414347 <p id="xdx_808_eus-gaap--DefinedContributionPlanTextBlock_zx8HQttxUll2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 – <span id="xdx_82C_zZGskIGSRkO8">DEFINED CONTRIBUTION PLAN</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the three months ended June 30, 2024, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the three and six months ended June 30, 2024, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $<span id="xdx_900_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20240401__20240630_zv77RNvW7Mx6" title="Cash contributions">56,340</span> and $<span id="xdx_90E_eus-gaap--DefinedBenefitPlanServiceCost_pp0p0_c20240101__20240630_zfIwON8WfHLl" title="Cash contributions">111,438</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> 56340 111438 <p id="xdx_80A_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zOMMtrEXDbY2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 – <span id="xdx_829_zvhi8Wfy3Hf3">RELATED PARTY TRANSACTIONS</span></b></p> <p style="font: 11pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Frank Lonegro serves on the Board of Directors and is a member of the Audit Committee. Mr. Lonegro is the Chief Executive Officer of Landstar System, Inc. (“Landstar”), based in Jacksonville, Florida. The Company has previously utilized Landstar for shipping services including transporting large items. Most recently, Landstar was the designated vendor involved in shipping an Edge Data Center to an Amtrak site in Secaucus New Jersey. Mr. Lonegro was not involved in the selection of his company by Duos, with whom there was an existing relationship pre-dating Mr. Lonegro’s appointment to the Board of Duos. Mr. Lonegro did not participate in any Board discussions or votes relating to the selection of Landstar nor approval of the transactions with Landstar. The terms of these transactions were reviewed and approved by the management team, which concluded that they are fair and reasonable to the Company and on terms no less favorable than could have been obtained from an unaffiliated party. For the six months ended June 30, 2024 and June 30, 2023 the Company expensed $<span id="xdx_905_ecustom--RelatedPartyExpenses_c20240101__20240630_zPurXN6KCCI7" title="Related party expenses">43,137</span> and $<span id="xdx_902_ecustom--RelatedPartyExpenses_c20230101__20230630_zuFu8X1Z5edb" title="Related party expenses">11,397</span>, respectively. As of June 30, 2024 and December 31, 2023 the amounts owed were $<span id="xdx_907_eus-gaap--AccountsPayableCurrentAndNoncurrent_iI_c20240630_zmnDgZPcqSF1" title="Accounts payable">43,137</span> and $<span id="xdx_90E_eus-gaap--AccountsPayableCurrentAndNoncurrent_iI_c20231231_z76cKGDZhig6" title="Accounts payable">33,812</span>, respectively, and are included in accounts payable in the accompanying balance sheets.</p> <p style="margin: 0"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 43137 11397 43137 33812 <p id="xdx_802_ecustom--SaleOfAssetsTextBlock_zvdA8KTpDEc9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 10 – <span id="xdx_828_zuAqngEAmD9">SALE OF ASSETS</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 29, 2023, the Company completed a transaction whereby it sold assets related to its Integrated Correctional Automation System (iCAS) business with a single customer. In the fourth quarter of 2022, the Company elected to not renew a support contract due to the limited nature of the business. The transaction was completed with a third-party buyer of which the Company’s former and now current Chief Financial Officer is a director. Said officer did not participate in the transaction on behalf of the Company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The assets of the iCAS business were sold for a convertible promissory note with a principal amount of $<span id="xdx_905_eus-gaap--DebtInstrumentFaceAmount_iI_c20240630_zyitEf839nI5" title="Principal amount">165,000</span> with a <span id="xdx_905_ecustom--OriginalIssueDiscount_dp_c20240101__20240630_zaxIf8Y5fmA9" title="Original issue discount">10</span>% original issue discount as well as common stock purchase warrants. The note matures in 2 years from the date of sale and is convertible immediately through the later of the maturity date or payment by the borrower of the default amount, as defined in the note, into shares of the buyer’s common stock at a conversion price of $<span id="xdx_90D_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20240630_zJ2J2OoEodx3" title="Conversion price">0.003</span> or <span id="xdx_905_eus-gaap--CommonStockDividendsShares_c20240101__20240630_zu8TM43sOY3l" title="Common stock shares">55,000,000</span> shares. The conversion of the note carries restrictions which include limiting conversion to the extent it would exceed 4.99% of the common stock outstanding of the buyer. The convertible promissory note is subject to standard anti-dilution provisions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The common stock purchase warrants are for a total of <span id="xdx_908_ecustom--PurchaseOfCommonStockWarrants_c20240101__20240630_z7yLiWdXtqUb" title="Purchase of common stock warrants">55,000,000</span> common shares of the buyer at an exercise price of $<span id="xdx_902_eus-gaap--WarrantExercisePriceIncrease_c20240101__20240630_z8yaIqy0Sc87" title="Exercise price">0.01</span> per share. The warrants are subject to standard anti-dilution provisions. The warrants are not exercisable until on or after six months from the issuance date and no later than on or before the third anniversary of the issuance date. The Company may exercise the warrants at any time after the six-month anniversary of the issuance date on a cashless basis if there is no effective registration statement covering the resale of the Warrant Shares at prevailing market prices by the holder. The exercise of these warrants is subject to beneficial ownership limits of 4.99% which may be increased by the holder up to 9.99% as defined in the warrant. Given that the shares carried no intrinsic value at the time of the transaction and that the overall fair value is de minimis, the Company has not recorded the warrants associated with the transaction.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognized a gain on sale of assets of $<span id="xdx_902_eus-gaap--GainLossOnSalesOfAssetsAndAssetImpairmentCharges_pp0p0_c20240101__20240630_z6hRT6KVkca3" title="Sale of asset">150,000</span>, which is included in other income in the second quarter of 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The original issue discount is being accrued into interest income over the term of the note.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The note receivable was recorded as follows on June 30, 2024:</p> <table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfNoteReceivableTableTextBlock_zZSD8aJDsJA3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BF_z8RX3Ed0K4k4" style="display: none">Schedule of note receivable</span></td><td> </td> <td colspan="2" id="xdx_49F_20240630_zwzGefLkwX79" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_403_ecustom--ConvertibleNoteReceivable_iI_pp0p0_zFEKnXYWOlBe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_pp0p0_di_zreM4Fx1uNSe" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_400_ecustom--ConvertibleNoteReceivableNet_iI_pp0p0_zMQRUoBEhEVh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">157,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 165000 0.10 0.003 55000000 55000000 0.01 150000 <table cellpadding="0" cellspacing="0" id="xdx_883_ecustom--ScheduleOfNoteReceivableTableTextBlock_zZSD8aJDsJA3" style="font: 11pt Aptos; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SALE OF ASSETS (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BF_z8RX3Ed0K4k4" style="display: none">Schedule of note receivable</span></td><td> </td> <td colspan="2" id="xdx_49F_20240630_zwzGefLkwX79" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2024</b></p></td><td style="font: 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_403_ecustom--ConvertibleNoteReceivable_iI_pp0p0_zFEKnXYWOlBe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 83%; text-align: justify">Convertible note receivable</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">165,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DebtInstrumentUnamortizedDiscount_iNI_pp0p0_di_zreM4Fx1uNSe" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Unamortized discount</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(7,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_400_ecustom--ConvertibleNoteReceivableNet_iI_pp0p0_zMQRUoBEhEVh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Convertible note receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">157,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 165000 7500 157500 <p id="xdx_802_eus-gaap--SubsequentEventsTextBlock_zzZc2O1bRLr9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 11 – <span id="xdx_821_zoCKk5LLUbVa">SUBSEQUENT EVENTS</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 5, 2024, a holder of our Series D Preferred Stock converted <span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240704__20240705__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zumEkmuMrZe7" title="Conversion of shares">120</span> shares of Series D Preferred Stock into <span id="xdx_901_eus-gaap--ConversionOfStockSharesConverted1_c20240704__20240705__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zg8Y0gD31Vi4" title="Conversion of shares common stock">40,000</span> shares of Common Stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 22, 2024, the Company and Duos Edge AI, Inc. (“Edge”), a wholly owned subsidiary of the Company, entered into secured promissory notes (the “Notes”) with two institutional investors in the Company. Under the Notes, Edge received an aggregate of $<span id="xdx_900_ecustom--AggregatePromissoryNote_pn5n6_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zDQureSptSVc" title="Aggregate promissory note">2.2</span> million. The Notes mature on <span id="xdx_90F_eus-gaap--DebtInstrumentMaturityDate_dd_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zTQu10jqmmA6" title="Maturity date">December 31, 2025</span>, and bear interest at the rate of <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zQog6HSlhSml" title="Interest rate">10</span>% per annum. All principal and accrued interest under the Notes is due and payable on the maturity date. Edge will use the proceeds under the Notes solely to pay for the equipment and any services necessary to complete the installation of its previously announced edge data centers. As security for the Notes, Edge and the Company entered into a Security Agreement (the “Security Agreement”), pursuant to which Edge granted a first priority security interest in the equipment installed at the edge data centers, as well as all revenues from such equipment, and the Company pledged all proceeds from its previously announced “at-the-market” offering of its common stock pursuant to the prospectus dated May 17, 2024. All of the pledged revenues from the equipment and the at-the-market offering will be deposited in a blocked account and used solely to repay the Notes. In connection with the Notes, the Company issued warrants (the “Warrants”) to purchase an aggregate of <span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zp9fTDS9RNx4" title="Warrants purchase">300,000</span> shares of common stock. The Warrants are exercisable at $<span id="xdx_903_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zwRS9jGQSrZ8" title="Warrants exercisable per share">3.00</span> per share (subject to adjustment) and expire in five <span id="xdx_903_eus-gaap--WarrantsAndRightsOutstandingTerm_iI_dtY_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zFkVA35IFMji" style="display: none" title="Warrant term">5</span> years. In the event the Notes are not paid by the maturity date, the interest rate on the Notes will increase to <span id="xdx_902_eus-gaap--DebtInstrumentInterestRateIncreaseDecrease_dp_c20240721__20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z2c8DdtJCAc8" title="Interest rate notes increase">18</span>% per annum and the Company will issue additional warrants (with the same terms as the Warrants) to purchase an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_c20240722__us-gaap--LongtermDebtTypeAxis__custom--SecuredPromissoryNotesMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zMDUNOn4Is4l" title="Additional warrants purchase">75,000</span> shares of common stock for each 30 days that the Notes are not paid after maturity. The Company has guaranteed all of Edge’s obligations under the Notes pursuant to the terms of a Guaranty (the “Guaranty”). The Notes, Security Agreement and Guaranty contain customary representations, warranties, agreements, and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Subsequent to the balance sheet date, in July 2024 the Company issued <span id="xdx_906_eus-gaap--SharesIssued_iI_c20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z6fw7OeqaA35" title="Share issued">27,695</span> shares of common stock at a weighted average price of $<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240701__20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zMmYEPgP7f2c" title="Weighted average price">3.04</span> per share through its At-The-Market (ATM) offering program, generating total net proceeds of approximately $<span id="xdx_901_eus-gaap--ProceedsFromIssuanceOfCommonStock_pp0p0_c20240701__20240731__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVMbnJToUmee" title="Net proceeds">81,495</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 120 40000 2200000 2025-12-31 0.10 300000 3.00 P5Y 0.18 75000 27695 3.04 81495 false false false false