0001079973-23-000333.txt : 20230314 0001079973-23-000333.hdr.sgml : 20230314 20230314074650 ACCESSION NUMBER: 0001079973-23-000333 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230314 DATE AS OF CHANGE: 20230314 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Lifeloc Technologies, Inc CENTRAL INDEX KEY: 0001493137 STANDARD INDUSTRIAL CLASSIFICATION: LABORATORY ANALYTICAL INSTRUMENTS [3826] IRS NUMBER: 841053680 STATE OF INCORPORATION: CO FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-54319 FILM NUMBER: 23729198 BUSINESS ADDRESS: STREET 1: 12441 WEST 49TH AVE UNIT #4 CITY: WHEAT RIDGE STATE: CO ZIP: 80033 BUSINESS PHONE: 303-431-9500 MAIL ADDRESS: STREET 1: 12441 WEST 49TH AVE UNIT #4 CITY: WHEAT RIDGE STATE: CO ZIP: 80033 FORMER COMPANY: FORMER CONFORMED NAME: Lifeloc Technologies Inc DATE OF NAME CHANGE: 20100601 10-K 1 lclc_10k.htm FORM 10-K
0001493137 false 2022 FY 0001493137 2022-01-01 2022-12-31 0001493137 2022-06-30 0001493137 2023-03-01 0001493137 2022-12-31 0001493137 2021-12-31 0001493137 2021-01-01 2021-12-31 0001493137 2020-12-31 0001493137 us-gaap:CommonStockMember 2021-12-31 0001493137 us-gaap:CommonStockMember 2020-12-31 0001493137 us-gaap:RetainedEarningsMember 2021-12-31 0001493137 us-gaap:RetainedEarningsMember 2020-12-31 0001493137 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001493137 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001493137 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001493137 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001493137 us-gaap:CommonStockMember 2022-12-31 0001493137 us-gaap:RetainedEarningsMember 2022-12-31 0001493137 LCTC:OneFinancialInstitutionMember 2022-12-31 0001493137 LCTC:SecondFinancialInstitutionMember 2022-12-31 0001493137 LCTC:CustomerOneMember 2022-12-31 0001493137 LCTC:CustomerTwoMember 2022-12-31 0001493137 LCTC:CustomerThreeMember 2022-12-31 0001493137 LCTC:CustomerOneMember 2021-12-31 0001493137 LCTC:CustomerTwoMember 2021-12-31 0001493137 2020-05-02 2020-05-04 0001493137 LCTC:PPPLoanMember 2020-02-02 2020-02-29 0001493137 2022-05-28 2022-06-02 0001493137 2022-08-01 2022-08-31 0001493137 LCTC:ProductSalesAndSuppliesMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesAndSuppliesMember 2021-01-01 2021-12-31 0001493137 LCTC:TrainingCertificationAndDataRecordingMember 2022-01-01 2022-12-31 0001493137 LCTC:TrainingCertificationAndDataRecordingMember 2021-01-01 2021-12-31 0001493137 LCTC:ServicePlansAndEquipmentRentalMember 2022-01-01 2022-12-31 0001493137 LCTC:ServicePlansAndEquipmentRentalMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductSalesSubtotalMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesSubtotalMember 2021-01-01 2021-12-31 0001493137 LCTC:RoyaltiesMember 2022-01-01 2022-12-31 0001493137 LCTC:RoyaltiesMember 2021-01-01 2021-12-31 0001493137 LCTC:RentalIncomeMember 2022-01-01 2022-12-31 0001493137 LCTC:RentalIncomeMember 2021-01-01 2021-12-31 0001493137 LCTC:N2013PlanMember 2022-12-31 0001493137 2022-02-03 0001493137 2022-02-01 2022-02-03 0001493137 2021-03-13 0001493137 2021-03-01 2021-03-13 0001493137 LCTC:PriceRange1Member 2022-12-31 0001493137 LCTC:PriceRange1Member 2022-01-01 2022-12-31 0001493137 2014-01-01 2014-10-31 0001493137 LCTC:BankOfAmericaMember 2014-10-31 0001493137 LCTC:BankOfAmericaMember 2016-01-01 2016-06-30 0001493137 LCTC:CitywideBanksMember 2021-01-01 2021-12-31 0001493137 LCTC:CitywideBanksMember 2022-01-01 2022-12-31 0001493137 LCTC:PPPLoanMember 2020-05-01 2020-05-04 0001493137 LCTC:PPPLoanMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerOneMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerTwoMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerThreeMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerOneMember 2021-01-01 2021-12-31 0001493137 LCTC:CustomerTwoMember 2021-01-01 2021-12-31 0001493137 LCTC:CustomerThreeMember 2021-01-01 2021-12-31 0001493137 LCTC:VendorMember 2022-01-01 2022-12-31 0001493137 LCTC:VendorMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductSalesMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesMember 2021-01-01 2021-12-31 0001493137 LCTC:RoyaltiesMember 2022-01-01 2022-12-31 0001493137 LCTC:RoyaltiesMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductsSubtotalMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductsSubtotalMember 2021-01-01 2021-12-31 0001493137 LCTC:RentalsMember 2022-01-01 2022-12-31 0001493137 LCTC:RentalsMember 2021-01-01 2021-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C.  20549

 

FORM 10-K

(Mark One)

 

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

For the fiscal year ended December 31, 2022

 

OR

 

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

For the transition period from__________ to __________ 

 

Commission File No.:  000-54319

 

LIFELOC TECHNOLOGIES, INC.

 (Exact name of registrant as specified in its charter)

 

Colorado 84-1053680
 (State or other jurisdiction of incorporation or organization) (I.R.S. Employer  Identification No.)

 

 

12441 W 49th Ave., Wheat Ridge, Colorado 80033
 (Address of principal executive offices) (Zip Code)

 

Registrant's telephone number, including area code:  (303) 431-9500

 

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

 

Title of each class Trading Symbol Name of each exchange on which registered
Common Stock, no par value LCTC None

 

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

 

 

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

 

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

 

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

 

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted 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 and post such files).  Yes    No 

 

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

 

Large accelerated filer                    Accelerated filer             Non-accelerated filer         

Smaller reporting company           Emerging growth company   

 

 

 

 
 

 

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

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes     No

 

As of June 30, 2022 (the last business day of the registrant's most recently completed second fiscal quarter), the aggregate market value, computed by reference to the price at which the registrant's common equity was last sold, of the 379,692 shares of common stock held by non-affiliates of the issuer on such date was $1,385,876.

 

The number of shares outstanding of each of the issuer's classes of common equity, as of March 1, 2023:

 

Common Stock, no par value  2,454,116
   

DOCUMENTS INCORPORATED BY REFERENCE

 

Documents Incorporated by Reference: Items 10, 11, 13 and 14, and a portion of Item 12 of Part III are incorporated by reference from portions of the registrant's Definitive Proxy Statement for the 2021 Annual Shareholders' Meeting, expected to be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year ended December 31, 2022.

 

 

 
 

Table of Contents

 

    Page
PART I    
Item 1.      Business 2
Item 1A. Risk Factors 8
Item 1B. Unresolved Staff Comments 14
Item 2. Properties 14
Item 3. Legal Proceedings 14
Item 4. Mine Safety Disclosures 14
     
PART II    
Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 15
Item 6. [Reserved] 15
Item 7.  Management's Discussion and Analysis of Financial Condition and Results of Operations 15
Item 7A.  Quantitative and Qualitative Disclosures About Market Risk 20
Item 8. Financial Statements and Supplementary Data 20
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 38
Item 9A. Controls and Procedures 38
Item 9B. Other Information 38

Item 9C.

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.  38
PART III    
Item 10. Directors, Executive Officers and Corporate Governance 39
Item 11. Executive Compensation 39
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters 39
Item 13. Certain Relationships and Related Transactions, and Director Independence 39
Item 14. Principal Accounting Fees and Services 39
     
PART IV    
Item 15. Exhibits, Financial Statements Schedules 40
Item 16. Form 10-K Summary 40

 

Forward-Looking Statements

 

Statements contained in this Annual Report on Form 10-K (this "Annual Report") include forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995 and involve substantial risks and uncertainties that may cause actual results to differ materially from those indicated by the forward-looking statements. All forward-looking statements in this Annual Report on Form 10-K, including statements about our strategies, expectations about new and existing products, market demand, acceptance of new and existing products, technologies and opportunities, market size and growth, and return on investments in products and market, are based on information available to us on the date of this document, and we assume no obligation to update such forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as "may", "will", "should", "could", "expects", "plans", "intends", "anticipates", "believes", "estimates", "predicts", "potential", or "continue" or the negative of such terms or other comparable terminology. Readers of this Annual Report on Form 10-K are strongly encouraged to review the section entitled "Risk Factors".

 

Lifeloc®, Easycal®, Phoenix® and R.A.D.A.R.® are registered trademarks of Lifeloc Technologies, Inc. Sentinel™ is a trademark of Lifeloc Technologies; SpinDx™ is a trademark of Sandia Corporation. This report may also contain trade names and trademarks of other companies. We do not intend our use or display of other companies' trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.

 

 

1 
 

PART I

 

Item 1.  Business

 

Overview

Lifeloc Technologies, Inc., a Colorado corporation ("Lifeloc" or the "Company"), is a Colorado-based developer, manufacturer and marketer of portable hand-held and fixed station breathalyzers and related accessories, supplies and education.  We design, produce and sell fuel-cell based breath alcohol testing equipment.  We compete in all major segments of the portable breath alcohol testing instrument market, including law enforcement, workplace, corrections, original equipment manufacturing ("OEM") and consumer markets. In addition, we offer a line of supplies, accessories, services, and training to support customers' alcohol testing programs. We sell globally through distributors as well as directly to users.

We define our business as providing "near and remote sensing" products and solutions. Today, the majority of our revenues are derived from products and services for alcohol detection and measurement. We remain committed to growing our breath alcohol testing business. In the future, we anticipate the commercialization of new sensing and measurement products that may allow Lifeloc to successfully expand our business into new growth areas where we do not presently compete or where no satisfactory product solutions exist today. 

In addition, with the October 2014 purchase of our corporate headquarters and certain adjacent property, we added a new reporting segment focused on the ownership and rental of real property through existing commercial leases.

Lifeloc incorporated in Colorado in December 1983.  We filed a registration statement on Form 10 with the Securities and Exchange Commission, which became effective on May 31, 2011.  Our fiscal year end is December 31.  Our principal executive offices are located at 12441 West 49th Avenue, Unit 4, Wheat Ridge, Colorado 80033-3338.  Our telephone number is (303) 431-9500.  Our websites are www.lifeloc.com and www.stsfirst.com. Information contained on our websites does not constitute part of this Form 10-K.

Principal Products and Services and Methods of Distribution

Alcohol Breath Testers 

In 1989, we introduced our first breath alcohol tester, the PBA3000. Our Phoenix® Classic was completed and released for sale in1998, superseding the PBA3000. In turn, the Phoenix® Classic has been superseded by our FC Series and Workplace Series of portable breath alcohol testers, which are discussed below. Neither the PBA3000 nor the Phoenix® Classic is actively sold today

 In 2001, we completed and released for sale our new FC Series, designed specifically for domestic and international law enforcement and corrections markets. The portable breath alcohol testers comprising our FC Series are currently being sold worldwide, having contributed to our growth since their introduction. The FC Series is designed to meet the needs of domestic and international law enforcement for roadside drink/drive testing and alcohol offender monitoring. The FC Series is approved by the U.S. Department of Transportation (“DOT”) as an evidential breath tester, making it suitable for sale to state law enforcement agencies for preliminary roadside breath alcohol testing.  The FC Series is routinely updated with firmware, software and component improvements as they become available.  It is readily adaptable to the specific requirements and regulations of domestic and international markets.

In 2005 and 2006, we introduced two new models, the EV30 and Phoenix® 6.0 Evidential Breath Tester (“Phoenix® 6.0”), which constitute our Workplace Series of testing devices.  Like their predecessor, the Phoenix® Classic, and our FC Series, these instruments are DOT approved. The DOT’s specifications support the DOT’s workplace alcohol testing programs, including those applicable to workplace alcohol testing for the federally regulated transportation industry. We also sell component parts used in alcohol testing devices, such as mouthpieces used by our breathalyzers, as well as forms and labels used for record keeping, and calibration products for user re-calibration of our devices.  We offer optional service agreements on our equipment, re-calibration services, and spare parts, and we sell supporting instrument training and user certification training to our workplace customers.

In 2006, we commenced selling breath alcohol equipment components that we manufacture to other OEMs for inclusion as subassemblies or components in their breath alcohol testing devices.

In late 2009, Lifeloc released the LifeGuard Personal Breathalyzer (“LifeGuard”), a personal alcohol breath tester that incorporates the same fuel-cell technology used in our professional devices. Intended originally for the global consumer breathalyzer market, LifeGuard was phased out in 2018.  

2 
 

In 2011 and 2012, Lifeloc introduced Bluetooth wireless keyboard and printer communication options for our Phoenix® 6.0 along with a series of web based workplace training courses. We believe these two product innovations have been key to our success and leadership in workplace breath testing.

In 2013, Lifeloc expanded our FC Series of professional breath alcohol testers targeted at domestic and international law enforcement and corrections markets with the addition of the FC5 Hornet (the “FC5”). The FC5 is a passive (no mouthpieces required) portable handheld alcohol screening device that competes directly with passive alcohol screeners from our competitors in the education, law enforcement, workplace and corrections markets.

In 2013, we also introduced the Sentinel™ zero tolerance alcohol screening station, a fully automated wall mounted screening station for use in safety sensitive industries such as oil and gas and mining. Both devices expand Lifeloc’s products for passive alcohol screening.

In the third quarter of 2014, we received approval from DOT for our EASYCAL® automatic calibration station for use with our Phoenix ® 6.0 Evidential Breath Testers, and we began shipments of the EASYCAL® to our law enforcement, corrections, workplace and international customers.   The EASYCAL® calibration station is a first of its kind device that automatically performs breath tester instrument calibration, calibration verification and gas management.  As compared to manual instrument calibration, the EASYCAL® reduces the opportunity for human error, saves time and reduces operating costs.  In May 2019, we received DOT approval on a second generation EASYCAL® with broader capabilities called the EASYCAL® G2.

In October 2015, we expanded our Sentinel™ line with the Sentinel™ VA alcohol screening station, a fully automated station to control vehicular access to safety critical facilities, such as mines, refineries, power stations and nuclear facilities.  The Sentinel™ VA alcohol screening station is intended to allow all drivers entering a secure area to be tested quickly and efficiently without leaving their vehicle.

In November 2019, we received approval from DOT for our LX9 and LT7 base unit alcohol breathalyzers. Both have been updated and both updated versions received DOT approval in December 2021.

Testers for Drugs of Abuse

In August 2016, we entered into an exclusive patent license agreement with Sandia Corporation, Albuquerque, NM, pursuant to which we acquired the exclusive rights to develop, manufacture and market Sandia’s patented SpinDx™ technology for the detection of drugs of abuse. SpinDx™ uses a centrifugal disk with micro fluidic flow paths allowing multiple tests to be carried out on a single small sample.  The microfluidics disk with centrifugal concentration achieves a strong signal from trace concentrations in small samples that under best conditions can be quantitative.  Sandia Corporation developed a prototype using the SpinDx™ technology under our Cooperative Research and Development Agreement. We received the first prototype in 2018, advanced this device for robustness and manufacturability, and are now commercializing the device. In 2022 and 2021 we purchased SpinDx related test validation equipment as well as disk development fabrication equipment totaling $23,999 and $265,867 respectively. We are optimistic about the results of the work to date and expect market introduction later in 2022 with partners for field demonstration. The SpinDx™ platform has the potential to improve real-time screening for a panel of high-abuse drugs, with the ability to efficiently measure relatively low concentrations of drugs such as cocaine, heroin, methamphetamine, fentanyl and other high-abuse drugs.  We intend to use this technology platform, sometimes referred to as “Lab on a Disk", to develop a series of devices and tests that could be used at roadside, emergency rooms and in workplace testing to get a rapid and quantitative measure for a panel of such drugs of abuse. First will be the SpinDx device with disks for delta-9 THC detection from an oral fluid sample collected from a test subject. This will be followed with a device based on our recently updated LX9 breathalyzer to collect a sample for analysis from breath, which coupled with the SpinDx device will be our marijuana breathalyzer system.  We have detected delta-9-THC (the primary psychoactive component of marijuana) down to concentrations of 5 nanograms per milliliter in our laboratory.  This includes resolving the psychoactive delta-9-THC from its inactive metabolites, an important step in establishing impairment. Testing has commenced to validate the SpinDx technology against the definitive standard liquid chromatography-mass spectroscopy (LCMS) measurement utilizing human samples. The SpinDx results are showing good correlation to the LCMS data. There is no assurance that our efforts to develop a marijuana breathalyzer will be successful or that significant sales will result from such development if successful.

In March 2017 we acquired substantially all of the assets related to the Real-time Alcohol Detection and Reporting product (“R.A.D.A.R.®”) from Track Group, Inc. (“TRCK”) for $860,000 in cash.  The purchased assets included the R.A.D.A.R.® device with cellular reporting for real-time alcohol monitoring, database infrastructure to tabulate and manage subscriber behavior, and biometric methodology and intellectual property to fully automate identity verification.  The R.A.D.A.R.® device was designed to be part of an offender supervision program as an alternative to incarceration, and it is assigned to offenders as a condition of parole or probation with random testing throughout the day to demonstrate that they are meeting the conditions of their sentence. The R.A.D.A.R.® 200 Mobile Device has been updated and released for sale in 2022. Continued refinements are needed, which, when completed, we expect to result in R.A.D.A.R. 300 having the ability to confirm that the user blowing the alcohol test is the correct user, along with other features.

 

3 
 

 On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $61,353 in exchange for 613,530 shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the 613,530 shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $61,353 of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing a proof of concept showing that R.A.D.A.R. 300 is feasible.

Training

Drug and alcohol testing is highly regulated; thus quality training is an important component of our business.  Initially, our network of Master Trainers provided classroom training which generated certification fees.  This was expanded to include instructor materials, online training modules and direct (live) training via webcam.  In 2011, we launched Lifeloc University, a Learning Management System (LMS), defined as "a software application for the administration, documentation, tracking, reporting and delivery of educational courses or training programs." Lifeloc University is a critical component for online training courses since it provides student accountability.  The Lifeloc University LMS was updated in 2018 to provide responsive design so it could be viewed on mobile devices and was updated in 2021 to reflect DOT rule and other changes.

In December 2014, we acquired substantially all of the assets of Superior Training Solutions, Inc. (“STS”), a company that develops and sells online drug and alcohol training and refresher courses. We have augmented and updated the assets we acquired from STS to enable mobile device usage. These assets complement our existing drug and alcohol training courses.

Real Property

On October 31, 2014, we purchased the commercial property we use as our corporate headquarters and certain adjacent property in Wheat Ridge, Colorado.  The building consists of 22,325 square feet, of which 14,412 square feet are occupied by us and 7,913 square feet are currently leased to two tenants whose leases expire at various times until September 30, 2023. We intend to continue to lease the space we are not occupying, but in the future may elect to expand our own operations into space currently leased to other tenants.  Our purchase of the property was partially financed through a term loan in an original principal amount of $1,581,106, secured by a first-priority mortgage on the property. This loan was paid on September 30, 2021 with proceeds from a new term loan, also secured by a first-priority mortgage on the property, in the principal amount of $1,350,000 which matures in September, 2031.

Additional Areas of Interest

Consistent with our business goal of providing “near and remote sensing and monitoring” products and solutions, our acquisition strategy involves purchasing companies, development resources and assets that are aligned with our areas of interest and that can further aid in our entering additional markets.  We expect to actively research and engage in the acquisition of resources that can expedite our entrance into new markets or strengthen our position in existing ones.

 

Competition and Markets

 

We sell our products in a highly competitive market and we compete for business with both foreign and domestic manufacturers.  Most of our competitors are larger and have substantially greater resources than we do.  In addition, there is an ongoing risk that other domestic or foreign companies who do not currently service or manufacture products for our target markets may seek to produce products or services that compete directly with ours.

 

We believe that considerations regarding competition for sales of alcohol monitoring products and services include regulatory approvals, product performance, product delivery, quality, service, training, price, device reliability, ease of use and speed.  We sell certain of our components to customers for incorporation into their own product lines and for resale under their own name.  We believe that, while our resources are more limited than those of our competitors, we will continue to compete successfully on the basis of product innovation, quality, reputation and continued customer service excellence.

 

One of our leading competitors is Intoximeters, Inc. of St. Louis, Missouri, a long-established company with strong name recognition in the field of alcohol testing.  It has well-established sales channels, a large customer base, and a broad product line.  CMI, Inc. of Owensboro, Kentucky, another major competitor, also has a well-established name, a strong position in stationary units used in police work, and international market coverage.  Drägerwerk AG & Co. KGaA, based in Germany, manufactures safety and gas testing equipment.  Its breath alcohol testers are respected for their quality and performance.  

 

 

4 
 

In addition, other technologies for the measurement of breath alcohol exist and are employed in other market and application segments where the technology may be more suitable or developed to specific requirements. These include:

 

  Infrared devices, which use infrared light absorption to detect breath alcohol. These devices generally lack portability, and are usually found in fixed locations, such as police stations, where subjects are brought for testing. This technology has the advantage of being mandated by law in most states for evidential use in breath testing.

 

  Semiconductor breath testing technology, which is used primarily in consumer breathalyzers. Its primary advantage is low cost, but the technology is not widely accepted by professional users as being as accurate as fuel cell technology.

 

  Chemical tests, which are based on urine and saliva testing.  This approach to alcohol testing is more invasive, less convenient than breath testing, and may require subsequent analysis for results.

 

  Blood alcohol tests, which require blood samples.  These tests are widely believed to be the most accurate form of alcohol testing because they measure blood alcohol content directly from a sample of the subject's blood.  However, the results are not instantaneous, and the tests are more invasive and expensive than breath alcohol testing.

 

Marketing

 

Marketing activities associated with our business include the communication of our value proposition through direct mail, direct and indirect sales channels, trade shows and an information-rich online presence.  We sell our products to the workplace and international markets primarily through distributors.  We sell our law enforcement, corrections and consumer products directly to the end user and our OEM products directly to manufacturers. Leveraging our installed base is important, as is maintaining a well-trained distributor network.  In 2009, we revised our workplace distributor program to place additional emphasis on volume incentives for growth in the form of a rebate program.  Under the program, qualifying distributors receive a progressively greater percentage rebate based on the dollar sales they generate. We believe this program helps incentivize our distributors to achieve a higher level of sales than would otherwise be the case.

 

Domestic Distribution

 

The majority of our sales into the workplace market are made through distributors.  Sales are made by these distributors pursuant to agreements that renew automatically each year unless terminated by either party with advance notice, and such agreements typically grant protected lead generation areas.

 

International Distribution

 

Over 90% of our international sales for all product lines are made by local distributors, who are given territories generally pursuant to agreements that renew automatically each year unless terminated by either party with advance notice.  Based on reports from our international distributors, we believe that many countries around the world are instituting tougher alcohol abuse prevention laws, strengthening the enforcement of current laws, or both. These laws set limits on the amount of alcohol an individual may have in the blood at specific times (e.g., while driving or during safety-sensitive work activities), or at any time for certain parolees and probationers.  Lifeloc has sold instruments to customers in over 65 countries on six continents worldwide.

 

Research and Development

 

Lifeloc defines its business broadly to include "near and remote sensing and monitoring" applications in markets including those outside of traditional alcohol testing.  We believe that our future success depends to a large degree on our ability to conceive and develop improved alcohol detection and measurement products, as well as to identify attractive opportunities for growth outside of breath alcohol testing.  Accordingly, we expect to continue to invest in research and development.  We spent $1,385,927 and $1,213,482 during 2022 and 2021, respectively, on research and development, and on sustaining engineering. The amount spent in 2022 was $172,445 higher than the amount spent in 2021 due primarily to dedicating resources to commercializing SpinDx. We expect to continue to increase our emphasis on new product development efforts for existing and new markets with particular emphasis on developing the SpinDx™ technology.

 

 

5 
 

Raw Materials and Principal Suppliers

 

A basic component of our instrument product line is the fuel cell, which we obtain from only a few suppliers.  We believe that our demand for this component is small relative to the total supply, and that the materials and services required for the production of our products are currently available in sufficient quantities and will be available for the foreseeable future.  However, there are relatively few suppliers of the high-quality fuel cells which our breathalyzers require.  Any sudden disruption to the supply of our fuel cells would pose a significant risk to our business. New sources of fuel cells are uncertain at this time and changes to our fuel cells require approval by the DOT, which, if not received, could have a material effect on our revenues.  While we have traditionally used only one supplier of fuel cells, we completed development of our own fuel cell assembly capability, using purchased sensors, in 2018. These Lifeloc-assembled fuel cells have been incorporated into breathalyzers which have been submitted to and approved by the Department of Transportation. Even with the approval of our own assembled fuel cells, we continue to purchase a portion of our total fuel cell requirements from our current supplier as necessary to meet the needs of the Company.

 

Supply chain disruptions experienced in 2022 have forced us to maintain larger inventories of certain items in order to accommodate longer lead times, particularly components sourced internationally.

 

Patents, Intellectual Property and Royalties

 

We rely, in part, upon patents, trade secrets and proprietary knowledge as well as personnel policies and employee confidentiality agreements concerning inventions and other creative efforts (collectively, "Lifeloc IP") to develop and to maintain our competitive position. We do not believe that our business is dependent upon any patent, patent pending or license, although we believe that trade secrets and confidential know-how may be important to our commercial success.  

 

We file for patents, copyrights and trademarks to protect our intellectual property rights to the extent practicable.  We hold the rights to six United States patents and have two United States patent applications pending or in preparation for filing, along with international patent applications on our portable breath alcohol testers and on certain R.A.D.A.R.® assets. One international application was granted in 2022.  These patents have expiration dates ranging from May 2024 to July 2035. In 2017, we acquired seven United States patents and several active international patent applications in connection with our purchase of the R.A.D.A.R.® assets. The R.A.D.A.R.® patents and patent applications provide protection around the biometric identification methods used in the R.A.D.A.R.® devices along with a removable sampling chamber for maximum hygienics. We act to protect our patents from infringement in each instance where we determine that doing so would be economical in light of the expense involved and the level and availability of our financial resources.  While we believe that each of our pending applications relate to a patentable device or concept, there is no guarantee that the patents will be issued.

 

We also enter into royalty and licensing agreements where we license or otherwise confer our intellectual property rights on a licensor in exchange for specified payment terms. In 2012 we entered into a royalty agreement with an OEM customer which provides for the monthly payment of royalties to us on all products containing certain of our software sold by our customer.  The agreement is of perpetual duration, but is terminable by the OEM customer upon six months' notice. In 2013 we began receiving royalties from another customer as a result of entering into a second royalty agreement, which provides for the monthly payment of royalties to us on all products containing certain of our software sold by our customer. The agreement is of perpetual duration, but is terminable by the customer upon six months' notice or by us upon 12 months’ notice.

 

Employees

 

As of December 31, 2022, we had 35 full-time employees and 2 part-time employees.  We are not a party to any collective bargaining agreements. 

 

Customers

 

Revenues from our largest customers, as a percentage of total revenues, for 2022 and 2021 were as follows:

 

   2022  2021
Customer A   6%   4%
Customer B   6%   3%
Customer C   3%   3%
All others   85%   90%
Total   100%   100%

 

 

 

6 
 

Environmental Matters

 

Our operations are subject to a variety of federal, state and local laws and regulations relating to the discharge of materials into the environment or otherwise related to the protection of the environment.  Lifeloc sells cylinders of ethanol in nitrogen (UN1956, Class 2.2) for use in calibrating breath alcohol testers. The gas mixture is a hazardous material as defined by the DOT (see 49 CFR 172). We believe we are in substantial compliance with the appropriate DOT regulations for the handling and shipment of dry gas containers, as well as all other state or local laws governing the transportation of hazardous materials. The DOT regulations include strict labeling and packaging requirements, as well as requirements pertaining to shipping papers and declaration forms that must be completed by the shipper.  In addition, we provide a Safety Data Sheet ("SDS") with every tank, and all employees involved in shipping hazardous materials are required to have appropriate certification.   Failure to comply with these regulations could result in, among other things, revocation of required licenses, administrative enforcement actions, fines and civil and criminal liability, which could have a material impact on our business. The cost of complying with these regulations is considered as an ongoing cost of operations, and is not material.

 

Government Regulation of the Business

All breath testers manufactured in the United States explicitly for personal use are regulated as Class I medical devices by the Food and Drug Administration ("FDA"). We are subject to inspections by the FDA to determine our compliance with these regulations.  FDA inspections are conducted periodically at the discretion of the FDA. 

In connection with its distribution of cylinders of ethanol in nitrogen for use in calibrating breath alcohol testers (described above under "—Environmental Matters"), Lifeloc has trained on and is following the requirements of OSHA's Hazardous Communications Standard of 2012 (referred to as "HazCom 2012"). Compliance with HazCom 2012 requires providing employee information and training, labeling of chemicals used by Lifeloc and updating MSDS to the new harmonized Safety Data Sheets ("SDS") as they become available. It also requires us to prepare and implement a hazard communication program to follow for workers potentially exposed to hazardous chemicals.

We are also subject to regulation by the United States Department of Transportation ("DOT") and by various state departments of transportation.  The Omnibus Transportation Employee Testing Act of 1991 requires drug and alcohol testing of safety-sensitive transportation employees in aviation, trucking, railroads, mass transit, pipelines, and other transportation industries. The DOT Office of Drug & Alcohol Policy & Compliance ("ODAPC") publishes, implements, and provides authoritative interpretations of these rules.  These regulations cover all transportation employers, safety-sensitive transportation employees, and service agents.  Manufacturers submit devices to the DOT for testing and approval.  Instruments are tested according to their model specifications and, if passed, included on the Conforming Products List of Evidential Breath Alcohol Measurement Devices (the "CPL") published periodically in the Federal Register.  Law enforcement applications also require that portable breath testing instruments be included on the CPL.  Lifeloc's FC10, FC10Plus, FC20, FC20BT, EV30, and Phoenix® 6.0 are included on the CPL. Lifeloc’s LX9 and LT7 have received conformance letters from the DOT and are expected to appear in the next publication of the CPL. 

We believe that we were in substantial compliance with the regulations described above as of December 31, 2022 for our products sold into these markets and states.

See also Item 1A. Risk Factors – "We are subject to a high degree of regulatory oversight and, if we do not continue to receive the necessary regulatory approvals, our revenues may decline."

 

International Regulations

 

Outside of the United States, Lifeloc is subject to applicable regional and foreign regulations. In order to sell our products in the European Union, a CE mark is required, which declares product conformity to relevant directives. Product directives include electromagnetic compatibility and environmental directives which restrict the use of certain hazardous substances in electronic equipment.  Lifeloc has a number of CE marked products and we follow other foreign regulations as they apply.

 

Many countries into which our products are sold recognize the CPL in their selection criteria or have no regulations applicable to the sale of our products.  In the case of sales into countries that do not recognize the CPL in their selection criteria, our products conform to in-country developed specifications or are not subject to significant government regulation.

 

State and Local Regulations

 

In certain states, the results of portable fuel-cell breath testers are admissible as evidence of intoxication in DUI prosecution. In other states, infra-red technology is considered the standard for evidence of intoxication, because of its ability to perform real-time analysis of the entire breath exhalation thereby giving it the ability to detect interference from mouth alcohol. In those states, portable fuel-cell based breath testers are not admissible as evidence of intoxication, although they may still be used to establish "probable cause."

 

 

7 
 

Insurance

 

We are covered under comprehensive general liability insurance policies, which have per occurrence and aggregate limits of $1 million and $2 million, respectively, and a $5 million umbrella policy.  We maintain customary property and casualty, workers' compensation, employer liability and other commercial insurance policies.

 

Human Capital Resources

 

As of December 31, 2022, we had 35 full-time employees and 2 part-time employees.  At Lifeloc Technologies, we promise to expand human possibility within our company and we work to attract and develop highly engaged people who can and want to do their best work. A culture of integrity is fundamental to Lifeloc’s core values, including a code of ethics. That applies to our principal executive officer, principal financial officer, principal accounting officer and all other directors and management personnel. This code of ethics prohibits corrupt acts, bribery and anticompetitive behavior. Employee training is used to reinforce our values companywide, with participation in trainings related to ethics, environment, health and safety responses at or near 100%. We make the safety and health of our employees a top priority. We strive for zero workplace injuries and illnesses and operate in a manner that recognizes safety as fundamental to Lifeloc being a great place to work. We invest in growth and development of our employees. We take pride in our culture and make every effort to promote from within. We offer workplace benefits to all full-time employees. Our comprehensive benefits include healthcare benefits, disability and life insurance benefits, paid time off, and leave programs. Lifeloc offers plans and resources to help employees meet future savings goals through retirement savings plans. We offer flextime, remote work, and part-time arrangements whenever business conditions permit. Productivity and continuous improvement are important components of our workplace culture. 

 

Item 1A.  Risk Factors

 

You should carefully consider the risk factors described below. If any of the following risk factors actually occur, our business, prospects, financial condition or results of operations would likely suffer. In such case, the trading price of our common stock could fall, resulting in the loss of all or part of your investment. You should look at all these risk factors in total. Some risk factors may stand on their own. Some risk factors may affect (or be affected by) other risk factors. You should not assume we have identified these connections. You should not assume that we will always update these and future risk factors in a timely manner. Except as required under applicable securities laws, we are not undertaking any obligation to update these risk factors to reflect events or circumstances after the date of this report or to reflect the occurrence of unanticipated events.

 

Risks Related to Our Business and Industry

 

Global economic conditions could have a negative impact on our business, operating results and financial condition.

 

Our business can be positively or negatively affected by fluctuations in exchange rates and country by country economic conditions.  Our international customers increase, reduce, delay or cancel their purchases of our products when exchange rates are unfavorable to importation.  Unfavorable economic and currency situations at times force us to adjust prices downward to remain competitive. We incur losses if a customer's business fails and the customer is unable to pay us, or pay us on a timely basis. Likewise, if our suppliers have difficulty in obtaining credit or in operating their businesses, they may not be able to provide us with the materials we use to manufacture our products. Our law enforcement business is dependent on the availability of federal and state grants to fund new equipment purchases. Should this funding be unavailable or delayed, our volume may be negatively affected. Our workplace business may be affected by the health of industries with safety-sensitive jobs such as oil and gas and transportation. Demand for our products may be affected by downturns in these segments.  These actions would result in reduced revenues and higher operating costs, and have an adverse effect on our results of operations and financial condition.

 

We rely on customers who may not consistently purchase our products in the future and if we lose any one of these customers, our revenues may decline.

 

Fifteen percent of our product sales in 2022 were attributable to three customers, with whom we do not have long-term contracts.  If orders from those customers are not renewed, our revenues may be adversely affected.  Furthermore, at December 31, 2022, our accounts receivable balance included approximately $103,739 or 17% from one customer, $98,412 or 16% from a second customer, and $42,954, or 7%, from a third customer.

 

In the future, a small number of customers may continue to represent a significant portion of our total revenues in any given period. These customers may not consistently purchase our products at a particular rate over any subsequent period.  A loss of any of these customers could adversely affect our revenues.

 

 

8 
 

We rely heavily upon the talents of our Chief Executive Officer, the loss of whom could severely damage our business.

 

Our performance depends to a large extent on a small number of key managerial personnel. In particular, we believe our success is highly dependent upon the services and reputation of our Chief Executive Officer and President, Dr. Wayne R. Willkomm.  Loss of Dr. Willkomm's services could severely damage our business. 

 

We must continue to be able to attract employees, including employees with the scientific and technical skills that our business requires, and if we are unable to attract and retain such individuals, our business could be severely damaged. Labor shortages across the country threaten to damage our business.

 

Our ability to attract employees, including employees with a high degree of scientific and technical talent is crucial to the success of our business. There is intense competition for the services of such persons, and we cannot guarantee that we will continue to be able to attract and retain individuals possessing the necessary qualifications.  If we cannot attract such individuals, we may not be able to keep our products current, bring new innovation to market or produce our products. As a result, our business could be damaged. Additionally, labor shortages, which have become more common due to COVID-19 impacts, threaten to damage our business.

 

Our growth depends in part on the timely development and commercialization, and customer acceptance, of new and enhanced products and services.

 

If we do not develop innovative new and enhanced products and services on a timely basis, our offerings will become obsolete over time and our business will suffer. Our success depends on several factors, including our ability to:

 

correctly identify customer needs and preferences and predict future needs and preferences;
allocate our R&D funding to products and services with higher growth prospects;
anticipate and respond to our competitors’ development of new products and services and technological innovations;
differentiate our offerings from our competitors’ offerings and avoid commoditization;
innovate and develop new technologies and applications;
obtain adequate intellectual property rights with respect to key technologies before our competitors do;
successfully commercialize new technologies in a timely manner, price them competitively and cost-effectively manufacture and deliver sufficient volumes of new products of appropriate quality on time;
obtain necessary regulatory approvals of appropriate scope; and
stimulate customer demand for and convince customers to adopt new technologies.

 

If we fail to accurately predict future customer needs and preferences or fail to produce viable technologies, we may invest heavily in R&D of products and services that do not lead to significant revenue, which would adversely affect our business. Even when we successfully innovate and develop new and enhanced products and services, we often incur substantial costs in doing so, and our profitability may suffer. In addition, promising new offerings may fail to reach the market or realize only limited commercial success because of real or perceived efficacy or safety concerns.

 

Our ongoing investment in new products, services, and technologies is inherently risky, and could disrupt our ongoing businesses.

 

We have invested and expect to continue to invest in new products, services, and technologies. Such endeavors involve significant risks and uncertainties, including distraction of management from current operations, insufficient revenues to offset liabilities assumed and expenses associated with these new investments, inadequate return of capital on our investments, and unidentified issues not discovered in our due diligence of such strategies and offerings. Because these new ventures are inherently risky, sometimes they have been unsuccessful and no assurance can be given that such strategies and offerings will be successful and will not adversely affect our reputation, financial condition, and operating results.

 

We are subject to a high degree of regulatory oversight, and, if we do not continue to receive the necessary regulatory approvals, our revenues would decline.

 

We are subject to regulation by the United States Department of Transportation ("DOT") and by various state departments of transportation.  The Omnibus Transportation Employee Testing Act of 1991 requires drug and alcohol testing of safety-sensitive transportation employees in aviation, trucking, railroads, mass transit, pipelines, and other transportation industries. The DOT Office of Drug & Alcohol Policy & Compliance ("ODAPC") publishes, implements, and provides authoritative interpretations of these rules.  These regulations cover all transportation employers, safety-sensitive transportation employees, and service agents.  Manufacturers submit devices to the DOT for testing and approval.  Instruments are tested according to their model specifications and, if passed, included on the CPL.  Law enforcement applications also require that portable breath testing instruments be included on the CPL.  Lifeloc's FC10, FC10Plus, FC20, FC20BT, EV30, and Phoenix® 6.0 are included on the Conforming Products List of Evidential Breath Alcohol Measurement Devices (“CPL”).  Lifeloc’s LX9 and LT7 have received conformance letters from the DOT and are expected to appear in the next publication of the CPL. We believe that we were in substantial compliance with the regulations described above as of December 31, 2022 for our products sold into these markets and states.

 

9 
 

 

The FDA and the DOT have cleared us to market the alcohol monitoring products we currently sell in the United States.  However, further FDA or DOT approval will be required before we can domestically market additional alcohol monitoring products that we may develop in the future.  We may also seek to sell new medical or drug-related products, or market current products for new uses, either of which could require us to obtain FDA or DOT clearance to market such products.  We may also be required to obtain regulatory approvals or licenses from other federal, state or local agencies or comparable agencies in other countries.

 

 We may not continue to receive FDA or DOT clearance to market our current products or we may not obtain the necessary regulatory clearance, approvals or licenses for the marketing of any of our future products.  Also, we cannot predict the impact on our business of FDA or DOT regulations or determinations arising from future legislation or administrative action.  If we lose FDA or DOT permission to market our current products or we do not obtain regulatory permission to market our future products, our revenues would likely decline, harming our business.

 

Our business in the domestic law enforcement area is susceptible to changes in state policies and DUI laws.

 

Portable breath testers ("PBTs") are not used to the same degree in each state. Usage is determined by a complex combination of individual state DUI laws, historical practice, and individual state directions for alcohol testing. Some states do not accept breath alcohol testing as evidence. Other states may prefer different breath alcohol testing technology, such as infrared. Lifeloc cannot control the direction or timing of changes to individual state DUI laws, public and political sentiment toward the use of PBTs, or individual state preferences for a specific breath alcohol testing technology. These factors threaten current state contracts and future state contracts and threaten revenue.

 

Our business relies on state contracts, governed by state contracting policies that are beyond our control.

 

Many state purchases of PBTs are governed by state contracts with competitive price bids, multiple year terms and without guarantees of purchases. Other states prefer to share PBT usage across several vendors, also without guarantees of volume. These state practices limit Lifeloc's ability to retain current business, forecast volumes and win new business. Furthermore, a significant amount of our law enforcement business is concentrated in eight states (Arizona, Arkansas, California, Colorado, Michigan, Idaho, Texas and Nevada). Loss of this business, or delays or cancellations in purchasing by these states, seriously impacts our law enforcement business.

 

Third parties may infringe on our patents, and as a result, we could incur significant expense in protecting our patents or not have sufficient resources to protect them.

 

We hold several patents that are important to our business. We plan to protect these patents from infringement and obtain additional patents whenever feasible. To this end, we have obtained confidentiality agreements from our employees and consultants and others who have access to the design of our products and other proprietary information.  Protecting and obtaining patents, however, is both time consuming and expensive. We therefore may not have the resources necessary to assert all potential patent infringement claims or pursue all patents that might be available to us.  If our competitors or other third parties infringe on our patents, our business may be harmed.

 

Third parties may claim that we have infringed on their patents and as a result, we could be prohibited from using all or part of any technology used in our products.

 

Should third parties claim a proprietary right to all or part of any technology that we use in our products, such a claim, regardless of its merit, could involve us in costly litigation.  If successful, such a claim could also result in us being unable to freely use the technology that was the subject of the claim, or sell products embodying such technology.  If we engage in litigation, our expenses may increase and our business may be harmed.  If we are prohibited from using a particular technology in our products, our revenues may decline and our business may be harmed.

 

Third parties to whom we have licensed our patents may choose to enforce them through litigation, over which we would exert little or no control.

 

Should third parties who have licensed our intellectual property determine it is in their best interest to pursue litigation based on those patents, we would have no control in the direction of that litigation or the resulting publicity. Litigation may result in unfavorable findings by courts regarding the nature or protectability of our intellectual property. Litigation may result in additional expenditures or harm the business. Additionally, we would have no control over the publicity any such litigation may garner, which could negatively affect the company in the marketplace. In any of these situations, revenues may decline and our business may be harmed.

 

 

10 
 

 

We depend on the availability of certain key supplies and services that are available from only a few sources, and if we experience difficulty with a supplier, we may have difficulty finding alternative sources of supply.

 

We require certain key supplies for our products, particularly fuel cells, that are available from only a few sources.  Based upon our ordering experience to date, we believe the materials and services required for the production of our products are currently available in sufficient quantities. However, this does not mean that we will continue to have timely access to adequate supplies of essential materials and services in the future or that supplies of these materials and services will be available on satisfactory terms when the need arises. Our business could be severely damaged if we become unable to procure essential materials and services in adequate quantities and at acceptable prices.

 

From time to time, subcontractors may produce certain of our products for us, and our business is subject to the risk that these subcontractors may fail to make timely delivery and/or become unable to acquire essential supplies and services from third parties in a timely fashion.  If this occurs, we may not be able to deliver our products on a timely basis and our revenues may decline. Our products and services are also from time to time used as components in the products of other manufacturers. We are therefore subject to the risk that manufacturers that integrate our products or services into their own products may change their source of supply to other vendors, may change their product designs in a way that eliminates our components, and/or may choose to have their components manufactured by other means.   If this occurs, our sales may decline and our business may be harmed.

 

We may be exposed to claims of liability.

 

Like any manufacturer, we are and always have been exposed to liability claims resulting from the use of our products.  We maintain product liability insurance to cover us in the event of liability claims, and as of December 31, 2022, no such claims have been asserted or threatened against us.  However, our insurance may not be sufficient to cover all possible future product liabilities.

 

We could be liable if our business operations harmed the environment, and a failure to maintain compliance with environmental laws could severely damage our business.

 

Our operations are subject to a variety of federal, state and local laws and regulations relating to the protection of the environment.  From time to time, we use hazardous materials in our operations.  Although we believe that we are in material compliance with all applicable environmental laws and regulations, our business could be severely damaged by any failure to maintain such compliance.

Climate change may adversely impact our business.

The impact of continuing climate change could result in increased costs or reduced demand for our products, carbon asset risks, risks due to severe weather events and may result in the need for us to devote additional resources to the management of greenhouse gas emissions which will likely harm our profitability. 

Our quarterly financial results vary quarter to quarter, which adversely affects our stock price at times. We cannot predict with any certainty our operating results in any particular fiscal quarter.

 

Our quarterly operating results may vary significantly depending upon factors such as:

 

the timing of completion of significant orders;
the timing and amount of our research and development expenditures;
the costs of initial production in connection with new products;
the availability, quality and cost of key components that go into the assembly of our products;
the timing of new product introductions — both by us and by our competitors;
changes in the regulatory environment and regulations under which we operate;
the loss of a major customer;
the timing and level of market acceptance of new products or enhanced versions of our existing products;
our ability to retain existing employees, customers and our customers' continued demand for our products and services;
our customers' inventory levels, and levels of demand for our customers' products and services; and
competitive pricing pressures.

 

We may not be able to grow or sustain revenues or achieve or maintain profitability on a quarterly or annual basis, and levels of revenue and/or profitability may vary from one such period to another.

 

 

11 
 

Identification of material weakness in internal control may adversely affect our financial results.

 

We are subject to the ongoing internal control provisions of Section 404 of the Sarbanes-Oxley Act of 2002. Those provisions provide for the identification of material weaknesses in internal control. If such a material weakness is identified, it could indicate a lack of adequate controls to generate accurate financial statements. We routinely assess our internal controls, but we cannot assure you that we will be able to timely remediate any material weaknesses that may be identified in future periods, or maintain all of the controls necessary for continued compliance.

 

We may require additional capital in the future, which may not be available or may only be available on unfavorable terms.

 

We monitor our capital adequacy on an ongoing basis. To the extent that our funds are insufficient to fund future operating requirements, we may need to raise additional funds through corporate finance transactions or curtail our growth and reduce our liabilities. Any equity, hybrid or debt financing, if available at all, may be on terms that are not favorable to us. If we cannot obtain adequate capital on favorable terms or at all, our business, financial condition and operating results would be adversely affected.

 

We have a number of large, well-financed competitors who have research and marketing capabilities that are superior to ours.

 

The industry in which we operate is highly competitive. Many of our existing and potential competitors have greater financial resources and manufacturing capabilities, more established and larger marketing and sales organizations and larger technical staffs than we have.  Other companies, some with greater experience in the alcohol monitoring industry, produce products and services that compete with our products and services. When our competitors are successful in developing products that are superior to our products, or competing products that sell for lower prices, there is a reduction in the demand for our products and a corresponding reduction in our revenue and our profits.

 

Our products rely on technology that may become outdated or out of favor.

 

All of Lifeloc's products use fuel cell technology for the measurement of breath alcohol results. This technology has been developed and refined over many years by Lifeloc and our major competitors. While we expect it to remain as the dominant technology in breath testing devices, other technologies for the measurement of breath alcohol exist and are employed in other market and application segments where the technology is more suitable or developed to the specific requirements. Future development of these technologies pose a risk to Lifeloc's business. See "Item 1. Business – Competition and Markets" for more information about these other technologies.

Natural disasters, public health crises, political crises, and other catastrophic events or other events outside of our control may damage our facilities or the facilities of third parties on which we depend and could impact customer priorities and consumer spending.

We have global third parties upon whom we rely and who are sometimes impacted by events outside of our control. An earthquake or other natural disaster or power shortages or outages could disrupt operations or impair sales. In addition, if any facilities of our suppliers, third-party service providers, vendors, or customers, is affected by natural disasters, such as earthquakes, tsunamis, power shortages or outages, floods or monsoons, public health crises, such as pandemics and epidemics, political crises, such as terrorism, war, political instability or other conflict, or other events outside of our control, our business and operating results could suffer. Any of these disruptions or other events outside of our control would affect our business negatively, harming our operating results.

Our business may be adversely affected by the continuing Covid-19 pandemic

Our business is adversely affected by the ongoing outbreak of a strain of coronavirus variants. The Covid-19 outbreaks including the Delta and Omicron variants resulted in continued shutdown of certain businesses globally which led to disruptions to our supply chain and our customers’ business operations. Ongoing disruptions and responses to those disruptions could include the temporary closure of third-party supplier and manufacturer facilities, interruptions in product supply, or restrictions on the export or shipment of our products or components. Global health concerns, such as Covid-19, its variants, and other health concerns, also results in greater continued social, economic, and labor instability in the countries in which we or our customers and suppliers operate. These disruptions or the uncertainties around them have had a material adverse effect on our business and our results of operation and financial condition.

 

Risks Related to Our Stock

 

Shares of our common stock lack a significant trading market.

 

Shares of our common stock are not eligible for trading on any national securities exchange. Our common stock may be quoted in the over-the-counter market on the OTC Bulletin Board or in what are commonly referred to as "pink sheets." However, these markets are highly illiquid. There is no assurance that an active trading market in our common stock will develop, or if such a market develops, that it will be sustained. In addition, there is a greater chance for market volatility for securities quoted on the OTC Bulletin Board and pink sheets as compared with securities traded on a national exchange. This volatility may be caused by a variety of factors, including the lack of readily available quotations, the absence of consistent administrative supervision of "bid" and "ask" quotations and generally lower trading volume.

 

 

12 
 

Under certain circumstances, shares of our common stock may be sold without registration pursuant to the safe harbor provided in Exchange Act Rule 144 ("Rule 144"). Any sale under Rule 144 or under any other exemption from the Securities Act of 1933, as amended (the "Securities Act"), if available, or pursuant to registration of shares of common stock of present stockholders, may have a depressive effect upon the price of our common stock in any market that may develop.

 

Additionally, the price of our securities may be volatile as a result of a number of factors, including, but not limited to, the following:

 

  our ability to successfully conceive and to develop new products and services to enhance the performance characteristics and methods of manufacture of existing products;

 

  our ability to retain existing customers and customers' continued demand for our products and services;

 

  the timing of our research and development expenditures and of new product introductions;

 

  the timing and level of acceptance of new products or enhanced versions of our existing products;

 

  price and volume fluctuations in the stock market at large which do not relate to our operating performance; and

 

  outside news reports which may or may not accurately convey information about us, our products, our prospects and opportunities.

 

Our principal stockholder has significant voting power and may take actions that may not be in the best interests of other stockholders.

 

Vern D. Kornelsen, Chairman of our Board of Directors, Secretary, and Chief Financial Officer, beneficially owned approximately 77% of our outstanding common stock as of December 31, 2022.  Through this ownership, Mr. Kornelsen is able to control the composition of our Board and direct our management and policies. Accordingly, Mr. Kornelsen has the direct or indirect power to:

 

  amend our bylaws and some provisions of our articles of incorporation; and

 

  cause or prevent mergers, consolidations, sales of all or substantially all our assets or other extraordinary transactions.

 

Mr. Kornelsen's significant ownership interest could adversely affect investors' perceptions of our corporate governance. In addition, Mr. Kornelsen may have an interest in pursuing acquisitions, divestitures and other transactions that involve risks to us and you. For example, Mr. Kornelsen could cause us to make acquisitions that increase our indebtedness or to sell revenue generating assets. Mr. Kornelsen may from time to time acquire and hold interests in businesses that compete directly or indirectly with us.

 

Stockholders should not anticipate receiving cash dividends on our stock.

 

We have never declared or paid any cash dividends or distributions on our capital stock. We currently intend to retain future earnings to support operations and to finance expansion and therefore do not anticipate paying any cash dividends on our common stock in the foreseeable future.

 

Increasingly common data privacy and cybersecurity regulations impact the use of or market for our products.

 

Information collected with our products may be governed by certain data privacy and cyber security regulations, breach of which could cause negative publicity or otherwise harm the company. As a Company with information stored online, the company may be vulnerable to cybersecurity attacks which may trigger reporting requirements and legal liability. Responding to a cybersecurity threat or breach would require financial resources, would cause a loss of productivity, and would open the Company to legal liability.

 

 

U.S. Trade relations negatively impact the availability of materials or the international market for the Company’s product.

 

Changes in U.S. trade relations, particularly the impositions of tariffs by the U.S. and China, have had and are expected to continue to have material effects on the performance of many companies. The Company is negatively affected by tariffs on any component materials required for a company product. Trade relations also decrease any potential international market for the Company products, affecting the Company’s potential for growth.

 

 

 

13 
 

We may issue shares in the future, diluting your interest in us.

 

We issue options to purchase shares of our common stock to compensate employees, consultants and directors under our 2013 Stock Option Plan, and we may issue additional shares to raise capital.  Any such issuances will have the effect of further diluting the interest of the holders of our securities.

 

General Risk Factors

 

Blue Sky considerations limit sales in certain states.

 

The holders of our securities and persons who desire to purchase them in any trading market that might develop in the future should be aware that there may be significant state law restrictions upon the ability of investors to resell our securities. Investors should consider any secondary market for our securities to be a limited one. The "manual exemption" permits a security to be distributed in a particular state without being registered if the company issuing the security has a listing for that security in a securities manual recognized by the state. However, it is not enough for the security to be listed in a recognized manual. The listing entry must contain (1) the names of issuers, officers, and directors, (2) an issuer's balance sheet, and (3) a profit and loss statement for either the fiscal year preceding the balance sheet or for the most recent fiscal year of operations. Since June 14, 2011, we have been listed in Standard & Poor's. While many states expressly recognize this manual, a smaller number of states declare that they "recognize securities manuals" but do not specify the recognized manuals, making applicability of the manual exemption uncertain in those states. The following states do not have provisions expressly recognizing the manual exemption: Alabama, Illinois, Kentucky, Louisiana, Montana, New York, Pennsylvania, Tennessee and Virginia. While we may, in our discretion, cause our securities to be registered under the state securities laws of these or other states, there is no guarantee that we will do so.

 

Compliance with changing regulations of corporate governance and public disclosure result in expense.

 

We are subject to certain federal, state and other rules and regulations, including those required by the Sarbanes-Oxley Act of 2002, new regulations promulgated by the SEC and the rules of the OTC Market.  The expense of compliance with these and other laws relating to corporate governance and public disclosure is included in our general and administrative expenses.  These laws, regulations and standards are subject to varying interpretations in many cases, and as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies, which could result in higher costs necessitated by ongoing revisions to disclosure and governance practices.  We are committed to maintaining high standards of corporate governance and public disclosure.  As a result, we invest resources to comply with evolving laws, regulations and standards, and this investment results in increased general and administrative expenses and a diversion of management time and attention from revenue-generating activities to compliance activities. 

 

Item 1B.  Unresolved Staff Comments

 

Not required for smaller reporting companies.

 

Item 2.  Properties

 

On October 31, 2014, we purchased the commercial property the Company uses as its corporate headquarters and certain adjacent property in Wheat Ridge, Colorado.  The building consists of 22,325 square feet, of which approximately 14,412 square feet are occupied by Lifeloc and approximately 7,913 square feet are currently leased to two tenants under leases that expire at various times until September 30, 2023. We intend to continue to lease the space we are not occupying, but in the future may elect to expand our own operations into space currently leased to other tenants. Our purchase of the property was partially financed through a term loan in an original principal amount of $1,581,106, secured by a first-priority mortgage on the property. This loan was paid off on September 30, 2021 with proceeds from a new term loan, also secured by a first-priority mortgage on the property, in the principal amount of $1,350,000 which matures in September, 2031.

 

Item 3.  Legal Proceedings

 

We may be involved from time to time in litigation, negotiation and settlement matters that may have a material effect on our operations or finances. We are not aware of any material pending legal proceedings, other than ordinary routine litigation incidental to our business, to which we are a party or of which any of our property is subject.

 

Item 4.  Mine Safety Disclosures

 

Not applicable.

 

 

14 
 

PART II

 

Item 5.  Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

As of December 31, 2022, we had 65 shareholders of record. Our common stock is not listed on an established public trading market. Since January 17, 2012, our stock has been quoted by the OTC Markets Group, Inc., in the non-NASDAQ over the counter market. The symbol for our shares is LCTC. Trading in our common stock is limited and sporadic. Subject to the foregoing qualification, the following table sets forth the range of bid quotations for the fiscal quarters indicated, as quoted by OTC Markets Group, Inc., and reflects inter-dealer prices, without retail mark up, mark down or commission and may not necessarily represent actual transactions.

 

 Fiscal 2022    Bid Price    Fiscal 2021    Bid Price 
 1st Quarter    $3.61 – 5.60    1st Quarter    $2.15 – 4.50 
 2nd Quarter    $3.40 – 5.60    2nd Quarter    $3.32 – 4.25 
 3rd Quarter    $2.75 – 4.00    3rd Quarter    $3.40 – 9.00 
 4th Quarter    $2.15 – 3.35    4th Quarter    $4.60 – 5.87 

 

Dividend Policy

 

We have never declared or paid any cash dividend on shares of our common stock. We do not anticipate paying any cash dividends in the foreseeable future. We currently intend to retain future earnings, if any, to finance our operations and expand our business. Any future determination to pay cash dividends will be at the discretion of the board of directors and will be dependent upon our financial condition, operating results, capital requirements, and other factors the board of directors deems relevant.

 

Recent Sales of Unregistered Securities

 

None.

 

Item 6.  [Reserved]

 

 

Item 7.  Management's Discussion and Analysis of Financial Condition and Results of Operations

 

The following is a discussion of our financial condition and results of operations, and should be read in conjunction with our financial statements and the related notes included elsewhere in this Form 10-K.  Certain statements contained in this section are not historical facts, including statements about our strategies and expectations about new and existing products, market demand, acceptance of new and existing products, technologies and opportunities, market and industry segment growth, and return on investments in products and markets.  These statements are forward-looking statements and involve substantial risks and uncertainties that may cause actual results to differ materially from those indicated by the forward-looking statements.  All forward-looking statements in this section are based on information available to us on the date of this document, and we assume no obligation to update such forward-looking statements.  Readers of this Form 10-K are strongly encouraged to review the section titled "Risk Factors."

 

Overview

 

Lifeloc Technologies, Inc., a Colorado corporation ("Lifeloc" or the "Company"), is a Colorado-based developer, manufacturer and marketer of portable hand-held and fixed station breathalyzers and related accessories, supplies and education.  We design, produce and sell fuel-cell based breath alcohol testing equipment.  We compete in all major segments of the portable breath alcohol testing instrument market, including law enforcement, workplace, corrections, original equipment manufacturing ("OEM") and consumer markets. In addition, we offer a line of supplies, accessories, services, and training to support customers' alcohol testing programs. We sell globally through distributors as well as directly to users.

 

We define our business as providing "near and remote sensing and monitoring" products and solutions. Today, the majority of our revenues are derived from products and services for alcohol detection and measurement. We remain committed to growing our breath alcohol testing business. In the future, we anticipate the commercialization of new sensing and measurement products that may allow Lifeloc to successfully expand our business into new growth areas where we do not presently compete or where no satisfactory product solutions exist today.

 

In addition, with the October 2014 purchase of our corporate headquarters and certain adjacent property, we added a new reporting segment focused on the ownership and rental of real property through existing commercial leases.

 

 

15 
 

Lifeloc incorporated in Colorado in December 1983.  We filed a registration statement on Form 10 with the Securities and Exchange Commission, which became effective on May 31, 2011.  Our fiscal year end is December 31.  Our principal executive offices are located at 12441 West 49th Avenue, Unit 4, Wheat Ridge, Colorado 80033-3338.  Our telephone number is (303) 431-9500.  Our websites are www.lifeloc.com and www.stsfirst.com.  Information contained on our websites does not constitute part of this Form 10-K.

 

Outlook

 

Installed Base of Breathalyzers.  We believe the installed base of our breathalyzers will increase as the inherent risks associated with drinking while driving or while working in safety sensitive jobs become more widely acknowledged and as our network of distributors and our direct sales force grows.  We believe that increased marketing efforts, the introduction of new products and the expansion of our sales network may provide the basis for increased sales and continuing profitable operations.  However, these measures, or any others that we may adopt or determine not to adopt, may not result in either increased sales or continuing profitable operations.

 

Possibility of Operating Losses.  Over many of the past several years we have operated profitably; however, prior to that, and in 2022 and 2021, we incurred losses.  There is no assurance that we will not incur losses in any given quarter or year in the future.

 

Sales Growth.  We expect to increase sales in the U.S. and worldwide as our network of direct customers and distributors grows and becomes more proficient and expands the number of new accounts.  Our growth efforts have focused on expanding our global reach and broadening our product offering in alcohol and drug detection. Orders for all of our products, particularly ignition interlock components, are on an intermittent purchase order basis and there is no assurance they will continue at any given rate, or that orders will repeat.

 

Sales and Marketing Expenses.  We continue our efforts to expand our domestic and international distribution capability, and we believe that sales and marketing expenses will need to be maintained at a healthy level in order to do so.  Sales and marketing expenses are expected to increase as we increase our direct sales representatives and marketing efforts.

 

Research and Development Expenses.  We expect to increase our research and development expenses to support refinements to our products, and the development of additional new products.

  

SpinDx

 

In August 2016 we entered into an exclusive patent license agreement with Sandia Corporation pursuant to which we acquired the exclusive rights to develop, manufacture and market Sandia's patented SpinDx™ technology for the detection of drugs of abuse. We believe this license agreement represents the beginning of a relationship that will become material to the Company in near the future. A prototype was built by Sandia under our Cooperative Research and Development Agreement and received in 2018, after which we commenced work on commercializing the device.

 

In 2022 we purchased SpinDx related test and other equipment totaling $23,999 and in 2021 $265,867. We are optimistic about the results of the work to date and expect market introduction later in 2023 and commercialization in 2024. SpinDx™ uses a centrifugal disk with micro fluidic flow paths allowing multiple tests to be carried out on a single small sample.  The SpinDx™ platform has the potential to revolutionize real-time screening for a panel of high abuse drugs, with the ability to quickly and quantitatively measure very low concentrations of drugs such as cocaine, heroin, methamphetamine and others.  We intend to use this technology, sometimes referred to as "Lab on a Disk", to develop devices and tests that could be used at roadside, emergency rooms and in workplace testing to get a rapid and quantitative measure for a panel of such drugs of abuse.  We have detected delta-9-THC (the primary psychoactive component of marijuana) down to concentrations of 5 nanograms per milliliter in our laboratory.  This includes resolving the psychoactive delta-9-THC from its inactive metabolites. Resolving the psychoactive levels from metabolites is an important step in establishing impairment. We completed the upgrade of our base breathalyzer platform in 2019 (the LX9), and we remain committed to combining it with the SpinDx technology. If successful, this combination will result in a THC breathalyzer. There is no assurance that our efforts to develop a marijuana breathalyzer will be successful or that significant sales will result from such development if successful.

R.A.D.A.R.

On March 8, 2017, we entered into an Asset Purchase Agreement (the "Asset Purchase Agreement") with Track Group Inc., a Delaware corporation. Pursuant to the terms and conditions of the Asset Purchase Agreement, we acquired certain assets comprised of: (1) handheld hardware device technology (the "R.A.D.A.R.® Mobile Devices"), designed to measure breath alcohol content of the user; and (2) software technology called R.A.D.A.R.® (Real-time Alcohol Detection and Reporting) Reporting Center designed to allow the Device to be configured and to capture and manage the data being returned from the Device (together with the Device, the "R.A.D.A.R.® Assets"). Although there is no assurance of market acceptance, widespread adoption of the R.A.D.A.R.® Mobile Devices may provide an alternative to, and thus lower, incarceration rates through better offender monitoring. We have updated the R.A.D.A.R.® 200 Mobile Device and it has been released for sale in 2022. On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $61,353 in exchange for 613,530 shares of PTI common stock. PTI had no activity during the six months ended December 31, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the 613,530 shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $61,353 of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.

 

16 
 

Results of Operations

 

For the year ended December 31, 2022 compared to the year ended December 31, 2021.

 

The remnants of Covid-19, as well as supply chain problems, continue to impact our business in 2022, as it has others throughout the world. In addition to straining the budgets of law enforcement agencies and other customers, relocating workers from the workplace to their homes decreased the perceived need to monitor for the presence of alcohol. We reduced costs where possible, while at the same time continuing our new product development efforts and maintaining the high level of customer service that has led to an excellent reputation for outstanding customer service. As the pandemic subsides, we are seeing revenues revert to their former levels. With the introduction of new products, we believe Lifeloc will again be profitable.

 

Net sales. Our product sales for the year ended December 31, 2022 were $8,350,463, an increase of 21% from $6,898,955 for the same period a year ago.  This increase is primarily attributable to prevailing market conditions. When royalties of $40,674 and rental income of $90,856 are included, total revenues of $8,481,993 increased by $1,427,563, or 20%, for the year ended December 31, 2022 when compared to the same 12 months a year ago. Rental income increased by $2,907 due to increased rental rates in 2022, and royalties decreased by $26,852 due to a decrease in sales by royalty-paying customers.

 

Gross profit.  Gross profit for the year ended December 31, 2022 of $3,074,951 represented an increase of 1/2% from total gross profit of $3,060,096 for the year ended December 31, 2021, primarily as a result of inflationary component cost increases and from accelerating the amortization of RADAR 200 related assets, in addition to increased sales volume, offset in part by decreased royalties in 2021. Cost of product sales increased from $3,946,545 in the year ended December 31, 2021 to $5,352,862 in the same period in 2022, an increase of $1,406,317 (36%). Gross profit margin on products decreased to 35.9% in the year ended December 31, 2022 from 42.8% in the year ended December 31, 2021 primarily as a result of the increase in costs.

 

Research and development expenses.  Research and development expenses were $1,385,927 for the year ended December 31, 2022, representing an increase of $172,445 (14%) over the $1,213,482 in the same period a year ago.  This increase resulted primarily from the addition of personnel and materials needed for our dedication of resources to SpinDx.

 

Sales and marketing expenses. Sales and marketing expenses of $1,122,526 for the year ended December 31, 2022 were up by $118,543 from the $1,003,983 or 12%, spent in the same period a year ago as a result of expanded marketing efforts, including attending trade shows, following the decline of the pandemic.

 

General and administrative expenses.   General and administrative expenses were $1,216,843 for the year ended December 31, 2022 versus $1,111,544 for the year ended December 31, 2021, an increase of $105,299 or 10%, which was attributable mostly to inflationary cost increases.

 

Other income (expense).  Other income includes forgiveness of our Paycheck Protection loans totaling $936,444 in 2021 versus none in 2022. Interest income increased from $3,401 a year ago to $13,114 in 2022, as a result of higher yield availability. Interest expense of $43,081 in the year ended December 31, 2022 was down from $51,272 in the previous year as a result of the decrease in the interest rate on our new loan on our building.

 

Net income (loss).   We realized a net loss of $455,757 for the year ended December 31, 2022 compared to net income of $675,967 the year ended December 31, 2021. This decrease of $1,131,724 was the result of the forgiveness of our Paycheck Protection loans in 2021 vs. no similar event in 2022, as well as the changes in gross profit, operating expenses and other income discussed above, offset in part by an increased income tax benefit of $60,673.

 

Trends and Uncertainties That May Affect Future Results

 

Revenues in the year 2022 were higher compared to revenues in 2021. We believe that the anticipated slowdown of the pandemic, along with continued increased sales efforts, may result in improved revenues in 2023 and beyond.  We expect our quarter-to-quarter revenue fluctuations to continue, due to the unpredictable timing of large orders from customers and the size of those orders in relation to total revenues.  Going forward, we intend to focus our development efforts on products we believe offer the best prospects to increase our intermediate and near-term revenues, with particular emphasis on completing SpinDx™.

 

 

17 
 

Our 2022 operating plan is focused on growing sales, increasing gross profits, and increasing research and development efforts on new products, including SpinDx™, for long-term growth. We cannot predict with certainty the expected sales, gross profit, net income or loss, or usage of cash and cash equivalents for 2023. However, we believe that cash resources will be sufficient to fund our operations for the next twelve months under our current operating plan. If we are unable to manage the business operations in line with our budget expectations, it could have a material adverse effect on business viability, financial position, results of operations and cash flows. Further, if we are not successful in sustaining profitability and remaining at least cash flow break-even, additional capital may be required to maintain ongoing operations.

 

Interest expense. In connection with the financing of our building purchase on October 31, 2014 we obtained a 10-year term loan from Bank of America in an initial principal amount of $1,581,106 bearing interest at 4.45% per annum (which was decreased to 4% in 2016) and secured by a first-priority mortgage in the acquired property, as well as a one-year $250,000 line of credit, which was later increased to $750,000 with a maturity date of September 28, 2021. The Bank of America loan was paid on September 30, 2021 with proceeds from a new term loan from Citywide Banks, also secured by a first-priority mortgage on the property, in the principal amount of $1,350,000. The new loan is payable in monthly installments of $7,453, with interest at 2.95% and a maturity date of September 30, 2031. The revolving line of credit facility expired in accordance with its terms and has not been renewed. 

 

Liquidity and Capital Resources

 

We compete in a highly technical, very competitive and, in most cases, price driven alcohol testing marketplace, where products can take years to develop and introduce to distributors and end users.  Furthermore, manufacturing, marketing and distribution activities are regulated by the FDA, the DOT, and other regulatory bodies that, while intended to enhance the ultimate quality and functionality of products produced, can contribute to the cost and time needed to maintain existing products and develop and introduce new products.

Except for normal operating contractual commitments and purchase orders, and aside from the commitments under our term loan and line of credit with Citywide Banks, we do not have any material contractual commitments requiring settlement in the future. See "Note 5 – Commitments and Contingencies" to our Financial Statements in Part II - Item 8.

 

We have traditionally funded working capital needs through product sales and close management of working capital components of our business.  Historically, we have also received cash from private offerings of our common stock, warrants to purchase shares of our common stock, and notes.  In our earlier years, we incurred quarter to quarter operating losses to develop current product applications, utilizing a number of proprietary and patent-pending technologies.  Although we have been profitable in recent years except 2020 and 2022, we can provide no assurances that operating losses will not occur in the future.  Should that situation arise, we may not be able to obtain working capital funds necessary in the time frame needed and at satisfactory terms, if at all.

 

As of December 31, 2022, cash and cash equivalents was $2,352,754, trade accounts receivable were $627,919 and current liabilities were $1,136,682 resulting in net liquid assets of $1,843,991. We believe that the diminishing of the Covid-19 pandemic and the introduction of several new products during the last several years, along with new and on-going customer relationships will allow Lifeloc to operate profitably. If the revenue levels during the last several years prior to 2020 are not achieved on a timely basis, we may be required to seek additional sources of capital and/or to implement further cost reduction measures, as necessary.

 

Equipment expenditures, consisting of updated production equipment and SpinDx related equipment, during FY 22 were $213,206 compared to $265,867 for FY 21, a decrease of $52,661.  We incurred patent application costs in preparation for filing of $9,370 in 2022 versus $2,609 in 2021. Expired and fully amortized patents of $13,758 were removed from our financial statements in 2022.

 

We generally provide a standard one-year limited warranty on materials and workmanship to our customers.  We provide for estimated warranty costs at the time product revenue is recognized.  Warranty costs are included as a component of cost of goods sold in the accompanying statements of operations.  For the year ended December 31, 2022 and for the year ended December 31, 2021, warranty costs were not deemed significant.

 

Critical Accounting Policies and Estimates

 

Our financial statements and accompanying notes have been prepared in accordance with United States generally accepted accounting principles applied on a consistent basis. The preparation of financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods.

 

We regularly evaluate the accounting policies and estimates that we use to prepare our financial statements.  In general, management's estimates are based on historical experience, on information from third party professionals, and on various other assumptions that are believed to be reasonable under the facts and circumstances. Actual results could differ from those estimates made by management.

 

 

18 
 

Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States.  The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, sales and expenses, and related disclosure of contingent assets and liabilities.  On an on-going basis, we evaluate our estimates, including those related to bad debts, inventories, sales returns, warranty, contingencies and litigation.  We base our estimates on historical experience and on various other assumptions that are believed to be 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 under different assumptions or conditions.  We believe the following critical accounting policies affect the more significant judgments and estimates used in the preparation of our financial statements.

 

We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education, and a second segment consisting of renting portions of our building to existing tenants.  

 

We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  If the financial condition of our customers were to deteriorate, resulting in an impairment of their ability to make payments, additional allowances would be required, which would increase our expenses during the periods in which any such allowances were made.  The amount recorded as a provision for bad debts in each period is based upon our assessment of the likelihood that we will be paid on our outstanding receivables, based on customer-specific as well as general considerations.  To the extent that our estimates prove to be too high, and we ultimately collect a receivable previously determined to be impaired, we may record a reversal of the provision in the period of such determination.

 

We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions.  If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  Any write-downs of inventory would reduce our reported net income during the period in which such write-downs were applied.

 

Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years (three years for software and technology licenses).  We use the declining method of depreciation for property, including space modifications, and the straight line method for software and technology licenses. We purchased all of the assets of STS, an online education company, in 2014, which consisted of training courses that are amortized over 15 years using the straight line method.  In October 2014, we purchased our building. A majority of the cost of the building is depreciated over 39 years using the straight line method. In addition, based on the results of a third party analysis, a portion of the cost was allocated to components integral to the building.  Such components are depreciated over 5 and 15 years, using the declining method.  The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022. Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.

 

Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.

 

The sales of licenses to our training courses are recognized as revenue at the time of sale. Direct training performed by us is recognized when training is completed by the trainer, with the unearned portion classified as deferred revenue. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.

 

Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We provide customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life of the contract. 

 

Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.

 

 

19 
 

Rental income from space leased to our tenants is recognized in the month in which it is due.

 

On occasion we receive customer deposits for future product orders and for product development.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or in the case of product development, when agreed milestones are met.

 

Stock-based compensation is presented in accordance with the guidance of Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 718, Compensation — Stock Compensation ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards made to employees and directors including employee stock options based on estimated fair values on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of operations.

  

Off-Balance Sheet Arrangements

 

We currently have no off-balance sheet arrangements that have or are reasonably likely to have a current or future material effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources.

 

Item 7A.  Quantitative and Qualitative Disclosures About Market Risk

 

Not required for smaller reporting companies.

 

Item 8.  Financial Statements and Supplementary Data

 

The following financial statements are included in this Report:

  Page
Report of Independent Registered Public Accounting Firm for the Year Ended December 31, 2022 (PCAOB ID: 6778) 21
   
Balance Sheets as of December 31, 2022 and 2021 23
   
Statements of Income for the Years Ended December 31, 2022 and 2021 24
   
Statements of Stockholders' Equity for the Years Ended December 31, 2022 and 2021 25
   
Statements of Cash Flows for the Years Ended December 31, 2022 and 2021 26
   
Notes to Financial Statements 27

 

 

20 
 

 

 

Gries & Associates, LLC

Certified Public Accountants

501 S. Cherry Street Ste 1100

Denver, Colorado 80246

 

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Stockholders
Lifeloc Technologies, Inc.

Opinion on the Financial Statements

We have audited the accompanying balance sheets of Lifeloc Technologies, Inc. (the Company), which comprise the balance sheet as of December 31, 2022 and 2021, respectively, and the related statements of Operations, Changes in Stockholder’s Equity, and Cash Flows for the years then ended, and the related notes to the financial statements. In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the period then ended in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

 

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United Sates) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

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

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluation of the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

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

 

 

 

 

blaze@griesandassociates.com

501 S. Cherry Street Suite 1100, Denver, Colorado 80246

(O)720-464-2875 (M)773-255-5631 (F)720-222-5846

 

 

 

21 
 

 

 

Inventories

 

Critical Audit Matter Description

 

The Company’s inventories consist of finished goods and raw materials, which are manufactured or purchased for use in the Company’s finished goods. The Company offers several different products to its customers. The cost of the inventory is a combination of raw materials, labor to convert those materials to components of the inventory and finished goods, and an allocation of overhead and related costs. The Company also prepares an obsolescence valuation at year end to properly record inventory at lower of cost or net realizable value.

 

Significant judgment is exercised by the Company in determining the costs of inventory and includes the following:

 

·Determination of which costs to include at each manufacturing phase, including overhead allocation and materials used for production and finished goods.
·Identification of Inventory on hand and any obsolescence reserve or write-offs determined based on usability of inventory on hand.

 

Given the inherent uncertainty in forecasting product demand, including the impact of product releases, auditing the reasonableness of management’s estimated and assumptions related to inventory reserve required a high degree of auditor judgement and an increased extent of effort.

 

How the Critical Audit Matter Was Addressed in the Audit

 

Our principal audit procedures related to the Company's inventory included the following:

 

·We evaluated management’s significant accounting policies related to inventory for reasonableness.
·We selected a sample of finished goods and raw materials and performed detailed testing over the items selected, including but not limited to the following:
oAgreed the bill of materials source documents for each selection, including invoice, labor and overhead allocations, and any other items relevant to price verification
oTested managements identification and application of inventory costs for components and finished goods
oPerformed a physical inventory count as of year end and tested the reconciliation of quantities on hand to the inventory listing, performing both existence and completeness testing.
oAssessed the reasonableness of costs and the appropriate application of managements significant accounting policies related to Inventory, including determination of inventory obsolescence reserve.

 

 

Emphasis of Matters-Risks and Uncertainties

 

The Company is not able to predict the ultimate impact that COVID -19 will have on its business. However, if the current economic conditions continue, the pandemic could have an adverse impact on the economies and financial markets of many countries, including the geographical area in which the Company plans to operate.

 

 
 
We have served as the Company’s auditor since 2021.
   

Denver, Colorado

March 10, 2023

PCAOB# 6778

   

 

 

 

22 
 

 

LIFELOC TECHNOLOGIES, INC.

Balance Sheets

 

           
ASSETS
         
    December 31, 2022    December 31, 2021 
CURRENT ASSETS:          
Cash  $2,352,754   $2,571,668 
Accounts receivable, net   627,919    562,092 
Inventories, net   2,732,463    2,668,789 
Employee retention credit receivable   107,575       
Prepaid expenses and other   58,203    56,897 
      Total current assets   5,878,914    5,859,446 
           
PROPERTY AND EQUIPMENT, at cost:          
Land   317,932    317,932 
Building   1,928,795    1,928,795 
Real-time Alcohol Detection And Recognition equipment and software   569,448    569,448 
Production equipment, software and space modifications   1,147,992    958,785 
Training courses   432,375    432,375 
Office equipment, software and space modifications   216,618    216,618 
Sales and marketing equipment and space modifications   226,356    226,356 
Research and development equipment, software and space modifications   480,684    456,685 
Less accumulated depreciation   (3,072,961)   (2,518,966)
     Total property and equipment, net   2,247,239    2,588,028 
           
OTHER ASSETS:          
Patents, net   69,679    134,428 
Deposits and other   500    163,480 
Deferred taxes   321,429    204,449 
     Total other assets   391,608    502,357 
           
     Total assets  $8,517,761   $8,949,831 
           
LIABILITIES AND STOCKHOLDERS' EQUITY          
CURRENT LIABILITIES:          
Accounts payable  $413,957   $445,985 
Term loan payable, current portion   50,028    48,513 
Customer deposits   201,031    170,952 
Accrued expenses   344,944    298,530 
Deferred revenue, current portion   80,222    71,604 
Reserve for warranty expense   46,500    46,500 
      Total current liabilities   1,136,682    1,082,084 
           
TERM LOAN PAYABLE, net of current portion and debt issuance costs   1,219,677    1,267,551 
DEFERRED REVENUE, net of current portion   6,191    6,430 
      Total liabilities   2,362,550    2,356,065 
           
           
COMMITMENTS AND CONTINGENCIES        
           
STOCKHOLDERS' EQUITY:          
Common stock, no par value; 50,000,000 shares authorized, 2,454,116 shares outstanding   4,668,014    4,650,812 
Retained earnings   1,487,197    1,942,954 
      Total stockholders' equity   6,155,211    6,593,766 
           
      Total liabilities and stockholders' equity  $8,517,761   $8,949,831 

 

 

See accompanying notes.

 

 

23 
 

LIFELOC TECHNOLOGIES, INC

Statements of Income

 

           
   Years Ended December 31, 
REVENUES:  2022   2021 
Product sales  $8,350,463   $6,898,955 
Royalties   40,674    67,526 
Rental income   90,856    87,949 
Total   8,481,993    7,054,430 
           
COST OF SALES   5,407,042    3,994,334 
           
GROSS PROFIT   3,074,951    3,060,096 
           
OPERATING EXPENSES:          
Research and development   1,385,927    1,213,482 
Sales and marketing   1,122,526    1,003,983 
General and administrative   1,216,843    1,111,544 
Total   3,725,296    3,329,009 
           
OPERATING INCOME (LOSS)   (650,345)   (268,913)
           
OTHER INCOME (EXPENSE):          
Forgiveness of Paycheck Protection loan         936,444 
Employee retention credit   107,575       
Interest income   13,114    3,401 
Interest expense   (43,081)   (51,272)
Total   77,608    888,573 
           
NET INCOME (LOSS) BEFORE PROVISION FOR TAXES   (572,737)   619,660 
           
BENEFIT FROM FEDERAL AND STATE INCOME TAXES   116,980    56,307 
           
NET INCOME (LOSS)  $(455,757)  $675,967 
           
NET INCOME (LOSS) PER SHARE, BASIC  $(0.19)  $0.28 
           
NET INCOME (LOSS) PER SHARE, DILUTED  $(0.19)  $0.27 
           
WEIGHTED AVERAGE SHARES, BASIC   2,454,116    2,454,116 
           
WEIGHTED AVERAGE SHARES, DILUTED   2,454,116    2,518,895 
           

 

See accompanying notes.

 

 

24 
 

LIFELOC TECHNOLOGIES, INC.

Statements of Stockholders' Equity

         
   Years Ended December 31 
   2022   2021 
Total stockholders' equity, beginning balances  $6,593,766   $5,900,642 
           
Common stock (no shares issued during periods):          
Beginning balances   4,650,812    4,633,655 
Stock based compensation expense related          
 to stock options   17,202    17,157 
Ending balances   4,668,014    4,650,812 
           
Retained earnings:          
Beginning balances   1,942,954    1,266,987 
Net income (loss)   (455,757)   675,967 
Ending balances   1,487,197    1,942,954 
           
Net income (loss)        
Total stockholders' equity, ending balances  $6,155,211   $6,593,766 
           


 

See accompanying notes.

 

 

25 
 

LIFELOC TECHNOLOGIES, INC.

Statements of Cash Flows

           
   Years Ended December 31 
CASH FLOWS FROM OPERATING ACTIVITIES:  2022   2021 
Net income (loss)  $(455,757)  $675,967 
 Adjustments to reconcile net income to net cash provided from (used in) operating activities-          
   Forgiveness of Paycheck Protection loans loans         (936,444)
   Depreciation and amortization   632,418    254,823 
   Provision for doubtful accounts, net change         (49,000)
   Provision for inventory obsolescence, net change   214,156    (5,000)
   Deferred taxes, net change   (116,980)   (56,307)
   Stock based compensation expense related to stock options   17,202    17,157 
         
Changes in operating assets and liabilities-          
   Accounts receivable   (65,827)   10,511 
   Inventories   (277,830)   (165,663)
   Employee retention credit receivable   (107,575)   220,657 
   Prepaid expenses and other   (1,306)   21,065 
   Deposits and other   162,980    1,318 
   Accounts payable   (32,028)   112,134 
   Customer deposits   30,079    15,657 
   Accrued expenses   46,414    32,264 
   Deferred revenue   8,379    33,804 
          Net cash provided from (used in) operating activities   54,325    182,943 
           
CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:          
Purchases of property and equipment   (213,206)   (265,867)
Patent filing expense   (9,370)   (2,609)
           Net cash (used in) investing activities   (222,576)   (268,476)
           
CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:          
Principal payments made on term loan   (50,663)   (1,341,059)
Proceeds from refinancing term loan         1,350,000 
Cost of refinancing term loan         (18,157)
Proceeds from Paycheck Protection loan (round 2)         471,347 
           Net cash provided from (used in) financing activities   (50,663)   462,131 
           
NET INCREASE (DECREASE) IN CASH   (218,914)   376,598 
           
CASH, BEGINNING OF PERIOD   2,571,668    2,195,070 
           
CASH, END OF PERIOD  $2,352,754   $2,571,668 
           
SUPPLEMENTAL INFORMATION:          
Cash paid for interest  $38,777   $50,458 
           
Cash paid for income tax  $     $   
           


 

See accompanying notes.

 

 

26 
 

 

 

LIFELOC TECHNOLOGIES, INC.

Notes to Financial Statements

December 31, 2022 and 2021

 

1.  ORGANIZATION AND NATURE OF BUSINESS

 

Lifeloc Technologies, Inc. ("Lifeloc" or the "Company") is a Colorado-based developer, manufacturer and marketer of portable hand-held and fixed station breathalyzers and related accessories, supplies and education.  We design, produce and sell fuel-cell based breath alcohol testing equipment.  We compete in all major segments of the breath alcohol testing instrument market, including law enforcement, workplace, corrections, original equipment manufacturing ("OEM") and consumer markets. In addition, we offer a line of supplies, accessories, services, and training to support customers' alcohol testing programs. We sell globally through distributors as well as directly to users.

 

We define our business as providing "near and remote sensing and monitoring" products and solutions. Today, the majority of our revenues are derived from products and services for alcohol detection and measurement. We remain committed to growing our breath alcohol testing business. In the future, we anticipate the commercialization of new sensing and measurement products that may allow Lifeloc to successfully expand our business into new growth areas where we do not presently compete or where no satisfactory product solutions exist today.

 

Lifeloc incorporated in Colorado in December 1983.  We filed a registration statement on Form 10 with the Securities and Exchange Commission, which became effective on May 31, 2011.  Our fiscal year end is December 31.  Our principal executive offices are located at 12441 West 49th Avenue, Unit 4, Wheat Ridge, Colorado 80033-3338.  Our telephone number is (303) 431-9500.  Our websites are www.lifeloc.com and www.stsfirst.com. Information contained on our websites does not constitute part of this Form 10-K.

 

2.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Use of Estimates in the Preparation of Financial Statements.   The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales and expense during the reporting period.  Actual results could differ from those estimates.

 

Debt Issuance Costs.  In 2016, the Company adopted Financial Accounting Standards Board ("FASB") Accounting Standards Update ("ASU") No. 2015-03, Simplifying the Presentation of Debt Issuance Costs ("ASU 2015-03").  This standard requires that debt issuance costs related to a recognized debt liability be presented in the balance sheet as a direct deduction from the carrying amount of debt liability, consistent with debt discounts or premiums.  Deferred loan costs are amortized over the 20-year life of the term loan on a straight line basis, which approximates the effective interest method.  Total amortization during the years ended December 31, 2022 and 2021 was $4,304 and $813 respectively, and is included within interest expense on the statements of income.

 

Deferred Taxes.  In November 2015, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2015-17, Balance Sheet Classification of Deferred Taxes (“ASU 2015-17”).  This standard requires that deferred income tax assets and liabilities be presented as noncurrent assets or liabilities in the balance sheet. 

 

Fair Value Measurement.  Accounting Standards Codification ("ASC") Topic 820, Fair Value Measurements and Disclosures ("ASC 820"), provides a comprehensive framework for measuring fair value and expands disclosures which are required about fair value measurements. Specifically, ASC 820 sets forth a definition of fair value and establishes a hierarchy prioritizing the inputs to valuation techniques, giving the highest priority to quoted prices in active markets for identical assets and liabilities and the lowest priority to unobservable value inputs. ASC 820 defines the hierarchy as follows:

 

Level 1 - Quoted prices are available in active markets for identical assets or liabilities as of the reported date. The types of assets and liabilities included in Level 1 are highly liquid and actively traded instruments with quoted prices, such as equity securities listed on the New York Stock Exchange.

 

Level 2 - Pricing inputs are other than quoted prices in active markets, but are either directly or indirectly observable as of the reported date. The types of assets and liabilities in Level 2 are typically either comparable to actively traded securities or contracts or priced with models using highly observable inputs.

 

 

27 
 

Level 3 - Significant inputs to pricing that are unobservable as of the reporting date. The types of assets and liabilities included in Level 3 are those with inputs requiring significant management judgment or estimation, such as complex and subjective models and forecasts used to determine the fair value of financial transmission rights.

 

Cash and Cash Equivalents.   For purposes of reporting cash flows, we consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents.

 

Fair Value of Financial Instruments.   Our financial instruments consist of cash, short-term trade receivables, payables and a term loan secured by a first mortgage.  The carrying values of cash, short-term receivables, and payables approximate their fair value due to their short term maturities.  The carrying value of the term loan approximates its fair value based on interest rates currently obtainable.

 

Concentration of Credit Risk.   Financial instruments with significant credit risk include cash and accounts receivable.  The amount of cash on deposit with one financial institution exceeded the $250,000 federally insured limit at December 31, 2022 by $832,158 and by $756,530 at a second financial institution. However, we believe that the financial institutions are financially sound and the risk of loss is minimal.

 

We have no significant off-balance sheet concentrations of credit risk such as foreign exchange contracts, options contracts or other foreign hedging arrangements.

 

Accounts Receivable.  Accounts receivable are typically unsecured and are derived from transactions with and from entities primarily located in the United States or from international distributors with a proven payment history.  Accordingly, we may be exposed to credit risks generally associated with the alcohol monitoring industry.  Our credit policy calls for payment in accordance with prevailing industry standards, generally 30 days with occasional exceptions of up to 60 days for large established customers.  We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  A summary of the activity in our allowance for doubtful accounts is as follows:

          
         
Years Ended December 31  2022   2021 
Balance, beginning of year  $5,000   $54,000 
Provision for estimated losses   297    (48,712)
Recovery (write-off) of uncollectible accounts   (297)   (288)
Balance, end of year  $5,000   $5,000 

 

The net accounts receivable balance at December 31, 2022 of $627,919 included an account from one customer of $103,739 (17%), $98,412 (16%) from a second customer, $42,954 from a second customer (7%), and no more than 6% from any other single customer. The net accounts receivable balance at December 31, 2021 of $562,092 included an account from one customer of $71,522 (13%), $57,500 from a second customer (10%), and no more than 3% from any other single customer.

 

Inventories.   Inventories are stated at the lower of cost (first-in, first-out basis) or net realizable value. We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  At December 31, 2022 and December 31, 2021, inventory consisted of the following:

 

      
   2022   2021 
Raw materials & deposits  $2,509,661   $2,179,332 
Work-in-process   52,642    84,963 
Finished goods   539,316    559,494 
Total gross inventories   3,101,619    2,823,789 
Less reserve for obsolescence   (369,156)   (155,000)
Total net inventories  $2,732,463   $2,668,789 

 

A summary of the activity in our inventory reserve for obsolescence is as follows:

 

        
Years Ended December 31  2022   2021 
Balance, beginning of year  $155,000   $160,000 
Provision for estimated obsolescence   269,837    23,585 
Write-off of obsolete inventory   (55,681)   (28,585)
Balance, end of year  $369,156   $155,000 

 

 

28 
 

Property and Equipment. Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years; three years for software and technology licenses; 15 years for space modifications and for training courses; 39 years for the cost of the building we purchased in October 2014. The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022.  We utilize the declining method of depreciation for property, equipment and space modifications, and the straight-line method of depreciation for software, training courses, and the building, due to the expected usage of these assets over time. These methods are expected to continue throughout the life of the assets.  Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.  Depreciation expense for the years ended December 31, 2022 and 2021 was $553,995 and $254,010 respectively. 

 

Long-Lived Assets.   Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. A long-lived asset is considered impaired when estimated future cash flows related to the asset, undiscounted and without interest, are insufficient to recover the carrying amount of the asset. If deemed impaired, the long-lived asset is reduced to its estimated fair value. Long-lived assets to be disposed of are reported at the lower of their carrying amount or estimated fair value less cost to sell.  No impairments were recorded for the years ended December 31, 2022 and 2021 respectively.

 

Patents.   The costs of applying for patents are capitalized and amortized on a straight-line basis over the lesser of the patent's economic or legal life (20 years for utility patents in the United States, and 14 years for design patents).  Amortization expense, including impairments, for the years ended December 31, 2022 and 2021 was $74,120 and $12,883 respectively.  Amortization expense for each of the next 5 years is estimated to be $12,932 per year.  Capitalized costs are expensed if patents are not granted.  We review the carrying value of our patents periodically to determine whether the patents have continuing value and such reviews could result in the conclusion that the recorded amounts have been impaired.  Impairments of $0 and $0 were included in amortization expense for the years ended December 31, 2022 and 2021 respectively.  A summary of our patents at December 31, 2022 and 2021 is as follows:

        
   2022   2021 
Patents issued  $191,871   $190,508 
Patent applications filed and in process   25,154    30,905 
Accumulated amortization   (147,346)   (86,985)
Total net patents  $69,679   $134,428 

 

Deposits and Other Assets.  We include the long-term portion of installment receivables with deposits. 

 

Accrued Expenses.  We have accrued various expenses in our December 31 balance sheets, as follows.

 

      
   2022   2021 
Compensation  $205,422   $187,729 
Property and other taxes   73,892    68,514 
Rebates   65,630    42,287 
 Total accrued expenses  $344,944   $298,530 

 

Product Warranty Reserve.  We provide for the estimated cost of product warranties at the time sales are recognized. Our warranty obligation is based upon historical experience and will be affected by product failure rates and material usage incurred in correcting a product failure. Should actual product failure rates or material usage costs differ from our estimates, revisions to the estimated warranty liability would be required.  A summary of the activity in our product warranty reserve is as follows:

          
Years Ended December 31  2022   2021 
Balance, beginning of year  $46,500   $46,500 
Provision for estimated warranty claims   37,092    25,818 
Claims made   (37,092)   (25,818)
Balance, end of year  $46,500   $46,500 

 

 

29 
 

Income Taxes.  We account for income taxes under the provisions of ASC Topic 740, Accounting for Income Taxes ("ASC 740"). ASC 740 requires recognition of deferred income tax assets and liabilities for the expected future income tax consequences, based on enacted tax laws, of temporary differences between the financial reporting and tax bases of assets and liabilities. ASC 740 also requires recognition of deferred tax assets for the expected future tax effects of all deductible temporary differences, loss carryforwards and tax credit carryforwards.  Deferred tax assets are then reduced, if deemed necessary, by a valuation allowance for the amount of any tax benefits which, more likely than not based on current circumstances, are not expected to be realized.

 

ASC 740 prescribes a comprehensive model for how companies should recognize, measure, present, and disclose in their financial statements, uncertain tax positions taken or expected to be taken on a tax return. Under ASC 740, tax positions must initially be recognized in the financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. Such tax positions must initially and subsequently be measured as the largest amount of tax benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority assuming full knowledge of the position and relevant facts.  For the years ended December 31, 2022 and 2021, we did not have any interest or penalties or any significant uncertain tax positions.

  

Revenue Recognition.  In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (Topic 606). This ASU is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.  We adopted this ASU on January 1, 2018 retrospectively, with the cumulative effect of initial application (which was zero) recognized in retained earnings on that date.

 

Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.

 

The sales of licenses to our training courses are recognized as revenue at the time of sale. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.

 

Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We have discontinued arranging for customer financing and leasing through unrelated third parties and instead are providing for customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life of the contract. 

 

Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.

 

Rental income from space leased to our tenants is recognized in the month in which it is due, which approximates if it were recognized on a straight-line basis over the term of the related lease.

 

On occasion we receive customer deposits for future product orders and product developments.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or when agreed milestones are met in the case of product developments.

 

Topic 606 requires the disaggregation of revenue into broad categories, which we have defined as shown below.

          
   Year Ended December 31, 
Product sales:  2022   2021 
  Product sales and supplies  $7,632,716   $6,211,320 
  Training, certification and data recording   651,128    624,167 
  Service plans and equipment rental   66,619    63,468 
  Product sales subtotal   8,350,463    6,898,955 
Royalties   40,674    67,526 
Rental income   90,856    87,949 
Total revenues  $8,481,993   $7,054,430 
           

 

 

30 
 

Deferred Revenue.  Deferred revenues arise from service contracts and from development contracts.  Revenues from service contracts are recognized on a straight-line basis over the life of the contract, generally one year, and are included in product revenue in our statements of income.  However, there are occasions when they are written for longer terms up to four years.  The revenues from that portion of the contract that extend beyond one year are shown in our balance sheets as long term.  Deferred revenues also result from progress payments received on development contracts; those revenues are recognized when the contract is complete and are included in product revenue in our statements of income.  All development contracts are for less than one year and all deferred revenues from this source are shown in our balance sheets as short term.

 

Paycheck Protection Loans. Loans. In 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provided federally guaranteed loans to small businesses.  A portion or all of these loans were to be forgiven if borrowers complied with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $465,097 from Bank of America under the PPP (the “PPP Loan”). Proceeds of $471,347 were received from a second loan with similar terms in February, 2021. The PPP provided that the PPP Loan could be partially or wholly forgiven if the funds were used for certain qualifying expenses as described in the CARES Act. The Company used the entire PPP Loan amounts for qualifying expenses, and the loans were forgiven in their entirety in February, 2021 and September, 2021 respectively. No interest on either loan has been recognized in our financial statements.

 

Rebates.  Our rebate program is available to certain of our North American workplace distributors in good standing who are responsible for sales equaling at least $25,000 in one calendar year.  Distributors in good standing who meet the required sales threshold earn a rebate equal to between 1 and 10 percent of that distributor's total sales of the Company's products.  We accrue for these rebates monthly; they are shown in our balance sheets as accrued expenses. 

 

Recently Issued Accounting Pronouncements. In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments”. ASU 2016-13 adds a current expected credit loss (“CECL”) impairment model to U.S. GAAP that is based on expected losses rather than incurred losses. Modified retrospective adoption is required with any cumulative-effect adjustment recorded to retained earnings as of the beginning of the period of adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, excluding smaller reporting entities, which will be effective for fiscal years beginning after December 15, 2022. We will adopt ASU 2016-13 beginning January 1, 2023 and do not expect the application of the CECL impairment model to have a significant impact on our allowance for uncollectible amounts for accounts receivable.

 

Research and Development Expenses.  We expense research and development costs for products and processes as incurred.

 

Stock-Based Compensation.  Stock-based compensation is presented in accordance with the guidance of ASC Topic 718, Compensation – Stock Compensation ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of income.

 

ASC 718 requires companies to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in the accompanying statement of income.

 

Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately expected to vest during the period.  We used the Black-Scholes option-pricing model ("Black-Scholes model") to determine fair value. Our determination of fair value of share-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include but are not limited to our expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. Although the fair value of employee stock options is determined in accordance with ASC 718 using an option-pricing model, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.

 

Stock-based compensation expense recognized under ASC 718 for years 2022 and 2021 was $17,202 and $17,157 respectively.  Stock-based compensation expense related to employee stock options under ASC 718 is allocated to General and Administrative Expense when incurred.

 

Segment Reporting.   We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education.  As a result of purchasing our building on October 31, 2014, we have a second segment consisting of renting portions of our building to existing tenants, whose leases expire at various times until September 30, 2023.  

 

 

 

31 
 

Basic and Diluted Income and Loss per Common Share.  Net income or loss per share is calculated in accordance with ASC Topic 260, Earnings Per Share ("ASC 260").  Under the provisions of ASC 260, basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  Dilution from potential common shares outstanding at December 31, 2022 and 2021 was $0.00 and $0.01 per share, respectively.

 

Wholly Owned Subsidiary

On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $61,353 in exchange for 613,530 shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the 613,530 shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $61,353 of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.

3.  BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE

 

We report both basic and diluted net income or loss per common share.  Basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per common share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  The shares used in the calculation of dilutive potential common shares exclude options to purchase shares where the exercise price was greater than the average market price of common shares for the period.

 

 

The following table presents the calculation of basic and diluted net income per common share:

        
   Years Ended December 31, 
   2022   2021 
Net income (loss)  $(455,757)  $675,967 
Weighted average shares-basic   2,454,116    2,454,116 
Effect of dilutive potential common shares         64,779 
Weighted average shares-diluted   2,454,116    2,518,595 
Net income (loss) per share-basic  $(0.19)  $0.28 
Net income (loss) per share-diluted  $(0.19)  $0.27 
Antidilutive employee stock options            

 

4.  STOCKHOLDERS' EQUITY

 

Stock Option Plan.   In January 2013, we adopted our 2013 Stock Option Plan (the "2013 Plan") to promote the Company's and its stockholders' interests by helping us to attract, retain and motivate our key employees and associates. Under the terms of the 2013 Plan, our Board of Directors (the "Board") can grant either "nonqualified" or "incentive" stock options, as defined by the Internal Revenue Code and related regulations. The purchase price of the shares subject to a stock option is the fair market value of our common stock on the date the stock option is granted.  Generally, all stock options must be exercised within five years from the date granted. The number of common shares reserved for issuance under the 2013 Plan is 150,000 shares of common stock, subject to adjustment for dividend, stock split or other relevant changes in our capitalization.   The 2013 Plan was approved by our shareholders at their regular annual meeting on April 1, 2013.

 

Under ASC 718, the value of each employee stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. 

 

 

32 
 

On February 3, 2022 we granted 15,000 options to key employees, which have a term of 5 years, and which were immediately and fully vested. Under ASC 718, the value of each stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted. The Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models  require the use of assumptions, including the expected stock price volatility.

The factors used to estimate the value of the option grant and the resulting fair market value, were as follows. 

     
Stock price  $3.80 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   31.00% 
Annual rate of quarterly dividends   None 
Risk free interest rate   1.66%
Fair market value of options  $17,202 

On March 13, 2021 we granted 16,000 options to two officers and 4,500 options to other key employees, which have a term of 5 years, and which were immediately and fully vested.

The factors used to estimate the value of the option grant and the resulting fair market value, were as follows.

Stock price  $3.75 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   24.00%
Annual rate of quarterly dividends   None 
Risk free interest rate   0.85%
Fair market value of options  $17,157 

The above fair market value of the options was a charge to our statement of income, with an offsetting credit to capital.

Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted.

 

The Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models require the use of assumptions, including the expected stock price volatility. Because our employee stock options have characteristics significantly different than those of traded options, and because changes in the subjective input assumptions can materially affect the fair value estimate, in management's opinion, the existing models do not necessarily provide a reliable single measure of the fair value of our employee stock options. A summary of our stock option activity and related information for equity compensation plans approved by security holders for each of the fiscal years ended December 31, 2022 and 2021 is as follows:

            
   

STOCK OPTIONS

OUTSTANDING

 
    Number
Outstanding
   Weighted Average
Exercise Price Per Share
 
 BALANCE AT DECEMBER 31, 2020    98,750   $5.95 
 Granted    20,500    3.80 
 Exercised             
 Forfeited/expired    (6,250)      
 BALANCE AT DECEMBER 31, 2021    113,000   $4.09 
 Granted    15,000    3.80 
 Exercised             
 Forfeited/expired    (5,000)      
 BALANCE AT DECEMBER 31, 2022    123,000   $3.80 

 

 

33 
 

 

 

 

The following table summarizes information about employee stock options outstanding and exercisable at December 31, 2022:

         
      STOCK OPTIONS OUTSTANDING   STOCK OPTIONS EXERCISABLE
Range of Exercise Prices    

Number

Outstanding

   

Weighted-Average

Remaining Contractual

Life (in Years)

     

Weighted-Average

Exercise Price

per Share

   

Number

Exercisable

   

Weighted-Average

Exercise Price

per Share

 
3.80     123,000     2.55     $ 3.80     123,000   $ 3.80  

 

The exercise price of all options granted through December 31, 2022 has been equal to or greater than the fair market value as of the date of grant, as determined by the Board.  As of December 31, 2022, 20,300 options for our common stock remain available for grant under the 2013 Plan.

 

The provisions of ASC 718-10-55 require the measurement and recognition of compensation expense for all share-based payment awards made to our employees and directors, including employee stock options, based on estimated fair values.  Share-based compensation cost for stock options is measured at the grant date, based on the fair value as calculated by the Black-Scholes-Merton ("BSM") option-pricing model.  The BSM option pricing model requires the use of actual employee exercise behavior data and the application of a number of assumptions, including expected volatility, risk free interest rate and expected dividends.  For the options granted in 2022, the pricing model assumptions were: risk-free interest rate 0.88%, expected life 5 years, expected volatility 23%, expected dividend rate 0%. For the options granted in 2021, the pricing model assumptions were: risk-free interest rate 0.85%, expected life 5 years, expected volatility 24%, expected dividend rate 0%. Applying these assumptions resulted in a fair value of $17,157 and $92,698 in 2022 and 2021 respectively, all of which was charged against operations with a corresponding credit to capital. Unvested options were credited against operations, which resulted in total share-based compensation cost of $17,157 and $30,351 for the years ended December 31, 2022 and 2021 respectively.

 

No options were exercised during the years ended December 31, 2022 and 2021. 

 

The total number of authorized shares of common stock continues to be 50,000,000 with no change in the par value per share.

 

5.  COMMITMENTS AND CONTINGENCIES

 

Mortgage Expense. We purchased our facilities in Wheat Ridge, Colorado on October 31, 2014 for $1,949,139 and took out a term loan secured by a first mortgage on the property in the amount of $1,581,106 with Bank of America for a portion of the purchase price.  Effective June 30, 2016 the note was amended to revise the interest rate from 4.45% to 4.00% per annum.  This loan was paid on September 30, 2021 with proceeds from a new term loan also secured by a first-priority mortgage on the property, in the principal amount of $1,350,000 which matures in September, 2031.

 

The new note is payable in 119 equal monthly installments of $7,453, including interest, plus a final payment of $773,727 (excluding interest) on September 30, 2031.  Our minimum future principal payments on this term loan, by year, are as follows:

 

     
 2023   $52,178 
 2024    53,738 
 2025    55,345 
 2026    57,000 
 2027    58,704 
 2028 – 2031    1,012,091 
 Total    1,289,056 
 Less financing cost    (19,351)
 Net term loan payable    1,269,705 
 Less current portion    (50,028)
 Long term portion   $1,219,677 
        

 

Employee Severance Benefits. Our obligation with respect to employee severance benefits is minimized by the "at will" nature of the employee relationships.  As of December 31, 2022 we had no obligation with respect to contingent severance benefit obligations other than the Company's obligations under the employment agreement with its chief executive officer, Dr. Wayne Willkomm. In the event that Dr. Willkomm's employment is terminated by the Company without Cause (including through a decision by the Company not to renew the employment agreement) or by Dr. Willkomm with Good Reason (as each are defined in the employment agreement), Dr. Willkomm will be eligible, upon satisfaction of certain conditions, for severance equal to two months of salary continuation plus 12 months of health insurance continuation.

 

 

34 
 

Contractual Commitments and Purchase Orders. Contractual commitments under development agreements and outstanding purchase orders issued to vendors in the ordinary course of business totaled $505,514 at December 31, 2022.

 

Regulatory Commitments. We are subject to certain regulations of the United States Food and Drug Administration ("FDA") and to.   to regulation by the United States Department of Transportation and various state departments of transportation.  We believe that we are in substantial compliance with all known applicable regulations.

 

6.  LINE OF CREDIT AND PAYCHECK PROTECTION LOAN

As part of the long-term financing of our property purchased on October 31, 2014, we obtained a one-year $250,000 revolving line of credit facility with Bank of America, which matured on October 31, 2015 and was extended to June 30, 2018. The agreement was amended to increase the amount of the line to $750,000 and extend the maturity date to September 28, 2021. The revolving line of credit facility expired in accordance with its terms and has not been renewed. There was no balance due on the line of credit as of December 31, 2022 and December 31, 2021.

The Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provides federally guaranteed loans to small businesses.  A portion or all of these loans may be forgiven if borrowers comply with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $465,097 from Bank of America under the PPP (the “PPP Loan”). The funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in February, 2021. Proceeds of $471,347 were received from a second loan with similar terms in February, 2021 and the funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in September, 2021. No interest on either loan has been recognized in our financial statements.

7.  INCOME TAXES

We account for income taxes under ASC 740, which requires the use of the liability method.  ASC 740 provides that deferred tax assets and liabilities are recorded based on the differences between the tax bases of assets and liabilities and their carrying amounts for financial reporting purposes, referred to as temporary differences.  Deferred tax assets and liabilities at the end of each period are determined using the currently enacted tax rates applied to taxable income in the periods in which the deferred tax assets and liabilities are expected to be settled or realized. The CARES Act provided for carrying back our 2020 net operating loss, which resulted in previous Federal General Business Credits being eliminated, and a carryover available for 2021 of $179.426. After various adjustments, including the exclusion from taxable income of forgiveness of the Paycheck Protection loans, we reported a loss for tax purposes of $259,180 in 2021. Thus the Federal General Business Credit carryover is increased by unused 2021 credits of $71,341, making $250,767 available for 2022, which is increased by $88,190, making $338,957 available for 2023. The net operating loss carryback has been eliminated and our 2022 loss may be carried forward indefinitely.

 

Our income tax (benefit) provision is summarized below:

 

        
Years Ended 

December 31,

2022

  

December 31,

2021

 
Current:        
  Federal$   $   
  State         
  Total current            
Deferred:          
  Federal   (116,994)   (47,940)
  State   14    (8,367)
  Total deferred   (116,980)   (56,307)
Total  $(116,980)  $(56,307)
           

The State provision of $14 in 2022 results from providing an estimated reserve for unusable loss carryovers.

 

 

35 
 

The items accounting for the difference between income taxes computed at the federal statutory rate and the (benefit) provision for income taxes consists of the following:

 

          
 Years Ended 

December 31,

2022

  

December 31,

2021

 
Federal statutory rate  $(120,274)  $130,129 
Effect of:          
  State taxes, net of federal tax benefit   (14)   (2,335)
  Research & development credit            
  Paycheck Protection loan forgiveness and other   3,308    (184,101)
Total (benefit) provision  $(116,980)  $(56,307)

 

The components of the deferred tax asset are as follows:

 

        
         
Current Deferred Tax Assets: 

December 31,

2022

  

December 31,

2021

 
  Bad debt reserve  $1,275   $1,275 
  Inventory reserve   94,135    39,525 
  RADAR asset amortization   77,441       
  Accrued vacation   21,028    16,988 
  Deferred income   22,036    19,899 
  Warranty reserve   11,858    11,858 
  Federal and State net operating loss carry forward   90,496    114,904 
  Total  $318,269   $204,449 

 

Our income tax returns are no longer subject to Federal or state tax examinations by tax authorities for years before 2017.

 

8.  LEGAL PROCEEDINGS

 

We were not involved or party to any legal proceedings at December 31, 2022 or December 31, 2021, and therefore made no accruals for legal proceedings in either 2022 or 2021.

 

9.  MAJOR CUSTOMERS/SUPPLIERS

 

We depend on sales that are generated from our customers' ongoing usage of alcohol testing instruments.

 

One customer contributed 6% ($532,048) to our product sales in 2022, a second customer contributed 6% ($486,630), a third customer contributed 3% ($287,098), and no other customer contributed more than 3%. One customer contributed 4% ($300,103) to our total sales in 2021, a second customer contributed 3% ($228,162), a third customer contributed 3% ($204,512), and no other customer contributed more than 3%. In making this determination, we considered the federal government, state governments, local governments, and foreign governments each as a single customer.  

 

In 2022, we depended upon three vendors for approximately 26% of our purchases (three vendors and 21% respectively in 2021).

 

10.  DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN

 

We have adopted a 401(k) Profit Sharing Plan ("401(k) Plan") which covers all full-time employees who have completed 3 months of full-time continuous service and are age eighteen or older. Participants may defer up to 100% of their gross pay up to 401(k) Plan limits.  Participants are immediately vested in their contributions.  We make monthly discretionary matching contributions of 3% of the total payroll of the participating employees.  In 2022 and 2021 we contributed $58,044 and $8,731 respectively.  The participants vest in Company contributions based on years of service, with a participant fully vested after six years of credited service.

 

11. BUSINESS SEGMENTS

 

We currently have two business segments: (i) the sale of physical products, including portable hand-held breathalyzers and related accessories, supplies, education, training ("Product Sales"), and royalties from development contracts with OEM manufacturers ("Royalties" and, together with Product Sales, the "Products" segment), and (ii) rental of a portion of our building (the "Rentals" segment).  The accounting policies of the segments are the same as those described in the summary of significant accounting policies in Note 2.

 

Operating profits for these segments exclude unallocated corporate items.  Administrative and staff costs were commonly used by all business segments and were indistinguishable.

 

 

36 
 

The following sets forth information about the operations of the business segments for the years ended December 31, 2022 and 2021.

 

          
   2022   2021 
Product sales  $8,350,463   $6,898,955 
Royalties   40,674    67,526 
Products subtotal   8,391,137    6,966,481 
Rentals   90,856    87,949 
Total  $8,481,993   $7,054,430 
           
Gross profit:          
Product sales  $2,997,601   $2,952,410 
Royalties   40,674    67,526 
Products subtotal   3,038,275    3,019,936 
Rentals   36,676    40,160 
Total  $3,074,951   $3,060,096 
           
Interest expense:          
Product sales  $29,509   $33,612 
Royalties            
Products subtotal   29,509    33,612 
Rentals   13,572    17,660 
Total  $43,081   $51,272 
           
Net income (loss) before taxes:          
Product sales  $(636,515)  $529,634 
Royalties   40,674    67,526 
Products subtotal   (595,841)   597,160 
Rentals   23,104    22,500 
Total  $(572,737)  $619,660 

 

There were no intersegment revenues.

 

At December 31, 2022, $558,427 of our assets were used in the Rentals segment, with the remainder, $7,959,334, used in the Products and unallocated segments.

 

Future rental income and related expenses will depend on whether existing leases are renewed. Minimum base rents for leases in place at December 31, 2022 are scheduled to be $40,858 in 2023.

 

12.  SUBSEQUENT EVENTS

 

We evaluated all of our activity and concluded that no subsequent events have occurred that would require recognition in our financial statements or disclosure in the notes to our financial statements.

 

 

37 
 

Item 9.  Changes In and Disagreements with Accountants on Accounting and Financial Disclosure

 

None.

 

Item 9A.  Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

As of the end of the period covered by this Annual Report on Form 10-K, our management has evaluated, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934) (the "Exchange Act").  Disclosure controls and procedures are designed to ensure that information required to be disclosed in our reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's ("SEC") rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.  Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2022.

 

Internal Control over Financial Reporting

 

  (a) Management's Annual Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2022 based on the criteria in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") in 2014.  Based on our evaluation under the framework in Internal Control-Integrated Framework issued by the COSO in 2014, our management concluded that our internal control over financial reporting was effective as of December 31, 2022.

 

  (b) Attestation report of the registered public accounting firm.

 

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

 

  (c) Changes in Internal Control over Financial Reporting

 

There were no significant changes in our internal controls over financial reporting during the fiscal years ended December 31, 2022 and December 31, 2021 that have materially affected, or that are reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on the Effectiveness of Controls

 

A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system's objectives will be met.  Our management, including our Chief Executive Officer and our Chief Financial Officer, do not expect that the Company's disclosure controls will prevent or detect all errors and all fraud.  Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs.  Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected.  These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of simple error or mistake.  Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls.  The design of any system of controls is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with associated policies or procedures.  Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

 

Item 9B.  Other Information

 

None.

 

Item 9C.  Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

 

Not applicable.

 

 

38 
 

PART III

 

Item 10.   Directors, Executive Officers and Corporate Governance

 

Information in response to this item is incorporated by reference from the registrant's definitive proxy statement for its 2022 Annual Meeting of Shareholders to be filed within 120 days after December 31, 2022.

 

Item 11.  Executive Compensation

 

Information in response to this item is incorporated by reference from the registrant's definitive proxy statement for its 2023 Annual Meeting of Shareholders to be filed within 120 days after December 31, 2022.

 

Item 12.  Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters

 

Information in response to this item is incorporated by reference from the registrant's definitive proxy statement for its 2022 Annual Meeting of Shareholders to be filed within 120 days after December 31, 2022.

 

The following table summarizes certain information regarding our equity compensation plan as of December 31, 2022:

 

 

 

 

 

 

Plan Category

  Number of securities to be issued upon exercise of outstanding options   Weighted-average exercise price of outstanding options   Number of securities remaining available for future issuance under equity compensation plans 
Equity compensation plans approved by security holders   123,000   $3.80    20,300 
Equity compensation plans not approved by security holders   —      —      —   
Total   123,000   $3.80    20,300 

 

Item 13.  Certain Relationships and Related Transactions, and Director Independence

 

Information in response to this item is incorporated by reference from the registrant's definitive proxy statement for its 2022 Annual Meeting of Shareholders to be filed within 120 days after December 31, 2022.

 

Item 14.  Principal Accountant Fees and Services

 

Information in response to this item is incorporated by reference from the registrant's definitive proxy statement for its 2022 Annual Meeting of Shareholders to be filed within 120 days after December 31, 2022.

 

 

39 
 

PART IV

 

Item 15.  Exhibits, Financial Statement Schedules

 

(a) Documents filed as part of this Annual Report or incorporated by reference:

 

  (1) Our financial statements are provided under Item 8 of this Annual Report.

 

(b) The following exhibits are filed with this Annual Report or incorporated by reference, as indicated:

 

Exhibit No.   Description of Exhibit
3.1   Articles of Incorporation, dated as of December 29, 1983 (1)
3.2   Articles of Amendment to the Articles of Incorporation, dated as of July 10, 1986 (1)
3.3   Articles of Amendment to the Articles of Incorporation, dated as of August 18, 1986 (1)
3.4   Articles of Amendment to the Articles of Incorporation, dated as of April 18, 1988 (1)
3.5   Articles of Amendment to the Articles of Incorporation, dated as of April 1, 1991 (1)
3.6   Articles of Amendment to the Articles of Incorporation, dated as of May 10, 1993 (1)
3.7   Articles of Amendment to the Articles of Incorporation, dated as of May 11, 1992 (1)
3.8   Articles of Amendment to the Articles of Incorporation, dated as of November 17, 1997 (1)
3.9   Articles of Amendment to the Articles of Incorporation, dated as of July 15, 1998 (1)
3.10   Articles of Amendment to the Articles of Incorporation, dated as of April 1, 1994 (1)
3.11   Amended and Restated Bylaws of Lifeloc Technologies, Inc., dated as of March 31, 2017 (2)
4.1   Form of Certificate representing Common Stock (1)
10.1   Form of Standard Distribution Agreement (1)
10.2   Loan Agreement with Citywide Banks (Term Loan), dated September 30, 2021 (3)
10.3†   2013 Stock Option Plan (4)
10.4†   Amended and Restated Employment Agreement with Dr. Wayne Willkomm, Ph.D., dated October 5, 2017 (5)
10.5†  

First Amendment to the Amended and Restated Employment Agreement with Dr. Wayne Willkomm, Ph.D., dated January 25, 2019 (6)

31.1*   Certification of Principal Executive Officer Pursuant To Section 302 Of The Sarbanes—Oxley Act Of 2002
31.2*   Certification of Principal Financial Officer Pursuant To Section 302 Of The Sarbanes—Oxley Act Of 2002
32.1*   Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
32.2*   Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101   Interactive Data Files Pursuant to Rule 405 of Regulation S-T.

 

(1) Incorporated by reference to our Registration Statement on Form 10-12G, filed on March 31, 2011.

(2) Incorporated by reference to our Current Report on Form 8-K filed April 4, 2017.

(3) Incorporated by reference to our Annual Report on Form 10-K for the year ended December 31, 2021.

(4) Incorporated by reference to our Quarterly Report on Form 10-Q for the quarter ended March 31, 2013.

(5) Incorporated by reference to our Current Report on Form 8-K filed on October 10, 2017.

(6) Incorporated by reference to our Current Report on Form 8-K filed on January 28, 2019.

 

*   Filed herewith.

†   Indicates a management contract or compensatory plan or arrangement.

 

 

Item 16.  Form 10-K Summary

 

None.

 

 

 

40 
 

 

SIGNATURES

 

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

 

Dated: March 14, 2023

 

  LIFELOC TECHNOLOGIES, INC.  
       
  By: /s/  Wayne R. Willkomm  
    Wayne R. Willkomm, Ph.D.  
    Chief Executive Officer and President  
       

 

 

Pursuant to the requirements of the Exchange Act, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

         
/s/ Wayne R. Willkomm     March 14, 2023  
Wayne R. Willkomm, Ph.D.        

Chief Executive Officer and President

(Principal Executive Officer)

Director

       
         
/s/ Vern D. Kornelsen     March 14, 2023  
Vern D. Kornelsen        

Chief Financial Officer

(Principal Financial Officer)

Director

       
         
/s/ Michelle Heim     March 14, 2023  

Michelle Heim

Controller

(Principal Accounting Officer)

       
         
/s/ Robert Greenlee     March 14, 2023  

Robert Greenlee

Director

       
         
/s/ Michael J. Kornelsen     March 14, 2023  

Michael J. Kornelsen, D.M.A.

Director

       
         
/s/ Donald E. Siecke     March 14, 2023  

Donald E. Siecke

Director

       
         
         
         
         

 

 

41 
 

 

INDEX TO EXHIBITS

 

Exhibit No.   Description of Exhibit
3.1   Articles of Incorporation, dated as of December 29, 1983 (1)
3.2   Articles of Amendment to the Articles of Incorporation, dated as of July 10, 1986 (1)
3.3   Articles of Amendment to the Articles of Incorporation, dated as of August 18, 1986 (1)
3.4   Articles of Amendment to the Articles of Incorporation, dated as of April 18, 1988 (1)
3.5   Articles of Amendment to the Articles of Incorporation, dated as of April 1, 1991 (1)
3.6   Articles of Amendment to the Articles of Incorporation, dated as of May 10, 1993 (1)
3.7   Articles of Amendment to the Articles of Incorporation, dated as of May 11, 1992 (1)
3.8   Articles of Amendment to the Articles of Incorporation, dated as of November 17, 1997 (1)
3.9   Articles of Amendment to the Articles of Incorporation, dated as of July 15, 1998 (1)
3.10   Articles of Amendment to the Articles of Incorporation, dated as of April 1, 1994 (1)
3.11   Amended and Restated Bylaws of Lifeloc Technologies, Inc., dated as of March 31, 2017 (2)
4.1   Form of Certificate representing Common Stock (1)
10.1   Form of Standard Distribution Agreement (1)
10.2   Loan Agreement with Citywide Banks (Term Loan), dated September 30, 2021 (3)
10.3†   2013 Stock Option Plan (4)
10.4†   Amended and Restated Employment Agreement with Dr. Wayne Willkomm, Ph.D., dated October 5, 2017 (5)
10.5†  

First Amendment to the Amended and Restated Employment Agreement with Dr. Wayne Willkomm, Ph.D., dated January 25, 2019 (6)

31.1*   Certification of Principal Executive Officer Pursuant To Section 302 Of The Sarbanes—Oxley Act Of 2002
31.2*   Certification of Principal Financial Officer Pursuant To Section 302 Of The Sarbanes—Oxley Act Of 2002
32.1*   Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
32.2*   Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101   Interactive Data Files Pursuant to Rule 405 of Regulation S-T.

 

(1) Incorporated by reference to our Registration Statement on Form 10-12G, filed on March 31, 2011.

(2) Incorporated by reference to our Current Report on Form 8-K filed April 4, 2017.

(3) Incorporated by reference to our Annual Report on Form 10-K for the year ended December 31, 2021.

(4) Incorporated by reference to our Quarterly Report on Form 10-Q for the quarter ended March 31, 2013.

(5) Incorporated by reference to our Current Report on Form 8-K filed on October 10, 2017.

(6) Incorporated by reference to our Current Report on Form 8-K filed on January 28, 2019.

 

*   Filed herewith.

†   Indicates a management contract or compensatory plan or arrangement.

 

 

 

 

42 
 

 

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, Wayne R. Willkomm, certify that:

 

1. I have reviewed this report on Form 10-K of Lifeloc Technologies, Inc.;

 

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

 

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

 

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

b) designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c)  evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d) disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and


5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

 

a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

 

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


Dated: March 14, 2023 


   
  /s/ Wayne R. Willkomm
    Wayne R. Willkomm, Ph.D.
   

Chief Executive Officer

(Principal 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, Vern D. Kornelsen, certify that:

 

1. I have reviewed this report on Form 10-K of Lifeloc Technologies, Inc.;

 

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

 

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

 

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

b) designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

c)  evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

d) disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and


5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

 

a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and


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

 

Dated: March 14, 2023

 

 

    /s/ Vern D. Kornelsen
    Vern D. Kornelsen
   

Chief Financial Officer

(Principal Financial Officer)

 

 

EX-32.1 4 ex32x1.htm EXHIBIT 32.1

 

Exhibit 32.1

 

 

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Wayne R. Willkomm, Chief Executive Officer of Lifeloc Technologies, Inc. (the "Company"), hereby certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

 

  ●

the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2022 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

 

  ●

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company for the period covered by the Report.

 

 

Dated: March 14, 2023


    /s/ Wayne R. Willkomm
    Wayne R. Willkomm, Ph.D.
   

Chief Executive Officer

(Principal Executive Officer)

 

 

EX-32.2 5 ex32x2.htm EXHIBIT 32.2

Exhibit 32.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Vern D. Kornelsen, Chief Financial Officer of Lifeloc Technologies, Inc. (the "Company"), hereby certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that:

 

  ●

the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2022 (the "Report") fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

 

  ●

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company for the period covered by the Report.

 

Dated: March 14, 2023

 

    /s/ Vern D. Kornelsen
    Vern D. Kornelsen
   

Chief Financial Officer

(Principal Financial Officer)

 

 

GRAPHIC 6 image_002.jpg GRAPHIC begin 644 image_002.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBDH *6 MD%+0 444E !2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M4E+0 444E "T5#-*(5,C2*JCJ7. !7/7'C:P@E:.*"]NL?Q0P[E_.G8#IZ*Y M>V\;Z3<3^5*UU9MC_EYBV#\#7102B9 Z2(\;#*LIZT6'8EI:2EI""DI:* "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HI*6@ HHI* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH *2E MHH **** "BBB@ HHHH **** "BBB@ HHHH *#110 E+110 4444 %%%% !1B MBB@ HHHH *,444 %%%(2<\"@!:*;D\<#WH#;@2/UH =12 Y%+0 4444 %%%% M !1110 4444 %%%% !1110 8I,TN:,4 %5;Z]AL+9YYF 51D#NWL*L.X1"Y( MVJ,DUQ\'_%3>(7E>0FRM<;(QT9O4TT D%IJ'BFX-S>,T&G=$@Z$X[FNIM+*W MLH1#;QA%7T%3J@5 !QCTIW2BX&9J^B6&K6K174"N3]UNX-R'EJ0"@!:*** $I:,44 %%%% M !1110 4444 %%%% !1110 444A)QP,F@!:*0$$9%+0 4444 %%%% !1110 M449HH **** "BF%F& 5))/;M3@W.#UH 6BC-% !1110 4444 %%%% !1136= M54LQP!US0 AD !/\(ZGTK*?Q!:202O:DS>62IVCH156_6YUUC:02-!;#[TB_ MQ5K6&GPZ?:+! B@?Q]Z *QGNY=':>+F1EWK_A57P_KCZC/F2VS$^9;R$%2.@/3^1 MKJZD3$I:** "BBB@ HHHH **** "BBB@ HHHH 2EHHHN 4444 %%%(3@4 +1 M2!@11F@ Q2TWS%_O"CS%'\0H =6%XIUF/1]*>1C^\D^1%'4D^E;6]?[PKS36 MKG_A*?B':Z5&&:TL2'=P.-W6FAHZGP7IDFGZ"CS*!/<.97SUYKI!344*H4=! MP*=28"T49HH$%%%% !1110 4444 %%%% !1110 4444 )FL2:ZGD\416\4JB M.--SIW(-;6B* !@#%+2#..:6D 4' M@44A[4P&&>)91&7 <]!4E@ ZTK'%<;XQUZX#)H>DCS+^Z^5L?\LU/4Y[4 6M2GO=8O3: M:?/)%&A_>21FN@LH9(+9(I'+L@QN;J:J:'I8TO38K<',JJ-[GJQK4H 2EHHH M **** "BBB@ I*6B@!IZ5D7=S]MOFL(6^YCS".U7]0N5M+&:=B!L4FLWPW;- M'IPN;@9N)R79CUQGBF@-6"V6"'RE'R5.!@ >E%->144LS 8]32 R/$E^;#1; MF1#^\9=B?4\5G^!]!_LC2!++G[1/\[D]>:L2Z:^JZLL]RQ\B'E$'1JZ!0%&T M8&.U/H <5R?C?7I=,L1!9OB[DY!'\('IK@9;"ZD M\/ZAXAU9\W$Z?N$SPJGI0@.V\+7]QJGA^SO+D;9I$^<>IR>:V>]8OA1&B\,Z MMKO0P8IZ5S_C+3KK4_#%W:V>XSE1L"]2:Z"D;I2 R_#]ZU_HMM M*ZE) H5U/4$5J*=R@^M1QQA.B!!GHO>I1TH 2EHHH **** "BDI: "BBB@!" MP'4^U<;XZN?M=F=(MHC+=38(V\E:Z/5M0CTK39[R4_*BGCW[5A^$+*6:VDU: M\_>3W#$Q[OX5[4T-'*_#^RMXM2N;352T]]#\T0FY4 >@]:]23G@C! [=*X_Q MAILD!@UK3T"7=LV<*.']C[5OZ!J\6L::EPIQ*!B5?[K4Y S4YS2T9'K14B"D MI:* $I:** "DSS2TUB%!/M0!PGBMY=6\36>CQDF-?FD ]Z[:&!(H$B0;40;0 M/;I7&^&?^)KXFO\ 47'^J;8I[5V_7C%-C9PFE.--^(][9+\DY5]3P?_BJ M[P'G%><>)Y6TSX@Z7>*"!, F?QQ_6O1E.<&A@QU%%%(04444 %%%% !1110 M4$X&310>E !1D>M4=3OSIMHT_EM*: .AR* 0 M>AKBWUCQ;<;A9Z-'!Z-<'<#^1J1+;QM+S+?V$6>J)$>/UJN49V.1ZTM5,)S_.NFA614_>[-W^R,"I$24ASC@XI3320.M &5J_B&RTAA M'<,3(PW!%ZD5B_\ "?Z6,[H+E0.^TUT/]DVC:B;UT\R;;M^?D#Z5.;.V8#-&@TZ&*?3H'E11N8@ M\G&*8R>W\8:%-@)JQIA\#6RC;;ZE?0X.1M?_P"M2$=?D9QFEJI:P&W@CA\R9]F!N<@D M_6K=(04444 %%%% !1110 4E+10 4444@*.K70L]*N[@'!CB9L_A7)?"^%E\ M/RW+J09YF8D]ZM_$?4OL7A*YBC/[ZXQ$H'4Y-:OA33?[+\-6=MU81@GZFJ V M^U% HI %(>E*::>!0!P'CP-/K^BVJ#<6+' _"N]BXC1?117F?B*>74/B?8V, M+>G6EJM>W45E:2W,YQ'$I8 M_A0!C^*?$":+9[8B'O)ODAC'4D]ZK>%/#S:)+P,T:,4M8FZ #O7?#Z4Q@ -V?PIU)2TA!1110 4444 %% HH #2&EHZ MT@,#Q(_FK;V/_/=P*VXD$<21C^$ 5S7B&00>(]&D/W=^*ZCKC%,!:PKY_P"T M[K[)"V(T.)7]?:K6JWK0Q&&#YIV' %2:9:FWLU$@&]OF;ZTT!;A3RX43&-HQ MBF7$\=O&TLKA(T&6<]A3W; )R%([GI7(:JUSXDU%--M 5L0,-;C=N-*MVW$?WSZ4GQ$N2NDV>DVR#?=2J-G]U!78V=C!IMHL$ "QH.2:XY M(X_$GC_[1&"UMIJ;0_9F/6@#L["+R+."#;@11J@_ 8J6YE,-M+*!DHA;'T%2 M# X%4=8F2#2+IG.%\MAG\*0C,\+:])K]K<2-%Y7DS&//K715Q/PS9)?#4D\9 MR)+EQ^5=K38"TE4-7U&+2=-GO)V'EQKD#N34>A:B=7T:VO3&T9G0/M/;-(#4 MHK)O]?TW37D6ZO%#IC*#J*OVEQ%=VR7,#[XY1N4T 3T444 %%%% !24M-)"( M2>V30!Q?CZ4W$%CI"']]=3@'_=%=?96ZVME#;KTC0+7!Z&Y\2>/=0OYHF%O8 M 10D]"W>O0E.5!QBFP(IHQ*KHXRA7&/6O/I/M/@SQ(L@R]CCUG M:SI<.K6$D$JC<5.T^AI($4=1\4:?IK6>]MR79_=N.E;B,& *'9C(??/3], M5T98?E38HUBA2-?NH H_"G&DP. ^)B>6ND7?_/*=OY _^RUW%F_FVD$G]^-3 M^E M]6T(8;E.0>: '44AZ51M-6M+J\DM8) SQYW"@"ZZ!Q@T@2-/2GT8H *2BEH M**3O2T %%%(XO9C@1H=O^]VK5KRCXBZI/K>LVWAG3%,DA8%V7H">F?I36XT-^'&G2ZCJU MUJ]]%F1F+*?]HGFO6!TZ8K-T328M'TNWLX\$Q* 6]:T@.]#W!@<'@UQ?BSQ' M)% ;6PXF+^7N]#VK'=<;!O:M"F(O0D8(&*?4,!**6BF 4444 %%%(: %H- HH 0 M4M%% !24M)VH \]\;,FI>*]"T9#^]\WSG'L*]!C14B5%^Z!@5YUH:#6OB9J. MI=8K)?+B/J>E>C#H*;&Q:***0@I&QCFEK.UZ[%CH-]%H/[4 M^(.J:M_SP=H_TQ7IG:N$^%UN8]$GF;DRR;LGJ>M=W38!1124@"N'^)&IK%IU MOI$..8EN[,1 85M@S3K/P;=7%S]HUW4'O#_ ' <+^0I RU_ M:\GB F&P0FW/63LPK>L;".QMO)0>Y/K4MO;P6T02WB2- , *,5G:IK,-B!#& M?,N'X1%]: 13\3ZK)!;"PL5\V]N3Y:J/X<]ZM>&]%CT+3%M5PTA^>5^[.>M1 MZ+I+I)_:%\N;UQ_WR/I6Z!@8H!B'@<"N:\<72P>')PS8+YP/;%=,>G7%>4>- M=:.K:S_9MNAFC7]WL7^\::!'2?#&W%MX,B &T&9WP/?%=B7 0NW ')K,\/Z< MND:+;6:_>1 6&>YK(\9>)!I=D;6#F[E4G'7:M+J!SOB._F\3^(K70[,M]G9M MSD=-HZDUW\KP:5I3M& L4*<*.GTKE_ .BO;:>VKW2D7-V-P4]43TJG\0M9>* MYL]*@8[F8/*!_$OI0]QD5YHL=SIP\.1-.2TUPQF=CU.>>:Z8=*K64:I90(#E4C51CV%6:'N 4 MUR%&YN .I]*"W.!^=II CF]2-Q-XAN=>A4R MI8/E!V85Z)I.HPZK80WL#929A45##<).J/'(K*XR,'M4U(04AI:0C@T 9FJ:Q:Z79R MW-Q/ON)6RH523BIO&NA6NJZW9VL:N;HG(PYQ MCW%=CI?AO3--MHTCLX@X7EBN3FF,PSXKU>_F9-(TB5HP<>9)TJ]#;^)KI=T] MS%;'T49KHQ&H "C:!V7BE*>YR/>GS"/.O'=EJ">'L3ZBLWS_ '6&!76>%?M' M_"/V7G%/]4/NUE?$3RWT.&)OO-,"O^?QKH-%A:+1[-7QN6,=!0WH5T- \ FJ ME[?0Z?:R7-PX6%!DL34USHKWR;7XA:3:6T2KB$AMH^Z*[*..&T@54 CB1 M<#' KCM'MY=6\>:AK _X](!Y$3X^\1PV/Q% SMQP,5!>7D=E;//*>%' ]34 M.H:E;:9;&6YD"@=!W-9-D)=?9+RXC*VH/R*>,^] C \4SFYTJ#4+IF7?.B0Q M'W/7%=Y:@)!&H)/R \UP.NC_ (2#QWIFE0$FVL/WT^!\O!&!7976LVMHQC+9 M*_* O))["FQDFK7BV&FSS,^"%..:X;X>032:O=7K,Q5TR2>Y)-)JM]?^)[FZ M@ME$=G!$3+(>S8^[4/@[Q/IND6\UI?"6WN(F"#*DB08ZBFM@/3ZJ7^I6VG0& M6YE"*/SKGQXO.IYBT2VDGE!P2ZX4>]9&IZ7)?W*6MU9%9Q$&:93BNPN+B.SM9)Y')2-=S'VJGI>G6FA:9Y48"J@S( MQ[FLR,3Z]?>:)-NG1L"$Q]_\?2@1G7FO:G'J&FW 5EMKF8((_P"\">#7;CI7 M!ZE,^H_$C3--BXBLAY[ =!BNYW$\*.>O-$@'/DU_>W;@ M_*.<"I_$OB)=*B6"+FZE^50.<>]7+&218R_/]ZFD-&GX+TAI; M9=7OV:6YE)(#\[:[(X&3^='!;VK2\&:E>:KH(N;WF3S&7.>H%NM\*:9=:3HT<%VV7SNP.,$T,1T .1FEH%%(04444 %% M%% >E4]2NA9Z;7LI+&XF)!/UKT"N:\#1+#X3L4CZ;\<@MX.U! <;U53]"P%37'BK2X)&072.R]50 MY_\ U5BZO?:AXFT:XL["T*K(!B1NAP01S3Y1V+?@2)8/#*!"6^4:=-XS\*6S:=#I9N@[%D<+D*3UY_"KD-GX\UUB+NX%E"W!&T @4QG9: MOXJTS1TS<3;FZ;4YK"M=?UWQ"["QM6@M"<";H?SZ5;TGP19Z^G>[F!SN? MD9^E=4D,<:;(U"+Z+Q2$8^C:-=6$YFN;R237!Z:Y?XP2;CD O_(5Z MOMP".>?>O*-;<>%OB#%JTT;>3*Q);V( _F* 1ZP.E+5.TOX+ZW$MM(KH1U!% M3!G'/S'V.!2L(EH/2JEUJ%M9Q>;<7$<28_B85SS^.K.6X%O80R7,A_NCC\Z: M0SJCP/O8/O3(94G4^4^Y0<$^]9,$%YJ:YO=T<3?P#Y3CZBM:&WCMXEBC!"KT MYH8,FHHHI""BBB@!#P..M4KW4(+)1YK#<>BCJ:M32+%&7=@J@$ECT%<9<>*O M#EU*ES"9+Z96(58ER,TQHVH[63576YN@WE9^6/U^M;"QJ$"XX'3(Z5R4OB?6 M6P]KH4AC(ZF3M],4Z/QC:-=*?[PZ4P.NV^_'IBD P>0*YZ#QOHTLIC> M22%AU,J8 _&L[4O&$-Y-]@TF:)W?AI&DVA:0&IK?B!+,BRM5$UW)P%7H/K1H MFB&&8WMYE[EN0&Y"?2H=#T_3].'GS7EO-?/RTAD!P?:MY;RW(YN(?PD% $X& M.IR?6@Y'T[U6EU&TA4M)J1>=?LK> M3"3G:/ZFL_2?$6JWFBVNCZ!8.D]NO^D2R+MV'/8=Z8SMO$'B2VT.((2);R7Y M8HE&22?7VKSWQ;9W5M;V5Q>2L;[4+I /]A<\K]*[?0?"GV>X_M35&%SJ)^ZS M#A!["H/'^AW6J:;#/8ION;=]ZKZ_2@#IO/@L[-7FD6-$4 GH/I7F>E!/%'Q4 MOKN0YM;5 JJ.A(XJ9[37_']16)MO WCJ:*6.1-/N5 MVK*W0>Y/>@#U55VKCC\NU5+_ %.TTM%:Y<1H>_I4;ZYIT< G:\A\IONL'SG\ M*Y#Q+=VWB<+;::'EDV[22.,4A%O6/%L6IJNF:!<1S7DV07!X1>]9FNZ?'H'@ M^2QB;SM2U B(/U)8D$]/I6%!X&UBUMQ;6<2VTV[FX0X.#_.KL/PPUN66)[K7 MYP86WQE>2&_SFJT0ST/0;/\ LS0[.U*[2D8# \<]ZK:YXCM+"W>*-_-N'&U4 M0Y.:YUO FN7$@6?Q3>&(G)4#%;FB>#-.T5S*K27$QYWS-NYI:"9?T)98=&MU ME+;@OS!NM9GCG2I=3\/L8,F:%Q)&!73[><\9[TA3*E6P0?;M2 YSPAK(O]+6 MVF*B\M0$D0=_0UT+RK A:1E5?4G%>>>(]&U'0M._K0#.DU/79;Y?LNEG=YAVM*G\/TK1T+0+?2E,Q+27 M4@^>5\;OI5S3M-M=-M4AMHU51WQR3ZU=% A-@_"JFHZ9;ZG:-;SKE3T/WLMF4,8P0?K^E'D,;J.J6&K7CVTUV((81F0NVT,._X5 MIVVO>'[>!88=1M%1!\JJPP*H:AI_AA(4:\ABNG1<*7R2WL<5S5EX$L?$%XUW M=Z3#96H/[N%,Y<>N<\50S3U?QEIFH$6EKJ4*Q$X=AGI[4R/QMIMA#'IFCVLM MU*JX7:/E9NY/U-;W_"$Z!';%(]-@!4':<KZ_ M?1_:[R[M[<##%).6&>]=GHWA/1]"B"V=JI<=9)/F8GZTG8#EO#VD:P5N3&&M MOM$F^65OOM[#VK1U^2T\)Z'-.BB6_F&U&DY+-VKL2 IR?SKSCQ+=Q:G\0--T MR4 V]J?,F9FP ,__6H U--TK[!X;2 DFYNCYLY/5B>:Z*WTBS>UB\^VCD8* M>609&>U96E:A!KNM2S6C[[6 ;-V.&/M73XP#@?A2;$S,U*\@T32YI]J(JK\B M*,9/I6/X/T^8PS:Q?H/MMTQ92>JIV%5_B+;WDVCP-;1M,(Y=SQIP2*S[#4/$ M_B*6UAM+7^R]+1 )&E^9W ]#QBF,VM1O&UK4?['L\K&A#7$@]/2MIGM='TQG M)$=M;H2V:DL--M]/BVPH,M]]SR6_&L?QQ97-_P"&+B"V0LQ(RJG&X9Z4A%'P M?:F>ZOM?E.7O7(3/\">U2>(?&,-D7L[',USCYW3I&/_&*N>+?#\EIH4-EI5N6\QQYT@/SMCU-,#FK W^IZL^J3$W"(_E MQ?[1[UZKI-BME9)$_P TC#U8WA/0Y[6%;J[V*Y7$<*K@(/ZGWKJ0N!@ M4K@<1J'P^2XU"6>"_N((IVS(D9 _+BNHTO2[?2;-+>+)('+D#:KLL?#*EIGP9)F7@#O@4QG0Z]X@33REO;@2W,G 0/TKI?#GAHV+M>WTOVB\?H2N-GMUK*\1>&-3MM5;6 MM!F/VEC\T)^[3&CNE/J1S5+4M5MM.BWSH+=K>&!@(($3R[1E4#AG)P!]!7/7>LS3LL=I;R7DAXW=%IV&;FJ>*$@B(L MDW$?Q=A7+W"ZCXD?[/YDDA;G.<**U=,\)WUT5EU&;8G_ #S5>M=C9:?;Z? ( M;9 B]SW-%T!C^&?"MGX=ML1HK73T MI22 <#-5KV^@T^TDNKIQ''&NYLFA 3B5=VT\'MFGBN5\-W]]KMQ-J$J^5;;L M0*?XE]:ZGO38"T444@$/W361K^C+KNEFS=BJEE;/?(.:V*3GN: /,I+3Q?X5 ME>+2H8[ZRW;@K9R/;@TH\6>.'D<#P^J*!D *?\:]*\L 8#,/QI A'_+1OTI@ M:]#"\YW$TNT>@S] M*-@.>TOP;H^G$LL7G2]WD.36^D*1JJH-JCH!3U&/3\!2T78#=G'7GUI=N:6B MD @'O2XHHS0 8K-U?1;36;9H+F)6!'#$YD'K(3FNOL=)L=-399VT<0]57D_C5T*!V%+11=Z%".& M%<^%+.=]T320$G+%#UI@:\EQ# F9)T4>I.*R;_P 1VEM^[BB>[$[=5(FN)IN>,GI6G::59V0'E6XW#^(T DE1CX=:,,Y>[.?2 M;']*Z^DHN.YRJ?#_ $5<@K<.IY^>4FMBQT#3=-Q]FM44C^(]:TZ*+L+C"@8? M-@XZ9IB0+&24CC5CU*KC-344A"8-)MYSFG44 1A2,C@CTZ52U+1;+6+,VU]" MLD9Z>J_0UH4M '*V_@#1+?:/*D8(<@%S6_:Z=:V8 @MXX\# ('-6Z*!W&;_0TZB@0F/>BEI* "BBB@!BI@$;0!G/K2A2 ,8&.PXS3J6@! ,4M%% M!1110 4444 %-*@GD BG44 ZE> M?^+_ #W%>A4A /6G<=S,T'0K3P_ID=C9IA%'+'J MQ]36I112$,9^?6EI: &%>,=/I1MSU M('2G4M " 8I:** "DP<4M% $%Q;17,1BFB22-NJM4-GI=I8?+;6T<0 X*CDU M=HH : <=L]Z"I)ZXIU% [C AS]XU1UG3Y=3TY[:*Y:!FQ\PK1HIW$";6 M)?\ 2YGGP<[>>18XU&26-,"2XG2VA::0A4099CV%>>R?:O'FM"(;X]%MWRS=/-([? M2K*VA6* M% B(,*HZ"IATI%&!BEI %%%% !1110 4E+10 F*6BDH 6BBB@ HHHH *3%+1 M0 4444 %%%% !1110 4F*6B@ HHHH **** "DI:* $I:** "BBB@ HHI* %H MH%% !1110 4E+10 444E "T444 %%%% !1110 E+110 4444 %%%% !1110 M444E "T444 %%%% !0:*#0 @I:04M !1110 4E+10 4444 %%%% !1110 44 M44 )2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1D 9S25S>N>*8 MM/D%M:@2W)XQZ&@#3U75;/1[8W-W*HSPBD\M]!WKEAINI>,+I;B_\VVTI3NC MA8%6;\/2KND>&II+PZEK3FXN7^94)RB?A76( % &,>U $-M:QVT"PPH$C4 * M *G'2EHH ***#0 44@I: "BBB@ HHHH 2EHI#0 M% HH **** $I:** "BBB M@ HHHH **** "BBB@ HHHH 2E%%13$@K@XZ_RH E-)4))^T*,G'I^%2$_(?K M0 ^DJ.(DL^3GG^E/[C\: %I:3^(5'&297&>* )**B4G9U_BJ4T ***0=*4]* M TE![44 +112=J "EIA_P!8OTIW:@!:0T55N&83 !B!@=Z +8H-,C/RTV8D M;<'O0!)12#[M,R=O7O0!+24QR?EYH81D]/6@"S14 8^4IR?NFI(23"A/)P* '&BF9/FXSW_ *4K?ZU! MVP?Z4 .%+3#VIN3MZGK_ %H EHJ.4D12D'D*:=_=H 6EJ&8D218)&33\GS@. MV* '44'I4()\Y1DXV'^8H G%!IB$E:<>AH *6FGJ*:A.X\T /HH/;ZTG_+3\ M* '4E12DB6( GDFF7C%8E*DCYAT^M %FD-5XV8W)&3C:.,T\D[VY/7^E $PH M-1@GU[4$G=UH ?143$^:@R>AHF)%NQ!P: )J2D!X_"JT+,;>4EB2&;!S0!;I M*K7#,+)R"0<=0:$8F"0Y.<#O["@"S2BH("3&:O>/I>A[@JG$MX>B^NT^M:FC>'K'2 M%)2,2W#',LS]2:@\)*%TI0H &0< 5L2$^1)S_$:8%NBJEH[-8AF8D\\D^]07 M$CB[M0'8 @Y /7@4@-&E%0DGSHQD\J?Z56@=S>*I9B/*8XS[B@"_1110 444 M4 %%%)0 M%%% !2&EHH !0:** $HI:* "DI:* $I:2EH *#110 @I:** "BB (B@ HHHH _]D! end GRAPHIC 7 image_003.jpg GRAPHIC begin 644 image_003.jpg M_]C_X 02D9)1@ ! 0$ > !X #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !? -D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **\D^)W[6GP>^#>IMIOC#XA:)H^II]^P,YF MN(_]Z*,,R_B!5OX6_M/?"CXUW;6G@GQYHNOWX&[[##<;+G;U)$+A7(]\4 >H M445\N^//VEOB+XT\9>)O#W[/WA+0_'(\)*8-T-\<;;*U92!)*@RT MF6"KE5W T ?3\TT=O"\LKK%%&I9W<@*H R22>@KY;^'O_!0CP#\2/VEI_A9I M@8:=/;,-'\3R/MM=6O(W99H8,C#*-I"N#AV1P/X2WAW[1U_\3=2\!#7/VG?& M>C_#'X<_+$? '@>Y9]0\1S@ FWDN"3A&/4(64+RV,!J_-W]I7]HG_A;WQ6TC M7O"VFQ^#M"\,65MIGARPTW,8L88&+JZ'J&,C.^>O(SR* /Z.J*^>_P!C']KC MPQ^U1\,=/O+/48U\8Z?:PQ:]I4N$FBN-@#RJO\43L"58<K'LHR3V% &]7RO_P %*/CMXA^ /[,& MIZMX5G>QUW5KV'1H-0C^_:"579Y%/9MD;*I[%@1R*XOPW^V)\0_VO/%^IZ!^ MSSI%GH?A'3'\K4?B)XH@,BHQ&56WLPP+,>HWGIRP3C/F?Q!\3?'?]H?P7J'P MD^.7POL? NBW<2J_CA+1[JVAN8V!2X 2X58^03G<5Y*D8)H _(.ZNIKVYEN+ MB62>XFPM[!1UDENI3+%@= M-JEG/9377^*OC=^S/^S99&U^!OA!_B%XWQL_X37QA#]IM[!L8,EO;R(BO(#D MJ3&@Z'+#B@#TA?\ @H[X[^.WPH\,_#2PU-/!/B:6T6T\5>,9E,E[.-Q14TZT MBS++<2IM)V*#N8@;!\XE^&_Q^\6M>:/\*?A?\//'?A;X6^&+HK>PZ+I3RZ_X MCND?,D=U=#$5IYKJ?,(;*KD L %'SKX%_;NO?@YK&H:MX#\#Z/#XBOUE:]\4 M>(V;4=6O;B0_/,\WR"->21%$$7)&XOBO'_$'[27Q4\4,_P#:?Q$\3WD9$@6& M;5[AXXU?(<(IE?MW?&JY^-'Q<6]U'5Y-6UBRA\B\CMYP^F M:=)G)LK+'WTB^Z\Y/[V3>P 3;GYMHHH [?X(_%"_^"_Q:\*>-=/EGCET;48; MJ1+=]K30JX,L7N'3Z5[:\ MX&641R ;BHR3MW< GIS7\X=:/AOQ)JG@_7]/US1+^?2]7T^=+FUO+5RDD,BG M*LI'0@T ?U+T5^6?[,__ 66@N/LNB?&K2!;/P@\4:)"2A_VI[89(]VCS[(* M_0?P+^T7\+OB9;PR^%_B!X=]#$6#J?8@&@#T6BD5@R@@Y!Y! M%+0 4444 %%%% !7QE^VM_P4F\+?LOW$WA7P]:0^+OB&$!DLC(5M-.R,@W#+ MR6(((C7!QR2N1GU_]LSX_?\ #-?[/'BCQG!L;6$C6RTJ.09#7DIVQDCN%^:0 MCN$(K^='6=8OO$6KWNJ:G=S7^HWLSW%S=7#EY)I'8LSL3U))))]Z /:_B]^W M)\;OC9=3MK_CW4[6PD.1I>CRFQM%']W9$1N'NY8^]>&7%Q+=S-+/*\TK%2SRR,0JHH'))) ]Z_3;X,_\$4]1 MUKP[:ZC\2O&[:#J%P@=M&T6V6=[?/.UYW;:6'<*I&>C&@#\P.G(KT?X;_M'? M%#X0WD=QX0\>:[HFPY^SPWCM;M[-"Q,;#ZJ:_1GX@?\ !$33AHL\O@GXDW?] MK(I,5MKUDAAE;'"F2(@I]=K?2OR^\?>!-<^&/C36?"GB2Q?3='[@SZ7\4?#^FSD M8,MF]Y$Q'IE4!I-4_P"",OQ;UR7S=1^*'A_4)/[]T]W(?S9#7K7_ 4>_P"" MCWB+X*^-&^&7PNGMK/7[6%)=9UR6%)VM6=0R01(P*[]I5F9@<;E (-<3_P3 M'_:I^+/QJ^,'C73O&WCC4?$%A:>%KF]@M[A8PD0#^2?QQ_X*S?&CXG:A*M0EZ2XTCXB M^*M.F0Y#6^LW"_IOP?QH ^W/^')/Q*_Z*!X5_P"_=S_\;H_X MFY>M?J'XV_;(^&O@[]G-/C0NK?VIX3NHE-@EJ/W]W<,2%ME0_=DW*P8'[NQB M>%- 'YR?\.2?B5_T4#PK_P!^[G_XW1_PY)^)7_10/"O_ '[N?_C=>7?&S_@J MQ\O+M.0CS-/\3+]L61 M1V\TXE7CT>@#]\]!DU632;9M:@L[;5-O[^.PF>6$-_LLR*Q'U45H5\\_L:_M MF>&/VOO!%Q?Z= =%\3Z9L35M"ED#M 6SMDC; WQ-@X; ((((Z$_0U !1110! M^:G_ 6\U^>U^%_PTT5'86][K%S=R*#P6AA55S_W_:OR"K]D?^"U_@VXU;X( M>"/$D,9>+1];>WG8?P+<0G#'VW0J/^!"OQNH ^LO^"6WA"S\7?MH^"_MT:S1 M:7%=:FB,,CS8X&\L_P# 796'NHK]]J_G?_X)_P#Q@TSX(_M7>"?$.MW"6FB3 M2R:;>W,APD,<\;1B1CV579&)[ &OZ'HY%FC5T971AN5E.00>A!H _%3X@?\ M!6CX\^&_'GB32+.;PW]DT_4[FUAWZ5EMB2LJY._DX KQKQ%^WEXJ\8>,;GQ9 MX@^'WPSU[Q)Y7(4 9QG 'I7TOXX_X(T_%'Q1XV\0: MU;^-/",4&HZA<7D<^.GTUYM&T">&U_LZT\@!9+.X+;OF.>4 M7]:_(6OT5_X)X_\ )E7[67_8%;_TBNJ /SJKM/@GJUIX?^,W@/5-0E6&PL=? ML+JXDD8*JQI<(S$D] #7%UU7PF\/VGBWXJ>#=#U!6>PU/6K*RN%4X)CDG1& M /;AC0!-\5O&E]\6/BEXM\77 DGN-;U2YOVP"=HDD9E7V ! ] *^S/^"/5K M-!\/\Z+=3)<1*.2S #\Z M+C_CXE_WC_.D@W^='Y?^LW#;CUSQ0!]$?MY?'R[^.WQ\U.1+MY?#GAU%T72( M-WR)'$ LD@'3,D@=B?3:/X17SI4U]YWVVX^TY^T>8WF;NN[)SG\:AH _6#]F MG_@CQX5\1?#71/$?Q1U[6QK6JVL=Y_9&CR1V\=FDBAE1W='9W (SC: C9SQBO/-$_X)T_M3Z_HNGZGII6XTZ]MX[FVFC\41[7B=0R,/WG0J12ZQ_P3 M2_:D.FS_ -J0VYT_&9OMGB>'RL9_BW28QG'6@#XJKIY/B1K\WPTA\!R7KR>& M8-5;68K1LD1W+1>4S#TRH''M]:^G$_X)-_M&2(KIX:TET89#+K=L01_WW7T- M^Q?_ ,$Q?&?AOQMXLL_C5X5TZ3P5K7AZ;3\0ZC%-*ER9X'C>/824=1&Q#]NG M.<4 ?EM7T-^Q3X[^"'@/XC7]S\2$,-X*\9^ M;']TYR/H[XY?\$9_B#X7O;F\^&6MV7C/2.OV5/C#\-&?_ (23X:^)=.B3.;C^SI)8./\ IK&&3]: /N;]I'X1_LF_ MM$> (KOX&>+/!?@[Q]#-&T-I=WQT>WO(B0)(Y([@*%95)8,HR2NWG(QRWPY_ MX(Q^-?%UC;W^J?$OPI:64O/F:()=2&/9L1J?P-?G?)&\,C1R(R.IPRL,$'T( MKJ?A[\6/&?PGU9-2\'>*-6\-7BMN\S3;MX@_LR@X<>S B@#]N/V1/^";VA_L MF>/F\7V'CS6M=U22RDL9K9H(K:TFC: /YO:^B?@]_P % M OCI\#]#M]$\/>-9KG1+=0D&G:O!'>QPJ.BH9 711V56 'I7TO\ $G_@BCX^ MTN\FD\#>-M#U^PW9CAUA)+*X ]#M61&/OE?I7G]G_P $>?C_ '5R(Y5\+VD> M<&:7525^N%C)_2@#$UK_ (*S?M&:M9R00^)-+THNNWSK+1X-X]P7#8/X5XK\ M=/#OC:XT?P;\1/'^L7^KZ[XZM[C48Y-2=GF-K'((HG)/16PQ4#C:%QP:_2'] MG?\ X(T:#X1UJTUKXK^(XO%CV[K(N@Z5&\5D[#D"65L/(O\ LA4SW)&17HW[ M>W_!/OQ'^UAXJ\'ZAX6U[0_#6GZ#IC:?]EO(I ,&3LO M_H!K0JKJEJU]IMW;(P5IH7C#-T!*D9_6@#^66X_X^)?]X_SI(&*3QL#@A@1^ M=?HW)_P1+^),DC-_PL#PK\QS_J[G_P"(I%_X(D_$E6!_X6!X5X.?]7<__$4 M>(?\%#OV8=1^!/Q<;Q#96$B^"?%P74=.ND4F.*=T#3VS'H&5RS =T88Z''RC M7]//BSX6>&_B/\/?^$.\9:/9^(M%EMXX;BUNDRC,J@!U/56!&0P(([$5^ M%9/"^O76FZ+X:F=7N--T.V:%;G:0RB5W=V90P!VY R 2#@5V.L?\$B_VB--G M,=MI&A:L@Z2V>L1JI_[^[#^E2Z%_P2%_:%U:X6.[T[0-%C)YFO=71P/PB#G] M* /F7P'\>/B/\+Y$;PGXY\0>'U3I%8:C+'%^,8;:?Q%?:+?M6?ME>&_V6;'X MK7'BA6\*WFJ'38;VYT:V>\$>WY;@L8L>4T@:,,P)++UY&?>?V>_^"-/A?P=J MEKK/Q3\1?\)E/ PD70]-C:WL2PP<22$^9*OL @/?(XK]"=5\%:!KGA&?PM?Z M-8W7AN>U^PR:3) OV8P;=HC\O& H& !Q@8H _G=\6?ML_'CQJKIJGQ6\3&- M_O1V=\UHA_X##L'Z5ZU^QG_P4A\6_LQWFJ:=XBM[OQYX5U2?[5-!=7S?:[:? M:%,D4C[L[@%W(W!V@@CG/U3\5%Q[GTK][:\D_9P_9=\!_LM^#WT'P5ISQO<%7O]4NV$EW?. 0 M&D< # R<*H"C)P,DD^MT %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y MX_MU?%Z]\6?$JVTS1-&UCQ3X!^&\^SQ]90ZA/IM@DUY"/L4LTEL3<2108:23 M8A4 XZDX]0_87\>:C;FX^&-CK2?$O0?#UA]MOO'MI?R3V$%Y<2^9%I5JTFYY MEBA96WM(2O0@<"O8?B)^R7\)?BKXJF\2>)O!MM?:Y<1+!=+CU61W9X[ M4N7,:*3M4%B22 "?%[5M.U/QEX3T_P 0WVGV\UK;RWBEML,H MQ(A (#*?1@<'D8/- 'QWX;_:V^*?@>\U_3/&?B"TM];D\+W>I:9IOQ$\.?\ M",R'48@,)#.DCVT]ODX),JM]WGJ:I>'?VS/BE\+[HW7Q&O;F[:;PUJ&JCP_X MB\)MHTEQ>6]OYWEZ;=P/+#=1YSN+L&"?,,D[:^JO"?[&WP9\%S7LFF^!+&5K MRQ?39?[2GGOP+5QAX4%Q(X1"."JX&*D\!_L?_!_X:Z_#K7A_P3:V^HV\,EO; M275S/>+;12*5=(4FD=8E925(0#()'3B@#YV\0?'/XW?"_P"!/A7X\ZSX\\*^ M*M#U8Z=<7/@FST00)Y-XZ*(K2[$ID>9!)_$"#L;CCG4\*_%_XT_'[1OB9XX\ M*>/_ Q\-]#\(ZQ?Z7:>'M6T9;DR"T +/J%P\JM!OYSL7Y!SSCGVKP[^Q1\$ M/"?BBT\0:5\/--MM1LY_M5JIDFDMK:;.?,BMV,O0SQQ.J2GW=6S0!\R2_M /HGQZ\0>/KR MW\%VVJ0?!:'76UJ.>>>R>Z:]$:QK<1[F>W+A:K>!?VIOC*_Q2^' M7A'6-6Z3:WX#?2(M*N1;>;%/9EYWE]X-TRXEO="7PU.C1D1-IJN'6V$8.Q45@", $$#!XKG?!O[''P<\ M>(='U[0_!%M:ZUI$IEL-0ENKB>>W)0IA7DD8[=I("?=&<@ T ?$_P9^-7Q5^ M ?['WC+XJW'C"'QE8:?K=_IMMH%_IAR+R2]6%;F2Z\TN(E+%O* '4+N'6N^\ M.?M7?&'P'\0O"=IXMEOM5T/Q$EU'/)XN\*P^&K>RECMVE26"X6YD\V$$?/O4 ME4RV?3ZBT_\ 9%^#^E^)M?UZV\"Z>E]KT4\.IQL\K6MTLY!F#6Q'_ +8V^HK ]K%+=2S7@@A<%7CB6=W6)64E2$ !!(Z M<4 ?+WP=_:I^+R^.OAN_Q%UV/2M-\6WZV4MGJOA;[/H\OFAC NEZK;23).[# M;M$Q <$\CK7U7:?#_P ::' MR=N*SO"G[&/P8\$^*+#7]%\"6=IJ&GSFZLE:YN);:TF)SYD-N\ABC;)R"B C MMBO:J /-OAA\,]0\$7R2WC:;(T=E]DEO;7SOM.HR;PWVB? EX-101.SCH 8 lctc-20221231.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Statements of Income link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - ORGANIZATION AND NATURE OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - LEGAL PROCEEDINGS link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - BUSINESS SEGMENTS link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - BUSINESS SEGMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - STOCKHOLDERS' EQUITY (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - STOCKHOLDERS' EQUITY (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - STOCKHOLDERS' EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - INCOME TAXES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - INCOME TAXES (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - BUSINESS SEGMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - BUSINESS SEGMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 lctc-20221231_cal.xml XBRL CALCULATION FILE EX-101.DEF 10 lctc-20221231_def.xml XBRL DEFINITION FILE EX-101.LAB 11 lctc-20221231_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Retained Earnings [Member] Concentration of Credit or Market Risk [Axis] One Financial Institution [Member] Second Financial Institution [Member] Customer [Axis] Customer One Customer Two Customer Three [Member] Long-Term Debt, Type [Axis] PPP Loan [Member] Product and Service [Axis] Product Sales And Supplies [Member] Training Certification And Data Recording [Member] Service Plans And Equipment Rental [Member] Product Sales Subtotal [Member] Royalties [Member] Rental Income [Member] Plan Name [Axis] 2013 Plan [Member] Exercise Price Range [Axis] Price Range 1 [Member] Counterparty Name [Axis] Bank Of America [Member] Citywide Banks [Member] Vendor Segments [Axis] Product Sales [Member] Products Subtotal Rentals 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] Auditor Name Auditor Location Auditor Firm ID Statement of Financial Position [Abstract] ASSETS CURRENT ASSETS: Cash Accounts receivable, net Inventories, net Employee retention credit receivable Prepaid expenses and other       Total current assets PROPERTY AND EQUIPMENT, at cost: Land Building Real-time Alcohol Detection And Recognition equipment and software Production equipment, software and space modifications Training courses Office equipment, software and space modifications Sales and marketing equipment and space modifications Research and development equipment, software and space modifications Less accumulated depreciation      Total property and equipment, net OTHER ASSETS: Patents, net Deposits and other Deferred taxes      Total other assets      Total assets LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT LIABILITIES: Accounts payable Term loan payable, current portion Customer deposits Accrued expenses Deferred revenue, current portion Reserve for warranty expense       Total current liabilities TERM LOAN PAYABLE, net of current portion and debt issuance costs DEFERRED REVENUE, net of current portion       Total liabilities COMMITMENTS AND CONTINGENCIES STOCKHOLDERS' EQUITY: Common stock, no par value; 50,000,000 shares authorized, 2,454,116 shares outstanding Retained earnings       Total stockholders' equity       Total liabilities and stockholders' equity Common stock, par value Common stock, shares authorized Common stock, shares outstanding Income Statement [Abstract] REVENUES: Product sales Royalties Rental income Total COST OF SALES GROSS PROFIT OPERATING EXPENSES: Research and development Sales and marketing General and administrative Total OPERATING INCOME (LOSS) OTHER INCOME (EXPENSE): Forgiveness of Paycheck Protection loan Employee retention credit Interest income Interest expense Total NET INCOME (LOSS) BEFORE PROVISION FOR TAXES BENEFIT FROM FEDERAL AND STATE INCOME TAXES NET INCOME (LOSS) NET INCOME (LOSS) PER SHARE, BASIC NET INCOME (LOSS) PER SHARE, DILUTED WEIGHTED AVERAGE SHARES, BASIC WEIGHTED AVERAGE SHARES, DILUTED Statement [Table] Statement [Line Items] Beginning balance Stock based compensation expense related to stock options Net income loss Ending balance Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net income (loss)  Adjustments to reconcile net income to net cash provided from (used in) operating activities-    Forgiveness of Paycheck Protection loans loans    Depreciation and amortization    Provision for doubtful accounts, net change    Provision for inventory obsolescence, net change    Deferred taxes, net change    Stock based compensation expense related to stock options Changes in operating assets and liabilities-    Accounts receivable    Inventories    Employee retention credit receivable    Prepaid expenses and other    Deposits and other    Accounts payable    Customer deposits    Accrued expenses    Deferred revenue           Net cash provided from (used in) operating activities CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES: Purchases of property and equipment Patent filing expense            Net cash (used in) investing activities CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES: Principal payments made on term loan Proceeds from refinancing term loan Cost of refinancing term loan Proceeds from Paycheck Protection loan (round 2)            Net cash provided from (used in) financing activities NET INCREASE (DECREASE) IN CASH CASH, BEGINNING OF PERIOD CASH, END OF PERIOD SUPPLEMENTAL INFORMATION: Cash paid for interest Cash paid for income tax Accounting Policies [Abstract] ORGANIZATION AND NATURE OF BUSINESS SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Earnings Per Share [Abstract] BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE Equity [Abstract] STOCKHOLDERS' EQUITY Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Line Of Credit And Paycheck Protection Loan LINE OF CREDIT AND PAYCHECK PROTECTION LOAN Income Tax Disclosure [Abstract] INCOME TAXES LEGAL PROCEEDINGS Risks and Uncertainties [Abstract] MAJOR CUSTOMERS/SUPPLIERS Retirement Benefits [Abstract] DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN Segment Reporting [Abstract] BUSINESS SEGMENTS Subsequent Events [Abstract] SUBSEQUENT EVENTS Use of Estimates in the Preparation of Financial Statements Debt Issuance Costs Deferred Taxes Fair Value Measurement Cash and Cash Equivalents Fair Value of Financial Instruments Concentration of Credit Risk Accounts Receivable Inventories Property and Equipment Long-Lived Assets Patents Deposits and Other Assets Accrued Expenses Product Warranty Reserve Income Taxes Revenue Recognition Deferred Revenue Paycheck Protection Loans Rebates Recently Issued Accounting Pronouncements Research and Development Expenses Stock-Based Compensation Segment Reporting Basic and Diluted Income and Loss per Common Share Wholly Owned Subsidiary Schedule of allowance for doubtful accounts Schedule of Inventories Schedule of inventory reserve Schedule of patents Schedule of accrued expenses Schedule of product warranty reserve Schedule of disaggregation of revenue Schedule of Calculation of basic and diluted net income per common share Schedule of option grant and fair market value Summary of our stock option activity Stock options outstanding and exercisable Schedule of Minimum future lease payments Schedule of income tax provision Schedule of income tax reconciliation Schedule of components of the deferred tax asset Schedule of Operations of business segments Balance, beginning of year Provision for estimated losses Recovery (write-off) of uncollectible accounts Balance, end of year Raw materials & deposits Work-in-process Finished goods Total gross inventories Less reserve for obsolescence Total net inventories Inventory reserve for obsolescence, beginning of year Provision for estimated obsolescence Write-off of obsolete inventory Inventory reserve for obsolescence, end of year Patents issued Patent applications filed and in process Accumulated amortization Total net patents Compensation Property and other taxes Rebates  Total accrued expenses Product warranty reserve, beginning of year Provision for estimated warranty claims Claims made Product warranty reserve, end of year Schedule of Product Information [Table] Product Information [Line Items] Total revenues Fair Value, Concentration of Risk [Table] Fair Value, Concentration of Risk, Financial Statement Captions [Line Items] Insured cash Depreciation expense Impairment of patents Amortization of patents Amortization of debt issuance costs Impairments (included in) amortization expense Proceeds from loan Stock-based compensation expense Dilution from potential common shares outstanding Number of exchange Number of shares exchange Stock dividend, shares Cash withdrawn Weighted average shares-basic Effect of dilutive potential common shares Weighted average shares-diluted Net income (loss) per share-basic Net income (loss) per share-diluted Antidilutive employee stock options Stock price Exercise price per share Original term (years) Volatility Stock price Risk free interest rate Fair market value of options Options outstanding, beginning Weighted-average exercise price per share, beginning Options granted Weighted-average exercise price per share granted Options exercised Weighted-average exercise price per share exercised Options forfeited/expired Weighted-average exercise price per share forfeited/expired Options outstanding, ending Weighted-average exercise price per share, ending Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Range of Exercise Prices Option outstanding Weighted average remaining contractual life (in years) Weighted average exercise price per share Number exercisable Weighted average exercise price per share Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Common stock, shares reserved Options available for grant Dividend Share based compensation Common stock, authorized shares 2023 2024 2025 2026 2027 2028 - 2031 Total Less financing cost Net term loan payable Less current portion Long term portion Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Facilities Purchased Term Loan Debt Instrument, Interest Rate During Period Proceeds from term loan Periodic Payment Final payment Outstanding purchase orders issued to vendors Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Line of credit Maturity date Line of credit facility Proceeds from loans Current:   Federal   State   Total current Deferred:   Federal   State   Total deferred Total Federal statutory rate State taxes, net of federal tax benefit Research & development credit Paycheck Protection loan forgiveness and other Total (benefit) provision   Bad debt reserve   Inventory reserve   RADAR asset amortization   Accrued vacation   Deferred income   Warranty reserve   Federal and State net operating loss carry forward   Total Income tax, description State provision Concentration risk, percentage Revenue Not from Contract with Customer Percentage of payroll to discretionary contribution Discretionary contributions amount Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information [Line Items] Revenues Gross profit Interest expense Net income (loss) before taxes Rentals segment Rentals segment remainder Minimum base rents for leases Custom Element. Custom Element. Custom Element. Claims made. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Stock Issued During Period Stock Options Exercised. Assets, Current Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property, Plant and Equipment, Net Other Assets, Noncurrent Assets Liabilities, Current Liabilities Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Operating Income (Loss) Other Income ForgivenessOfPaycheckProtection Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories IncreaseDecreaseEmployeeRetentionCreditReceivable Increase (Decrease) in Prepaid Expense and Other Assets Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Payments to Acquire Intangible Assets Net Cash Provided by (Used in) Investing Activities Repayments of First Mortgage Bond CostOfRefinancingTermLoan 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 Commitments and Contingencies Disclosure [Text Block] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss, Writeoff Inventory, Gross Inventory Valuation Reserves Inventory Write-down Finite-Lived Intangible Assets, Accumulated Amortization AccruedRebates Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Deferred Foreign Income Tax Expense (Benefit) Deferred State and Local Income Tax Expense (Benefit) EX-101.PRE 12 lctc-20221231_pre.xml XBRL PRESENTATION FILE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 01, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2022    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2022    
Current Fiscal Year End Date --12-31    
Entity File Number 000-54319    
Entity Registrant Name LIFELOC TECHNOLOGIES, INC.    
Entity Central Index Key 0001493137    
Entity Tax Identification Number 84-1053680    
Entity Incorporation, State or Country Code CO    
Entity Address, Address Line One 12441 W 49th Ave.    
Entity Address, City or Town Wheat Ridge    
Entity Address, State or Province CO    
Entity Address, Postal Zip Code 80033    
City Area Code (303)    
Local Phone Number 431-9500    
Title of 12(b) Security Common Stock, no par value    
Trading Symbol LCTC    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers Yes    
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 Public Float     $ 1,385,876
Entity Common Stock, Shares Outstanding   2,454,116  
Auditor Name Gries & Associates, LLC    
Auditor Location Denver, Colorado    
Auditor Firm ID 6778    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheets - USD ($)
Dec. 31, 2022
Dec. 31, 2021
CURRENT ASSETS:    
Cash $ 2,352,754 $ 2,571,668
Accounts receivable, net 627,919 562,092
Inventories, net 2,732,463 2,668,789
Employee retention credit receivable 107,575
Prepaid expenses and other 58,203 56,897
      Total current assets 5,878,914 5,859,446
PROPERTY AND EQUIPMENT, at cost:    
Land 317,932 317,932
Building 1,928,795 1,928,795
Real-time Alcohol Detection And Recognition equipment and software 569,448 569,448
Production equipment, software and space modifications 1,147,992 958,785
Training courses 432,375 432,375
Office equipment, software and space modifications 216,618 216,618
Sales and marketing equipment and space modifications 226,356 226,356
Research and development equipment, software and space modifications 480,684 456,685
Less accumulated depreciation (3,072,961) (2,518,966)
     Total property and equipment, net 2,247,239 2,588,028
OTHER ASSETS:    
Patents, net 69,679 134,428
Deposits and other 500 163,480
Deferred taxes 321,429 204,449
     Total other assets 391,608 502,357
     Total assets 8,517,761 8,949,831
CURRENT LIABILITIES:    
Accounts payable 413,957 445,985
Term loan payable, current portion 50,028 48,513
Customer deposits 201,031 170,952
Accrued expenses 344,944 298,530
Deferred revenue, current portion 80,222 71,604
Reserve for warranty expense 46,500 46,500
      Total current liabilities 1,136,682 1,082,084
TERM LOAN PAYABLE, net of current portion and debt issuance costs 1,219,677 1,267,551
DEFERRED REVENUE, net of current portion 6,191 6,430
      Total liabilities 2,362,550 2,356,065
STOCKHOLDERS' EQUITY:    
Common stock, no par value; 50,000,000 shares authorized, 2,454,116 shares outstanding 4,668,014 4,650,812
Retained earnings 1,487,197 1,942,954
      Total stockholders' equity 6,155,211 6,593,766
      Total liabilities and stockholders' equity $ 8,517,761 $ 8,949,831
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Common stock, par value $ 0 $ 0
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares outstanding 2,454,116 2,454,116
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Statements of Income - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
REVENUES:    
Product sales $ 8,350,463 $ 6,898,955
Royalties 40,674 67,526
Rental income 90,856 87,949
Total 8,481,993 7,054,430
COST OF SALES 5,407,042 3,994,334
GROSS PROFIT 3,074,951 3,060,096
OPERATING EXPENSES:    
Research and development 1,385,927 1,213,482
Sales and marketing 1,122,526 1,003,983
General and administrative 1,216,843 1,111,544
Total 3,725,296 3,329,009
OPERATING INCOME (LOSS) (650,345) (268,913)
OTHER INCOME (EXPENSE):    
Forgiveness of Paycheck Protection loan 936,444
Employee retention credit 107,575
Interest income 13,114 3,401
Interest expense (43,081) (51,272)
Total 77,608 888,573
NET INCOME (LOSS) BEFORE PROVISION FOR TAXES (572,737) 619,660
BENEFIT FROM FEDERAL AND STATE INCOME TAXES 116,980 56,307
NET INCOME (LOSS) $ (455,757) $ 675,967
NET INCOME (LOSS) PER SHARE, BASIC $ (0.19) $ 0.28
NET INCOME (LOSS) PER SHARE, DILUTED $ (0.19) $ 0.27
WEIGHTED AVERAGE SHARES, BASIC 2,454,116 2,454,116
WEIGHTED AVERAGE SHARES, DILUTED 2,454,116 2,518,895
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Statements of Stockholders' Equity - USD ($)
Common Stock [Member]
Retained Earnings [Member]
Total
Beginning balance at Dec. 31, 2020 $ 4,633,655 $ 1,266,987 $ 5,900,642
Stock based compensation expense related to stock options 17,157    
Net income loss   675,967
Ending balance at Dec. 31, 2021 4,650,812 1,942,954 6,593,766
Stock based compensation expense related to stock options 17,202    
Net income loss   (455,757)
Ending balance at Dec. 31, 2022 $ 4,668,014 $ 1,487,197 $ 6,155,211
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (455,757) $ 675,967
 Adjustments to reconcile net income to net cash provided from (used in) operating activities-    
   Forgiveness of Paycheck Protection loans loans (936,444)
   Depreciation and amortization 632,418 254,823
   Provision for doubtful accounts, net change (49,000)
   Provision for inventory obsolescence, net change 214,156 (5,000)
   Deferred taxes, net change (116,980) (56,307)
   Stock based compensation expense related to stock options 17,202 17,157
Changes in operating assets and liabilities-    
   Accounts receivable (65,827) 10,511
   Inventories (277,830) (165,663)
   Employee retention credit receivable (107,575) 220,657
   Prepaid expenses and other (1,306) 21,065
   Deposits and other 162,980 1,318
   Accounts payable (32,028) 112,134
   Customer deposits 30,079 15,657
   Accrued expenses 46,414 32,264
   Deferred revenue 8,379 33,804
          Net cash provided from (used in) operating activities 54,325 182,943
CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:    
Purchases of property and equipment (213,206) (265,867)
Patent filing expense (9,370) (2,609)
           Net cash (used in) investing activities (222,576) (268,476)
CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:    
Principal payments made on term loan (50,663) (1,341,059)
Proceeds from refinancing term loan 1,350,000
Cost of refinancing term loan (18,157)
Proceeds from Paycheck Protection loan (round 2) 471,347
           Net cash provided from (used in) financing activities (50,663) 462,131
NET INCREASE (DECREASE) IN CASH (218,914) 376,598
CASH, BEGINNING OF PERIOD 2,571,668 2,195,070
CASH, END OF PERIOD 2,352,754 2,571,668
SUPPLEMENTAL INFORMATION:    
Cash paid for interest 38,777 50,458
Cash paid for income tax
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
ORGANIZATION AND NATURE OF BUSINESS
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
ORGANIZATION AND NATURE OF BUSINESS

1.  ORGANIZATION AND NATURE OF BUSINESS

 

Lifeloc Technologies, Inc. ("Lifeloc" or the "Company") is a Colorado-based developer, manufacturer and marketer of portable hand-held and fixed station breathalyzers and related accessories, supplies and education.  We design, produce and sell fuel-cell based breath alcohol testing equipment.  We compete in all major segments of the breath alcohol testing instrument market, including law enforcement, workplace, corrections, original equipment manufacturing ("OEM") and consumer markets. In addition, we offer a line of supplies, accessories, services, and training to support customers' alcohol testing programs. We sell globally through distributors as well as directly to users.

 

We define our business as providing "near and remote sensing and monitoring" products and solutions. Today, the majority of our revenues are derived from products and services for alcohol detection and measurement. We remain committed to growing our breath alcohol testing business. In the future, we anticipate the commercialization of new sensing and measurement products that may allow Lifeloc to successfully expand our business into new growth areas where we do not presently compete or where no satisfactory product solutions exist today.

 

Lifeloc incorporated in Colorado in December 1983.  We filed a registration statement on Form 10 with the Securities and Exchange Commission, which became effective on May 31, 2011.  Our fiscal year end is December 31.  Our principal executive offices are located at 12441 West 49th Avenue, Unit 4, Wheat Ridge, Colorado 80033-3338.  Our telephone number is (303) 431-9500.  Our websites are www.lifeloc.com and www.stsfirst.com. Information contained on our websites does not constitute part of this Form 10-K.

 

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

2.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Use of Estimates in the Preparation of Financial Statements.   The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales and expense during the reporting period.  Actual results could differ from those estimates.

 

Debt Issuance Costs.  In 2016, the Company adopted Financial Accounting Standards Board ("FASB") Accounting Standards Update ("ASU") No. 2015-03, Simplifying the Presentation of Debt Issuance Costs ("ASU 2015-03").  This standard requires that debt issuance costs related to a recognized debt liability be presented in the balance sheet as a direct deduction from the carrying amount of debt liability, consistent with debt discounts or premiums.  Deferred loan costs are amortized over the 20-year life of the term loan on a straight line basis, which approximates the effective interest method.  Total amortization during the years ended December 31, 2022 and 2021 was $4,304 and $813 respectively, and is included within interest expense on the statements of income.

 

Deferred Taxes.  In November 2015, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2015-17, Balance Sheet Classification of Deferred Taxes (“ASU 2015-17”).  This standard requires that deferred income tax assets and liabilities be presented as noncurrent assets or liabilities in the balance sheet. 

 

Fair Value Measurement.  Accounting Standards Codification ("ASC") Topic 820, Fair Value Measurements and Disclosures ("ASC 820"), provides a comprehensive framework for measuring fair value and expands disclosures which are required about fair value measurements. Specifically, ASC 820 sets forth a definition of fair value and establishes a hierarchy prioritizing the inputs to valuation techniques, giving the highest priority to quoted prices in active markets for identical assets and liabilities and the lowest priority to unobservable value inputs. ASC 820 defines the hierarchy as follows:

 

Level 1 - Quoted prices are available in active markets for identical assets or liabilities as of the reported date. The types of assets and liabilities included in Level 1 are highly liquid and actively traded instruments with quoted prices, such as equity securities listed on the New York Stock Exchange.

 

Level 2 - Pricing inputs are other than quoted prices in active markets, but are either directly or indirectly observable as of the reported date. The types of assets and liabilities in Level 2 are typically either comparable to actively traded securities or contracts or priced with models using highly observable inputs.

 

Level 3 - Significant inputs to pricing that are unobservable as of the reporting date. The types of assets and liabilities included in Level 3 are those with inputs requiring significant management judgment or estimation, such as complex and subjective models and forecasts used to determine the fair value of financial transmission rights.

 

Cash and Cash Equivalents.   For purposes of reporting cash flows, we consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents.

 

Fair Value of Financial Instruments.   Our financial instruments consist of cash, short-term trade receivables, payables and a term loan secured by a first mortgage.  The carrying values of cash, short-term receivables, and payables approximate their fair value due to their short term maturities.  The carrying value of the term loan approximates its fair value based on interest rates currently obtainable.

 

Concentration of Credit Risk.   Financial instruments with significant credit risk include cash and accounts receivable.  The amount of cash on deposit with one financial institution exceeded the $250,000 federally insured limit at December 31, 2022 by $832,158 and by $756,530 at a second financial institution. However, we believe that the financial institutions are financially sound and the risk of loss is minimal.

 

We have no significant off-balance sheet concentrations of credit risk such as foreign exchange contracts, options contracts or other foreign hedging arrangements.

 

Accounts Receivable.  Accounts receivable are typically unsecured and are derived from transactions with and from entities primarily located in the United States or from international distributors with a proven payment history.  Accordingly, we may be exposed to credit risks generally associated with the alcohol monitoring industry.  Our credit policy calls for payment in accordance with prevailing industry standards, generally 30 days with occasional exceptions of up to 60 days for large established customers.  We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  A summary of the activity in our allowance for doubtful accounts is as follows:

          
         
Years Ended December 31  2022   2021 
Balance, beginning of year  $5,000   $54,000 
Provision for estimated losses   297    (48,712)
Recovery (write-off) of uncollectible accounts   (297)   (288)
Balance, end of year  $5,000   $5,000 

 

The net accounts receivable balance at December 31, 2022 of $627,919 included an account from one customer of $103,739 (17%), $98,412 (16%) from a second customer, $42,954 from a second customer (7%), and no more than 6% from any other single customer. The net accounts receivable balance at December 31, 2021 of $562,092 included an account from one customer of $71,522 (13%), $57,500 from a second customer (10%), and no more than 3% from any other single customer.

 

Inventories.   Inventories are stated at the lower of cost (first-in, first-out basis) or net realizable value. We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  At December 31, 2022 and December 31, 2021, inventory consisted of the following:

 

      
   2022   2021 
Raw materials & deposits  $2,509,661   $2,179,332 
Work-in-process   52,642    84,963 
Finished goods   539,316    559,494 
Total gross inventories   3,101,619    2,823,789 
Less reserve for obsolescence   (369,156)   (155,000)
Total net inventories  $2,732,463   $2,668,789 

 

A summary of the activity in our inventory reserve for obsolescence is as follows:

 

        
Years Ended December 31  2022   2021 
Balance, beginning of year  $155,000   $160,000 
Provision for estimated obsolescence   269,837    23,585 
Write-off of obsolete inventory   (55,681)   (28,585)
Balance, end of year  $369,156   $155,000 

 

Property and Equipment. Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years; three years for software and technology licenses; 15 years for space modifications and for training courses; 39 years for the cost of the building we purchased in October 2014. The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022.  We utilize the declining method of depreciation for property, equipment and space modifications, and the straight-line method of depreciation for software, training courses, and the building, due to the expected usage of these assets over time. These methods are expected to continue throughout the life of the assets.  Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.  Depreciation expense for the years ended December 31, 2022 and 2021 was $553,995 and $254,010 respectively. 

 

Long-Lived Assets.   Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. A long-lived asset is considered impaired when estimated future cash flows related to the asset, undiscounted and without interest, are insufficient to recover the carrying amount of the asset. If deemed impaired, the long-lived asset is reduced to its estimated fair value. Long-lived assets to be disposed of are reported at the lower of their carrying amount or estimated fair value less cost to sell.  No impairments were recorded for the years ended December 31, 2022 and 2021 respectively.

 

Patents.   The costs of applying for patents are capitalized and amortized on a straight-line basis over the lesser of the patent's economic or legal life (20 years for utility patents in the United States, and 14 years for design patents).  Amortization expense, including impairments, for the years ended December 31, 2022 and 2021 was $74,120 and $12,883 respectively.  Amortization expense for each of the next 5 years is estimated to be $12,932 per year.  Capitalized costs are expensed if patents are not granted.  We review the carrying value of our patents periodically to determine whether the patents have continuing value and such reviews could result in the conclusion that the recorded amounts have been impaired.  Impairments of $0 and $0 were included in amortization expense for the years ended December 31, 2022 and 2021 respectively.  A summary of our patents at December 31, 2022 and 2021 is as follows:

        
   2022   2021 
Patents issued  $191,871   $190,508 
Patent applications filed and in process   25,154    30,905 
Accumulated amortization   (147,346)   (86,985)
Total net patents  $69,679   $134,428 

 

Deposits and Other Assets.  We include the long-term portion of installment receivables with deposits. 

 

Accrued Expenses.  We have accrued various expenses in our December 31 balance sheets, as follows.

 

      
   2022   2021 
Compensation  $205,422   $187,729 
Property and other taxes   73,892    68,514 
Rebates   65,630    42,287 
 Total accrued expenses  $344,944   $298,530 

 

Product Warranty Reserve.  We provide for the estimated cost of product warranties at the time sales are recognized. Our warranty obligation is based upon historical experience and will be affected by product failure rates and material usage incurred in correcting a product failure. Should actual product failure rates or material usage costs differ from our estimates, revisions to the estimated warranty liability would be required.  A summary of the activity in our product warranty reserve is as follows:

          
Years Ended December 31  2022   2021 
Balance, beginning of year  $46,500   $46,500 
Provision for estimated warranty claims   37,092    25,818 
Claims made   (37,092)   (25,818)
Balance, end of year  $46,500   $46,500 

 

Income Taxes.  We account for income taxes under the provisions of ASC Topic 740, Accounting for Income Taxes ("ASC 740"). ASC 740 requires recognition of deferred income tax assets and liabilities for the expected future income tax consequences, based on enacted tax laws, of temporary differences between the financial reporting and tax bases of assets and liabilities. ASC 740 also requires recognition of deferred tax assets for the expected future tax effects of all deductible temporary differences, loss carryforwards and tax credit carryforwards.  Deferred tax assets are then reduced, if deemed necessary, by a valuation allowance for the amount of any tax benefits which, more likely than not based on current circumstances, are not expected to be realized.

 

ASC 740 prescribes a comprehensive model for how companies should recognize, measure, present, and disclose in their financial statements, uncertain tax positions taken or expected to be taken on a tax return. Under ASC 740, tax positions must initially be recognized in the financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. Such tax positions must initially and subsequently be measured as the largest amount of tax benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority assuming full knowledge of the position and relevant facts.  For the years ended December 31, 2022 and 2021, we did not have any interest or penalties or any significant uncertain tax positions.

  

Revenue Recognition.  In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (Topic 606). This ASU is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.  We adopted this ASU on January 1, 2018 retrospectively, with the cumulative effect of initial application (which was zero) recognized in retained earnings on that date.

 

Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.

 

The sales of licenses to our training courses are recognized as revenue at the time of sale. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.

 

Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We have discontinued arranging for customer financing and leasing through unrelated third parties and instead are providing for customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life of the contract. 

 

Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.

 

Rental income from space leased to our tenants is recognized in the month in which it is due, which approximates if it were recognized on a straight-line basis over the term of the related lease.

 

On occasion we receive customer deposits for future product orders and product developments.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or when agreed milestones are met in the case of product developments.

 

Topic 606 requires the disaggregation of revenue into broad categories, which we have defined as shown below.

          
   Year Ended December 31, 
Product sales:  2022   2021 
  Product sales and supplies  $7,632,716   $6,211,320 
  Training, certification and data recording   651,128    624,167 
  Service plans and equipment rental   66,619    63,468 
  Product sales subtotal   8,350,463    6,898,955 
Royalties   40,674    67,526 
Rental income   90,856    87,949 
Total revenues  $8,481,993   $7,054,430 
           

 

Deferred Revenue.  Deferred revenues arise from service contracts and from development contracts.  Revenues from service contracts are recognized on a straight-line basis over the life of the contract, generally one year, and are included in product revenue in our statements of income.  However, there are occasions when they are written for longer terms up to four years.  The revenues from that portion of the contract that extend beyond one year are shown in our balance sheets as long term.  Deferred revenues also result from progress payments received on development contracts; those revenues are recognized when the contract is complete and are included in product revenue in our statements of income.  All development contracts are for less than one year and all deferred revenues from this source are shown in our balance sheets as short term.

 

Paycheck Protection Loans. Loans. In 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provided federally guaranteed loans to small businesses.  A portion or all of these loans were to be forgiven if borrowers complied with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $465,097 from Bank of America under the PPP (the “PPP Loan”). Proceeds of $471,347 were received from a second loan with similar terms in February, 2021. The PPP provided that the PPP Loan could be partially or wholly forgiven if the funds were used for certain qualifying expenses as described in the CARES Act. The Company used the entire PPP Loan amounts for qualifying expenses, and the loans were forgiven in their entirety in February, 2021 and September, 2021 respectively. No interest on either loan has been recognized in our financial statements.

 

Rebates.  Our rebate program is available to certain of our North American workplace distributors in good standing who are responsible for sales equaling at least $25,000 in one calendar year.  Distributors in good standing who meet the required sales threshold earn a rebate equal to between 1 and 10 percent of that distributor's total sales of the Company's products.  We accrue for these rebates monthly; they are shown in our balance sheets as accrued expenses. 

 

Recently Issued Accounting Pronouncements. In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments”. ASU 2016-13 adds a current expected credit loss (“CECL”) impairment model to U.S. GAAP that is based on expected losses rather than incurred losses. Modified retrospective adoption is required with any cumulative-effect adjustment recorded to retained earnings as of the beginning of the period of adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, excluding smaller reporting entities, which will be effective for fiscal years beginning after December 15, 2022. We will adopt ASU 2016-13 beginning January 1, 2023 and do not expect the application of the CECL impairment model to have a significant impact on our allowance for uncollectible amounts for accounts receivable.

 

Research and Development Expenses.  We expense research and development costs for products and processes as incurred.

 

Stock-Based Compensation.  Stock-based compensation is presented in accordance with the guidance of ASC Topic 718, Compensation – Stock Compensation ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of income.

 

ASC 718 requires companies to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in the accompanying statement of income.

 

Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately expected to vest during the period.  We used the Black-Scholes option-pricing model ("Black-Scholes model") to determine fair value. Our determination of fair value of share-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include but are not limited to our expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. Although the fair value of employee stock options is determined in accordance with ASC 718 using an option-pricing model, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.

 

Stock-based compensation expense recognized under ASC 718 for years 2022 and 2021 was $17,202 and $17,157 respectively.  Stock-based compensation expense related to employee stock options under ASC 718 is allocated to General and Administrative Expense when incurred.

 

Segment Reporting.   We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education.  As a result of purchasing our building on October 31, 2014, we have a second segment consisting of renting portions of our building to existing tenants, whose leases expire at various times until September 30, 2023.  

 

Basic and Diluted Income and Loss per Common Share.  Net income or loss per share is calculated in accordance with ASC Topic 260, Earnings Per Share ("ASC 260").  Under the provisions of ASC 260, basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  Dilution from potential common shares outstanding at December 31, 2022 and 2021 was $0.00 and $0.01 per share, respectively.

 

Wholly Owned Subsidiary

On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $61,353 in exchange for 613,530 shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the 613,530 shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $61,353 of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE

3.  BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE

 

We report both basic and diluted net income or loss per common share.  Basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per common share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  The shares used in the calculation of dilutive potential common shares exclude options to purchase shares where the exercise price was greater than the average market price of common shares for the period.

 

 

The following table presents the calculation of basic and diluted net income per common share:

        
   Years Ended December 31, 
   2022   2021 
Net income (loss)  $(455,757)  $675,967 
Weighted average shares-basic   2,454,116    2,454,116 
Effect of dilutive potential common shares         64,779 
Weighted average shares-diluted   2,454,116    2,518,595 
Net income (loss) per share-basic  $(0.19)  $0.28 
Net income (loss) per share-diluted  $(0.19)  $0.27 
Antidilutive employee stock options            

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
STOCKHOLDERS' EQUITY

4.  STOCKHOLDERS' EQUITY

 

Stock Option Plan.   In January 2013, we adopted our 2013 Stock Option Plan (the "2013 Plan") to promote the Company's and its stockholders' interests by helping us to attract, retain and motivate our key employees and associates. Under the terms of the 2013 Plan, our Board of Directors (the "Board") can grant either "nonqualified" or "incentive" stock options, as defined by the Internal Revenue Code and related regulations. The purchase price of the shares subject to a stock option is the fair market value of our common stock on the date the stock option is granted.  Generally, all stock options must be exercised within five years from the date granted. The number of common shares reserved for issuance under the 2013 Plan is 150,000 shares of common stock, subject to adjustment for dividend, stock split or other relevant changes in our capitalization.   The 2013 Plan was approved by our shareholders at their regular annual meeting on April 1, 2013.

 

Under ASC 718, the value of each employee stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. 

On February 3, 2022 we granted 15,000 options to key employees, which have a term of 5 years, and which were immediately and fully vested. Under ASC 718, the value of each stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted. The Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models  require the use of assumptions, including the expected stock price volatility.

The factors used to estimate the value of the option grant and the resulting fair market value, were as follows. 

     
Stock price  $3.80 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   31.00% 
Annual rate of quarterly dividends   None 
Risk free interest rate   1.66%
Fair market value of options  $17,202 

On March 13, 2021 we granted 16,000 options to two officers and 4,500 options to other key employees, which have a term of 5 years, and which were immediately and fully vested.

The factors used to estimate the value of the option grant and the resulting fair market value, were as follows.

Stock price  $3.75 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   24.00%
Annual rate of quarterly dividends   None 
Risk free interest rate   0.85%
Fair market value of options  $17,157 

The above fair market value of the options was a charge to our statement of income, with an offsetting credit to capital.

Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted.

 

The Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models require the use of assumptions, including the expected stock price volatility. Because our employee stock options have characteristics significantly different than those of traded options, and because changes in the subjective input assumptions can materially affect the fair value estimate, in management's opinion, the existing models do not necessarily provide a reliable single measure of the fair value of our employee stock options. A summary of our stock option activity and related information for equity compensation plans approved by security holders for each of the fiscal years ended December 31, 2022 and 2021 is as follows:

            
   

STOCK OPTIONS

OUTSTANDING

 
    Number
Outstanding
   Weighted Average
Exercise Price Per Share
 
 BALANCE AT DECEMBER 31, 2020    98,750   $5.95 
 Granted    20,500    3.80 
 Exercised             
 Forfeited/expired    (6,250)      
 BALANCE AT DECEMBER 31, 2021    113,000   $4.09 
 Granted    15,000    3.80 
 Exercised             
 Forfeited/expired    (5,000)      
 BALANCE AT DECEMBER 31, 2022    123,000   $3.80 

 

The following table summarizes information about employee stock options outstanding and exercisable at December 31, 2022:

         
      STOCK OPTIONS OUTSTANDING   STOCK OPTIONS EXERCISABLE
Range of Exercise Prices    

Number

Outstanding

   

Weighted-Average

Remaining Contractual

Life (in Years)

     

Weighted-Average

Exercise Price

per Share

   

Number

Exercisable

   

Weighted-Average

Exercise Price

per Share

 
3.80     123,000     2.55     $ 3.80     123,000   $ 3.80  

 

The exercise price of all options granted through December 31, 2022 has been equal to or greater than the fair market value as of the date of grant, as determined by the Board.  As of December 31, 2022, 20,300 options for our common stock remain available for grant under the 2013 Plan.

 

The provisions of ASC 718-10-55 require the measurement and recognition of compensation expense for all share-based payment awards made to our employees and directors, including employee stock options, based on estimated fair values.  Share-based compensation cost for stock options is measured at the grant date, based on the fair value as calculated by the Black-Scholes-Merton ("BSM") option-pricing model.  The BSM option pricing model requires the use of actual employee exercise behavior data and the application of a number of assumptions, including expected volatility, risk free interest rate and expected dividends.  For the options granted in 2022, the pricing model assumptions were: risk-free interest rate 0.88%, expected life 5 years, expected volatility 23%, expected dividend rate 0%. For the options granted in 2021, the pricing model assumptions were: risk-free interest rate 0.85%, expected life 5 years, expected volatility 24%, expected dividend rate 0%. Applying these assumptions resulted in a fair value of $17,157 and $92,698 in 2022 and 2021 respectively, all of which was charged against operations with a corresponding credit to capital. Unvested options were credited against operations, which resulted in total share-based compensation cost of $17,157 and $30,351 for the years ended December 31, 2022 and 2021 respectively.

 

No options were exercised during the years ended December 31, 2022 and 2021. 

 

The total number of authorized shares of common stock continues to be 50,000,000 with no change in the par value per share.

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

5.  COMMITMENTS AND CONTINGENCIES

 

Mortgage Expense. We purchased our facilities in Wheat Ridge, Colorado on October 31, 2014 for $1,949,139 and took out a term loan secured by a first mortgage on the property in the amount of $1,581,106 with Bank of America for a portion of the purchase price.  Effective June 30, 2016 the note was amended to revise the interest rate from 4.45% to 4.00% per annum.  This loan was paid on September 30, 2021 with proceeds from a new term loan also secured by a first-priority mortgage on the property, in the principal amount of $1,350,000 which matures in September, 2031.

 

The new note is payable in 119 equal monthly installments of $7,453, including interest, plus a final payment of $773,727 (excluding interest) on September 30, 2031.  Our minimum future principal payments on this term loan, by year, are as follows:

 

     
 2023   $52,178 
 2024    53,738 
 2025    55,345 
 2026    57,000 
 2027    58,704 
 2028 – 2031    1,012,091 
 Total    1,289,056 
 Less financing cost    (19,351)
 Net term loan payable    1,269,705 
 Less current portion    (50,028)
 Long term portion   $1,219,677 
        

 

Employee Severance Benefits. Our obligation with respect to employee severance benefits is minimized by the "at will" nature of the employee relationships.  As of December 31, 2022 we had no obligation with respect to contingent severance benefit obligations other than the Company's obligations under the employment agreement with its chief executive officer, Dr. Wayne Willkomm. In the event that Dr. Willkomm's employment is terminated by the Company without Cause (including through a decision by the Company not to renew the employment agreement) or by Dr. Willkomm with Good Reason (as each are defined in the employment agreement), Dr. Willkomm will be eligible, upon satisfaction of certain conditions, for severance equal to two months of salary continuation plus 12 months of health insurance continuation.

 

Contractual Commitments and Purchase Orders. Contractual commitments under development agreements and outstanding purchase orders issued to vendors in the ordinary course of business totaled $505,514 at December 31, 2022.

 

Regulatory Commitments. We are subject to certain regulations of the United States Food and Drug Administration ("FDA") and to.   to regulation by the United States Department of Transportation and various state departments of transportation.  We believe that we are in substantial compliance with all known applicable regulations.

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
LINE OF CREDIT AND PAYCHECK PROTECTION LOAN
12 Months Ended
Dec. 31, 2022
Line Of Credit And Paycheck Protection Loan  
LINE OF CREDIT AND PAYCHECK PROTECTION LOAN

6.  LINE OF CREDIT AND PAYCHECK PROTECTION LOAN

As part of the long-term financing of our property purchased on October 31, 2014, we obtained a one-year $250,000 revolving line of credit facility with Bank of America, which matured on October 31, 2015 and was extended to June 30, 2018. The agreement was amended to increase the amount of the line to $750,000 and extend the maturity date to September 28, 2021. The revolving line of credit facility expired in accordance with its terms and has not been renewed. There was no balance due on the line of credit as of December 31, 2022 and December 31, 2021.

The Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provides federally guaranteed loans to small businesses.  A portion or all of these loans may be forgiven if borrowers comply with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $465,097 from Bank of America under the PPP (the “PPP Loan”). The funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in February, 2021. Proceeds of $471,347 were received from a second loan with similar terms in February, 2021 and the funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in September, 2021. No interest on either loan has been recognized in our financial statements.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES

7.  INCOME TAXES

We account for income taxes under ASC 740, which requires the use of the liability method.  ASC 740 provides that deferred tax assets and liabilities are recorded based on the differences between the tax bases of assets and liabilities and their carrying amounts for financial reporting purposes, referred to as temporary differences.  Deferred tax assets and liabilities at the end of each period are determined using the currently enacted tax rates applied to taxable income in the periods in which the deferred tax assets and liabilities are expected to be settled or realized. The CARES Act provided for carrying back our 2020 net operating loss, which resulted in previous Federal General Business Credits being eliminated, and a carryover available for 2021 of $179.426. After various adjustments, including the exclusion from taxable income of forgiveness of the Paycheck Protection loans, we reported a loss for tax purposes of $259,180 in 2021. Thus the Federal General Business Credit carryover is increased by unused 2021 credits of $71,341, making $250,767 available for 2022, which is increased by $88,190, making $338,957 available for 2023. The net operating loss carryback has been eliminated and our 2022 loss may be carried forward indefinitely.

 

Our income tax (benefit) provision is summarized below:

 

        
Years Ended 

December 31,

2022

  

December 31,

2021

 
Current:        
  Federal$   $   
  State         
  Total current            
Deferred:          
  Federal   (116,994)   (47,940)
  State   14    (8,367)
  Total deferred   (116,980)   (56,307)
Total  $(116,980)  $(56,307)
           

The State provision of $14 in 2022 results from providing an estimated reserve for unusable loss carryovers.

 

The items accounting for the difference between income taxes computed at the federal statutory rate and the (benefit) provision for income taxes consists of the following:

 

          
 Years Ended 

December 31,

2022

  

December 31,

2021

 
Federal statutory rate  $(120,274)  $130,129 
Effect of:          
  State taxes, net of federal tax benefit   (14)   (2,335)
  Research & development credit            
  Paycheck Protection loan forgiveness and other   3,308    (184,101)
Total (benefit) provision  $(116,980)  $(56,307)

 

The components of the deferred tax asset are as follows:

 

        
         
Current Deferred Tax Assets: 

December 31,

2022

  

December 31,

2021

 
  Bad debt reserve  $1,275   $1,275 
  Inventory reserve   94,135    39,525 
  RADAR asset amortization   77,441       
  Accrued vacation   21,028    16,988 
  Deferred income   22,036    19,899 
  Warranty reserve   11,858    11,858 
  Federal and State net operating loss carry forward   90,496    114,904 
  Total  $318,269   $204,449 

 

Our income tax returns are no longer subject to Federal or state tax examinations by tax authorities for years before 2017.

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
LEGAL PROCEEDINGS
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
LEGAL PROCEEDINGS

8.  LEGAL PROCEEDINGS

 

We were not involved or party to any legal proceedings at December 31, 2022 or December 31, 2021, and therefore made no accruals for legal proceedings in either 2022 or 2021.

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
MAJOR CUSTOMERS/SUPPLIERS
12 Months Ended
Dec. 31, 2022
Risks and Uncertainties [Abstract]  
MAJOR CUSTOMERS/SUPPLIERS

9.  MAJOR CUSTOMERS/SUPPLIERS

 

We depend on sales that are generated from our customers' ongoing usage of alcohol testing instruments.

 

One customer contributed 6% ($532,048) to our product sales in 2022, a second customer contributed 6% ($486,630), a third customer contributed 3% ($287,098), and no other customer contributed more than 3%. One customer contributed 4% ($300,103) to our total sales in 2021, a second customer contributed 3% ($228,162), a third customer contributed 3% ($204,512), and no other customer contributed more than 3%. In making this determination, we considered the federal government, state governments, local governments, and foreign governments each as a single customer.  

 

In 2022, we depended upon three vendors for approximately 26% of our purchases (three vendors and 21% respectively in 2021).

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN

10.  DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN

 

We have adopted a 401(k) Profit Sharing Plan ("401(k) Plan") which covers all full-time employees who have completed 3 months of full-time continuous service and are age eighteen or older. Participants may defer up to 100% of their gross pay up to 401(k) Plan limits.  Participants are immediately vested in their contributions.  We make monthly discretionary matching contributions of 3% of the total payroll of the participating employees.  In 2022 and 2021 we contributed $58,044 and $8,731 respectively.  The participants vest in Company contributions based on years of service, with a participant fully vested after six years of credited service.

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
BUSINESS SEGMENTS
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
BUSINESS SEGMENTS

11. BUSINESS SEGMENTS

 

We currently have two business segments: (i) the sale of physical products, including portable hand-held breathalyzers and related accessories, supplies, education, training ("Product Sales"), and royalties from development contracts with OEM manufacturers ("Royalties" and, together with Product Sales, the "Products" segment), and (ii) rental of a portion of our building (the "Rentals" segment).  The accounting policies of the segments are the same as those described in the summary of significant accounting policies in Note 2.

 

Operating profits for these segments exclude unallocated corporate items.  Administrative and staff costs were commonly used by all business segments and were indistinguishable.

 

The following sets forth information about the operations of the business segments for the years ended December 31, 2022 and 2021.

 

          
   2022   2021 
Product sales  $8,350,463   $6,898,955 
Royalties   40,674    67,526 
Products subtotal   8,391,137    6,966,481 
Rentals   90,856    87,949 
Total  $8,481,993   $7,054,430 
           
Gross profit:          
Product sales  $2,997,601   $2,952,410 
Royalties   40,674    67,526 
Products subtotal   3,038,275    3,019,936 
Rentals   36,676    40,160 
Total  $3,074,951   $3,060,096 
           
Interest expense:          
Product sales  $29,509   $33,612 
Royalties            
Products subtotal   29,509    33,612 
Rentals   13,572    17,660 
Total  $43,081   $51,272 
           
Net income (loss) before taxes:          
Product sales  $(636,515)  $529,634 
Royalties   40,674    67,526 
Products subtotal   (595,841)   597,160 
Rentals   23,104    22,500 
Total  $(572,737)  $619,660 

 

There were no intersegment revenues.

 

At December 31, 2022, $558,427 of our assets were used in the Rentals segment, with the remainder, $7,959,334, used in the Products and unallocated segments.

 

Future rental income and related expenses will depend on whether existing leases are renewed. Minimum base rents for leases in place at December 31, 2022 are scheduled to be $40,858 in 2023.

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

12.  SUBSEQUENT EVENTS

 

We evaluated all of our activity and concluded that no subsequent events have occurred that would require recognition in our financial statements or disclosure in the notes to our financial statements.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Use of Estimates in the Preparation of Financial Statements

Use of Estimates in the Preparation of Financial Statements.   The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales and expense during the reporting period.  Actual results could differ from those estimates.

 

Debt Issuance Costs

Debt Issuance Costs.  In 2016, the Company adopted Financial Accounting Standards Board ("FASB") Accounting Standards Update ("ASU") No. 2015-03, Simplifying the Presentation of Debt Issuance Costs ("ASU 2015-03").  This standard requires that debt issuance costs related to a recognized debt liability be presented in the balance sheet as a direct deduction from the carrying amount of debt liability, consistent with debt discounts or premiums.  Deferred loan costs are amortized over the 20-year life of the term loan on a straight line basis, which approximates the effective interest method.  Total amortization during the years ended December 31, 2022 and 2021 was $4,304 and $813 respectively, and is included within interest expense on the statements of income.

 

Deferred Taxes

Deferred Taxes.  In November 2015, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2015-17, Balance Sheet Classification of Deferred Taxes (“ASU 2015-17”).  This standard requires that deferred income tax assets and liabilities be presented as noncurrent assets or liabilities in the balance sheet. 

 

Fair Value Measurement

Fair Value Measurement.  Accounting Standards Codification ("ASC") Topic 820, Fair Value Measurements and Disclosures ("ASC 820"), provides a comprehensive framework for measuring fair value and expands disclosures which are required about fair value measurements. Specifically, ASC 820 sets forth a definition of fair value and establishes a hierarchy prioritizing the inputs to valuation techniques, giving the highest priority to quoted prices in active markets for identical assets and liabilities and the lowest priority to unobservable value inputs. ASC 820 defines the hierarchy as follows:

 

Level 1 - Quoted prices are available in active markets for identical assets or liabilities as of the reported date. The types of assets and liabilities included in Level 1 are highly liquid and actively traded instruments with quoted prices, such as equity securities listed on the New York Stock Exchange.

 

Level 2 - Pricing inputs are other than quoted prices in active markets, but are either directly or indirectly observable as of the reported date. The types of assets and liabilities in Level 2 are typically either comparable to actively traded securities or contracts or priced with models using highly observable inputs.

 

Level 3 - Significant inputs to pricing that are unobservable as of the reporting date. The types of assets and liabilities included in Level 3 are those with inputs requiring significant management judgment or estimation, such as complex and subjective models and forecasts used to determine the fair value of financial transmission rights.

 

Cash and Cash Equivalents

Cash and Cash Equivalents.   For purposes of reporting cash flows, we consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents.

 

Fair Value of Financial Instruments

Fair Value of Financial Instruments.   Our financial instruments consist of cash, short-term trade receivables, payables and a term loan secured by a first mortgage.  The carrying values of cash, short-term receivables, and payables approximate their fair value due to their short term maturities.  The carrying value of the term loan approximates its fair value based on interest rates currently obtainable.

 

Concentration of Credit Risk

Concentration of Credit Risk.   Financial instruments with significant credit risk include cash and accounts receivable.  The amount of cash on deposit with one financial institution exceeded the $250,000 federally insured limit at December 31, 2022 by $832,158 and by $756,530 at a second financial institution. However, we believe that the financial institutions are financially sound and the risk of loss is minimal.

 

We have no significant off-balance sheet concentrations of credit risk such as foreign exchange contracts, options contracts or other foreign hedging arrangements.

 

Accounts Receivable

Accounts Receivable.  Accounts receivable are typically unsecured and are derived from transactions with and from entities primarily located in the United States or from international distributors with a proven payment history.  Accordingly, we may be exposed to credit risks generally associated with the alcohol monitoring industry.  Our credit policy calls for payment in accordance with prevailing industry standards, generally 30 days with occasional exceptions of up to 60 days for large established customers.  We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  A summary of the activity in our allowance for doubtful accounts is as follows:

          
         
Years Ended December 31  2022   2021 
Balance, beginning of year  $5,000   $54,000 
Provision for estimated losses   297    (48,712)
Recovery (write-off) of uncollectible accounts   (297)   (288)
Balance, end of year  $5,000   $5,000 

 

The net accounts receivable balance at December 31, 2022 of $627,919 included an account from one customer of $103,739 (17%), $98,412 (16%) from a second customer, $42,954 from a second customer (7%), and no more than 6% from any other single customer. The net accounts receivable balance at December 31, 2021 of $562,092 included an account from one customer of $71,522 (13%), $57,500 from a second customer (10%), and no more than 3% from any other single customer.

 

Inventories

Inventories.   Inventories are stated at the lower of cost (first-in, first-out basis) or net realizable value. We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  At December 31, 2022 and December 31, 2021, inventory consisted of the following:

 

      
   2022   2021 
Raw materials & deposits  $2,509,661   $2,179,332 
Work-in-process   52,642    84,963 
Finished goods   539,316    559,494 
Total gross inventories   3,101,619    2,823,789 
Less reserve for obsolescence   (369,156)   (155,000)
Total net inventories  $2,732,463   $2,668,789 

 

A summary of the activity in our inventory reserve for obsolescence is as follows:

 

        
Years Ended December 31  2022   2021 
Balance, beginning of year  $155,000   $160,000 
Provision for estimated obsolescence   269,837    23,585 
Write-off of obsolete inventory   (55,681)   (28,585)
Balance, end of year  $369,156   $155,000 

 

Property and Equipment

Property and Equipment. Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years; three years for software and technology licenses; 15 years for space modifications and for training courses; 39 years for the cost of the building we purchased in October 2014. The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022.  We utilize the declining method of depreciation for property, equipment and space modifications, and the straight-line method of depreciation for software, training courses, and the building, due to the expected usage of these assets over time. These methods are expected to continue throughout the life of the assets.  Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.  Depreciation expense for the years ended December 31, 2022 and 2021 was $553,995 and $254,010 respectively. 

 

Long-Lived Assets

Long-Lived Assets.   Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. A long-lived asset is considered impaired when estimated future cash flows related to the asset, undiscounted and without interest, are insufficient to recover the carrying amount of the asset. If deemed impaired, the long-lived asset is reduced to its estimated fair value. Long-lived assets to be disposed of are reported at the lower of their carrying amount or estimated fair value less cost to sell.  No impairments were recorded for the years ended December 31, 2022 and 2021 respectively.

 

Patents

Patents.   The costs of applying for patents are capitalized and amortized on a straight-line basis over the lesser of the patent's economic or legal life (20 years for utility patents in the United States, and 14 years for design patents).  Amortization expense, including impairments, for the years ended December 31, 2022 and 2021 was $74,120 and $12,883 respectively.  Amortization expense for each of the next 5 years is estimated to be $12,932 per year.  Capitalized costs are expensed if patents are not granted.  We review the carrying value of our patents periodically to determine whether the patents have continuing value and such reviews could result in the conclusion that the recorded amounts have been impaired.  Impairments of $0 and $0 were included in amortization expense for the years ended December 31, 2022 and 2021 respectively.  A summary of our patents at December 31, 2022 and 2021 is as follows:

        
   2022   2021 
Patents issued  $191,871   $190,508 
Patent applications filed and in process   25,154    30,905 
Accumulated amortization   (147,346)   (86,985)
Total net patents  $69,679   $134,428 

 

Deposits and Other Assets

Deposits and Other Assets.  We include the long-term portion of installment receivables with deposits. 

 

Accrued Expenses

Accrued Expenses.  We have accrued various expenses in our December 31 balance sheets, as follows.

 

      
   2022   2021 
Compensation  $205,422   $187,729 
Property and other taxes   73,892    68,514 
Rebates   65,630    42,287 
 Total accrued expenses  $344,944   $298,530 

 

Product Warranty Reserve

Product Warranty Reserve.  We provide for the estimated cost of product warranties at the time sales are recognized. Our warranty obligation is based upon historical experience and will be affected by product failure rates and material usage incurred in correcting a product failure. Should actual product failure rates or material usage costs differ from our estimates, revisions to the estimated warranty liability would be required.  A summary of the activity in our product warranty reserve is as follows:

          
Years Ended December 31  2022   2021 
Balance, beginning of year  $46,500   $46,500 
Provision for estimated warranty claims   37,092    25,818 
Claims made   (37,092)   (25,818)
Balance, end of year  $46,500   $46,500 

 

Income Taxes

Income Taxes.  We account for income taxes under the provisions of ASC Topic 740, Accounting for Income Taxes ("ASC 740"). ASC 740 requires recognition of deferred income tax assets and liabilities for the expected future income tax consequences, based on enacted tax laws, of temporary differences between the financial reporting and tax bases of assets and liabilities. ASC 740 also requires recognition of deferred tax assets for the expected future tax effects of all deductible temporary differences, loss carryforwards and tax credit carryforwards.  Deferred tax assets are then reduced, if deemed necessary, by a valuation allowance for the amount of any tax benefits which, more likely than not based on current circumstances, are not expected to be realized.

 

ASC 740 prescribes a comprehensive model for how companies should recognize, measure, present, and disclose in their financial statements, uncertain tax positions taken or expected to be taken on a tax return. Under ASC 740, tax positions must initially be recognized in the financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. Such tax positions must initially and subsequently be measured as the largest amount of tax benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority assuming full knowledge of the position and relevant facts.  For the years ended December 31, 2022 and 2021, we did not have any interest or penalties or any significant uncertain tax positions.

  

Revenue Recognition

Revenue Recognition.  In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (Topic 606). This ASU is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.  We adopted this ASU on January 1, 2018 retrospectively, with the cumulative effect of initial application (which was zero) recognized in retained earnings on that date.

 

Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.

 

The sales of licenses to our training courses are recognized as revenue at the time of sale. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.

 

Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We have discontinued arranging for customer financing and leasing through unrelated third parties and instead are providing for customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life of the contract. 

 

Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.

 

Rental income from space leased to our tenants is recognized in the month in which it is due, which approximates if it were recognized on a straight-line basis over the term of the related lease.

 

On occasion we receive customer deposits for future product orders and product developments.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or when agreed milestones are met in the case of product developments.

 

Topic 606 requires the disaggregation of revenue into broad categories, which we have defined as shown below.

          
   Year Ended December 31, 
Product sales:  2022   2021 
  Product sales and supplies  $7,632,716   $6,211,320 
  Training, certification and data recording   651,128    624,167 
  Service plans and equipment rental   66,619    63,468 
  Product sales subtotal   8,350,463    6,898,955 
Royalties   40,674    67,526 
Rental income   90,856    87,949 
Total revenues  $8,481,993   $7,054,430 
           

 

Deferred Revenue

Deferred Revenue.  Deferred revenues arise from service contracts and from development contracts.  Revenues from service contracts are recognized on a straight-line basis over the life of the contract, generally one year, and are included in product revenue in our statements of income.  However, there are occasions when they are written for longer terms up to four years.  The revenues from that portion of the contract that extend beyond one year are shown in our balance sheets as long term.  Deferred revenues also result from progress payments received on development contracts; those revenues are recognized when the contract is complete and are included in product revenue in our statements of income.  All development contracts are for less than one year and all deferred revenues from this source are shown in our balance sheets as short term.

 

Paycheck Protection Loans

Paycheck Protection Loans. Loans. In 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provided federally guaranteed loans to small businesses.  A portion or all of these loans were to be forgiven if borrowers complied with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $465,097 from Bank of America under the PPP (the “PPP Loan”). Proceeds of $471,347 were received from a second loan with similar terms in February, 2021. The PPP provided that the PPP Loan could be partially or wholly forgiven if the funds were used for certain qualifying expenses as described in the CARES Act. The Company used the entire PPP Loan amounts for qualifying expenses, and the loans were forgiven in their entirety in February, 2021 and September, 2021 respectively. No interest on either loan has been recognized in our financial statements.

 

Rebates

Rebates.  Our rebate program is available to certain of our North American workplace distributors in good standing who are responsible for sales equaling at least $25,000 in one calendar year.  Distributors in good standing who meet the required sales threshold earn a rebate equal to between 1 and 10 percent of that distributor's total sales of the Company's products.  We accrue for these rebates monthly; they are shown in our balance sheets as accrued expenses. 

 

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements. In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments”. ASU 2016-13 adds a current expected credit loss (“CECL”) impairment model to U.S. GAAP that is based on expected losses rather than incurred losses. Modified retrospective adoption is required with any cumulative-effect adjustment recorded to retained earnings as of the beginning of the period of adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, excluding smaller reporting entities, which will be effective for fiscal years beginning after December 15, 2022. We will adopt ASU 2016-13 beginning January 1, 2023 and do not expect the application of the CECL impairment model to have a significant impact on our allowance for uncollectible amounts for accounts receivable.

 

Research and Development Expenses

Research and Development Expenses.  We expense research and development costs for products and processes as incurred.

 

Stock-Based Compensation

Stock-Based Compensation.  Stock-based compensation is presented in accordance with the guidance of ASC Topic 718, Compensation – Stock Compensation ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of income.

 

ASC 718 requires companies to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in the accompanying statement of income.

 

Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately expected to vest during the period.  We used the Black-Scholes option-pricing model ("Black-Scholes model") to determine fair value. Our determination of fair value of share-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include but are not limited to our expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. Although the fair value of employee stock options is determined in accordance with ASC 718 using an option-pricing model, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.

 

Stock-based compensation expense recognized under ASC 718 for years 2022 and 2021 was $17,202 and $17,157 respectively.  Stock-based compensation expense related to employee stock options under ASC 718 is allocated to General and Administrative Expense when incurred.

 

Segment Reporting

Segment Reporting.   We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education.  As a result of purchasing our building on October 31, 2014, we have a second segment consisting of renting portions of our building to existing tenants, whose leases expire at various times until September 30, 2023.  

 

Basic and Diluted Income and Loss per Common Share

Basic and Diluted Income and Loss per Common Share.  Net income or loss per share is calculated in accordance with ASC Topic 260, Earnings Per Share ("ASC 260").  Under the provisions of ASC 260, basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  Dilution from potential common shares outstanding at December 31, 2022 and 2021 was $0.00 and $0.01 per share, respectively.

 

Wholly Owned Subsidiary

Wholly Owned Subsidiary

On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $61,353 in exchange for 613,530 shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the 613,530 shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $61,353 of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of allowance for doubtful accounts
          
         
Years Ended December 31  2022   2021 
Balance, beginning of year  $5,000   $54,000 
Provision for estimated losses   297    (48,712)
Recovery (write-off) of uncollectible accounts   (297)   (288)
Balance, end of year  $5,000   $5,000 
Schedule of Inventories
      
   2022   2021 
Raw materials & deposits  $2,509,661   $2,179,332 
Work-in-process   52,642    84,963 
Finished goods   539,316    559,494 
Total gross inventories   3,101,619    2,823,789 
Less reserve for obsolescence   (369,156)   (155,000)
Total net inventories  $2,732,463   $2,668,789 
Schedule of inventory reserve
        
Years Ended December 31  2022   2021 
Balance, beginning of year  $155,000   $160,000 
Provision for estimated obsolescence   269,837    23,585 
Write-off of obsolete inventory   (55,681)   (28,585)
Balance, end of year  $369,156   $155,000 
Schedule of patents
        
   2022   2021 
Patents issued  $191,871   $190,508 
Patent applications filed and in process   25,154    30,905 
Accumulated amortization   (147,346)   (86,985)
Total net patents  $69,679   $134,428 
Schedule of accrued expenses
      
   2022   2021 
Compensation  $205,422   $187,729 
Property and other taxes   73,892    68,514 
Rebates   65,630    42,287 
 Total accrued expenses  $344,944   $298,530 
Schedule of product warranty reserve
          
Years Ended December 31  2022   2021 
Balance, beginning of year  $46,500   $46,500 
Provision for estimated warranty claims   37,092    25,818 
Claims made   (37,092)   (25,818)
Balance, end of year  $46,500   $46,500 
Schedule of disaggregation of revenue
          
   Year Ended December 31, 
Product sales:  2022   2021 
  Product sales and supplies  $7,632,716   $6,211,320 
  Training, certification and data recording   651,128    624,167 
  Service plans and equipment rental   66,619    63,468 
  Product sales subtotal   8,350,463    6,898,955 
Royalties   40,674    67,526 
Rental income   90,856    87,949 
Total revenues  $8,481,993   $7,054,430 
           
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Calculation of basic and diluted net income per common share
        
   Years Ended December 31, 
   2022   2021 
Net income (loss)  $(455,757)  $675,967 
Weighted average shares-basic   2,454,116    2,454,116 
Effect of dilutive potential common shares         64,779 
Weighted average shares-diluted   2,454,116    2,518,595 
Net income (loss) per share-basic  $(0.19)  $0.28 
Net income (loss) per share-diluted  $(0.19)  $0.27 
Antidilutive employee stock options            
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Schedule of option grant and fair market value
     
Stock price  $3.80 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   31.00% 
Annual rate of quarterly dividends   None 
Risk free interest rate   1.66%
Fair market value of options  $17,202 

On March 13, 2021 we granted 16,000 options to two officers and 4,500 options to other key employees, which have a term of 5 years, and which were immediately and fully vested.

The factors used to estimate the value of the option grant and the resulting fair market value, were as follows.

Stock price  $3.75 
Exercise price per share  $3.80 
Original term (years)   5 
Volatility   24.00%
Annual rate of quarterly dividends   None 
Risk free interest rate   0.85%
Fair market value of options  $17,157 
Summary of our stock option activity
            
   

STOCK OPTIONS

OUTSTANDING

 
    Number
Outstanding
   Weighted Average
Exercise Price Per Share
 
 BALANCE AT DECEMBER 31, 2020    98,750   $5.95 
 Granted    20,500    3.80 
 Exercised             
 Forfeited/expired    (6,250)      
 BALANCE AT DECEMBER 31, 2021    113,000   $4.09 
 Granted    15,000    3.80 
 Exercised             
 Forfeited/expired    (5,000)      
 BALANCE AT DECEMBER 31, 2022    123,000   $3.80 
Stock options outstanding and exercisable
         
      STOCK OPTIONS OUTSTANDING   STOCK OPTIONS EXERCISABLE
Range of Exercise Prices    

Number

Outstanding

   

Weighted-Average

Remaining Contractual

Life (in Years)

     

Weighted-Average

Exercise Price

per Share

   

Number

Exercisable

   

Weighted-Average

Exercise Price

per Share

 
3.80     123,000     2.55     $ 3.80     123,000   $ 3.80  
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Minimum future lease payments
     
 2023   $52,178 
 2024    53,738 
 2025    55,345 
 2026    57,000 
 2027    58,704 
 2028 – 2031    1,012,091 
 Total    1,289,056 
 Less financing cost    (19,351)
 Net term loan payable    1,269,705 
 Less current portion    (50,028)
 Long term portion   $1,219,677 
        
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of income tax provision
        
Years Ended 

December 31,

2022

  

December 31,

2021

 
Current:        
  Federal$   $   
  State         
  Total current            
Deferred:          
  Federal   (116,994)   (47,940)
  State   14    (8,367)
  Total deferred   (116,980)   (56,307)
Total  $(116,980)  $(56,307)
           
Schedule of income tax reconciliation
          
 Years Ended 

December 31,

2022

  

December 31,

2021

 
Federal statutory rate  $(120,274)  $130,129 
Effect of:          
  State taxes, net of federal tax benefit   (14)   (2,335)
  Research & development credit            
  Paycheck Protection loan forgiveness and other   3,308    (184,101)
Total (benefit) provision  $(116,980)  $(56,307)
Schedule of components of the deferred tax asset
        
         
Current Deferred Tax Assets: 

December 31,

2022

  

December 31,

2021

 
  Bad debt reserve  $1,275   $1,275 
  Inventory reserve   94,135    39,525 
  RADAR asset amortization   77,441       
  Accrued vacation   21,028    16,988 
  Deferred income   22,036    19,899 
  Warranty reserve   11,858    11,858 
  Federal and State net operating loss carry forward   90,496    114,904 
  Total  $318,269   $204,449 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
BUSINESS SEGMENTS (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Operations of business segments
          
   2022   2021 
Product sales  $8,350,463   $6,898,955 
Royalties   40,674    67,526 
Products subtotal   8,391,137    6,966,481 
Rentals   90,856    87,949 
Total  $8,481,993   $7,054,430 
           
Gross profit:          
Product sales  $2,997,601   $2,952,410 
Royalties   40,674    67,526 
Products subtotal   3,038,275    3,019,936 
Rentals   36,676    40,160 
Total  $3,074,951   $3,060,096 
           
Interest expense:          
Product sales  $29,509   $33,612 
Royalties            
Products subtotal   29,509    33,612 
Rentals   13,572    17,660 
Total  $43,081   $51,272 
           
Net income (loss) before taxes:          
Product sales  $(636,515)  $529,634 
Royalties   40,674    67,526 
Products subtotal   (595,841)   597,160 
Rentals   23,104    22,500 
Total  $(572,737)  $619,660 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Balance, beginning of year $ 5,000 $ 54,000
Provision for estimated losses 297 (48,712)
Recovery (write-off) of uncollectible accounts (297) (288)
Balance, end of year $ 5,000 $ 5,000
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Raw materials & deposits $ 2,509,661 $ 2,179,332  
Work-in-process 52,642 84,963  
Finished goods 539,316 559,494  
Total gross inventories 3,101,619 2,823,789  
Less reserve for obsolescence (369,156) (155,000) $ (160,000)
Total net inventories $ 2,732,463 $ 2,668,789  
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Inventory reserve for obsolescence, beginning of year $ 155,000 $ 160,000
Provision for estimated obsolescence 269,837 23,585
Write-off of obsolete inventory (55,681) (28,585)
Inventory reserve for obsolescence, end of year $ 369,156 $ 155,000
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Patents issued $ 191,871 $ 190,508
Patent applications filed and in process 25,154 30,905
Accumulated amortization (147,346) (86,985)
Total net patents $ 69,679 $ 134,428
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Compensation $ 205,422 $ 187,729
Property and other taxes 73,892 68,514
Rebates 65,630 42,287
 Total accrued expenses $ 344,944 $ 298,530
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Product warranty reserve, beginning of year $ 46,500 $ 46,500
Provision for estimated warranty claims 37,092 25,818
Claims made (37,092) (25,818)
Product warranty reserve, end of year $ 46,500 $ 46,500
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Product Information [Line Items]    
Total revenues $ 8,481,993 $ 7,054,430
Product Sales And Supplies [Member]    
Product Information [Line Items]    
Total revenues 7,632,716 6,211,320
Training Certification And Data Recording [Member]    
Product Information [Line Items]    
Total revenues 651,128 624,167
Service Plans And Equipment Rental [Member]    
Product Information [Line Items]    
Total revenues 66,619 63,468
Product Sales Subtotal [Member]    
Product Information [Line Items]    
Total revenues 8,350,463 6,898,955
Royalties [Member]    
Product Information [Line Items]    
Total revenues 40,674 67,526
Rental Income [Member]    
Product Information [Line Items]    
Total revenues $ 90,856 $ 87,949
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Jun. 02, 2022
May 04, 2020
May 04, 2020
Aug. 31, 2022
Feb. 29, 2020
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Insured cash           $ 250,000  
Accounts receivable, net           627,919 $ 562,092
Depreciation expense           553,995 254,010
Impairment of patents           0 0
Amortization of patents           74,120 12,883
Amortization of debt issuance costs           12,932  
Impairments (included in) amortization expense           0 0
Proceeds from loan   $ 465,097       471,347
Stock-based compensation expense           $ 17,202 $ 17,157
Dilution from potential common shares outstanding           $ 0.00 $ 0.01
Number of exchange $ 61,353            
Number of shares exchange 613,530            
Stock dividend, shares       613,530      
Cash withdrawn           $ 61,353  
PPP Loan [Member]              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Proceeds from loan     $ 465,097   $ 471,347 471,347  
Customer One              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Accounts receivable, net           103,739 $ 71,522
Customer Two              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Accounts receivable, net           98,412 $ 57,500
Customer Three [Member]              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Accounts receivable, net           42,954  
One Financial Institution [Member]              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Insured cash           832,158  
Second Financial Institution [Member]              
Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]              
Insured cash           $ 756,530  
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share [Abstract]    
Net income (loss) $ (455,757) $ 675,967
Weighted average shares-basic 2,454,116 2,454,116
Effect of dilutive potential common shares 64,779
Weighted average shares-diluted 2,454,116 2,518,595
Net income (loss) per share-basic $ (0.19) $ 0.28
Net income (loss) per share-diluted $ (0.19) $ 0.27
Antidilutive employee stock options
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Details) - USD ($)
12 Months Ended
Feb. 03, 2022
Mar. 13, 2021
Dec. 31, 2022
Dec. 31, 2021
Equity [Abstract]        
Stock price $ 3.80 $ 3.75    
Exercise price per share $ 3.80 $ 3.80    
Original term (years) 5 years 5 years 5 years 5 years
Volatility 31.00% 24.00% 23.00% 24.00%
Stock price 0.00% 0.00% 0.00% 0.00%
Risk free interest rate 1.66% 0.85% 0.88% 0.85%
Fair market value of options $ 17,202 $ 17,157 $ 17,157 $ 2,698
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Details 2) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Equity [Abstract]    
Options outstanding, beginning 113,000 98,750
Weighted-average exercise price per share, beginning $ 4.09 $ 5.95
Options granted 15,000 20,500
Weighted-average exercise price per share granted $ 3.80 $ 3.80
Options exercised
Weighted-average exercise price per share exercised
Options forfeited/expired (5,000) (6,250)
Weighted-average exercise price per share forfeited/expired
Options outstanding, ending 123,000 113,000
Weighted-average exercise price per share, ending $ 3.80 $ 4.09
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Details 3) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option outstanding 123,000 113,000 98,750
Weighted average exercise price per share $ 3.80 $ 4.09 $ 5.95
Price Range 1 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Range of Exercise Prices $ 3.80    
Option outstanding 123,000    
Weighted average remaining contractual life (in years) 2 years 6 months 18 days    
Weighted average exercise price per share $ 3.80    
Number exercisable 123,000    
Weighted average exercise price per share $ 3.80    
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
STOCKHOLDERS' EQUITY (Details Narrative) - USD ($)
12 Months Ended
Feb. 03, 2022
Mar. 13, 2021
Dec. 31, 2022
Dec. 31, 2021
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Risk free interest rate 1.66% 0.85% 0.88% 0.85%
Original term (years) 5 years 5 years 5 years 5 years
Volatility 31.00% 24.00% 23.00% 24.00%
Dividend 0.00% 0.00% 0.00% 0.00%
Fair market value of options $ 17,202 $ 17,157 $ 17,157 $ 2,698
Share based compensation     $ 17,157 $ 30,351
Common stock, authorized shares     50,000,000 50,000,000
2013 Plan [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Common stock, shares reserved     150,000  
Options available for grant     20,300  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Details)
Dec. 31, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 $ 52,178
2024 53,738
2025 55,345
2026 57,000
2027 58,704
2028 - 2031 1,012,091
Total 1,289,056
Less financing cost (19,351)
Net term loan payable 1,269,705
Less current portion (50,028)
Long term portion $ 1,219,677
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
6 Months Ended 10 Months Ended 12 Months Ended
Jun. 30, 2016
Oct. 31, 2014
Dec. 31, 2022
Dec. 31, 2021
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Facilities Purchased   $ 1,949,139    
Periodic Payment     $ 7,453  
Final payment     773,727  
Outstanding purchase orders issued to vendors     505,514  
Bank Of America [Member]        
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Term Loan   $ 1,581,106    
Debt Instrument, Interest Rate During Period 4.45%      
Citywide Banks [Member]        
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]        
Debt Instrument, Interest Rate During Period       4.00%
Proceeds from term loan     $ 1,350,000  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
May 04, 2020
May 04, 2020
Feb. 29, 2020
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]          
Line of credit       $ 750,000  
Maturity date       Sep. 28, 2021  
Line of credit facility       $ 0 $ 0
Proceeds from loans $ 465,097     $ 471,347
PPP Loan [Member]          
Debt Instrument [Line Items]          
Proceeds from loans   $ 465,097 $ 471,347 $ 471,347  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current:    
  Federal
  State
  Total current
Deferred:    
  Federal (116,994) (47,940)
  State 14 (8,367)
  Total deferred (116,980) (56,307)
Total $ (116,980) $ (56,307)
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
Federal statutory rate $ (120,274) $ 130,129
State taxes, net of federal tax benefit (14) (2,335)
Research & development credit
Paycheck Protection loan forgiveness and other 3,308 (184,101)
Total (benefit) provision $ (116,980) $ (56,307)
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Details 2) - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
  Bad debt reserve $ 1,275 $ 1,275
  Inventory reserve 94,135 39,525
  RADAR asset amortization 77,441
  Accrued vacation 21,028 16,988
  Deferred income 22,036 19,899
  Warranty reserve 11,858 11,858
  Federal and State net operating loss carry forward 90,496 114,904
  Total $ 318,269 $ 204,449
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Details Narrative)
12 Months Ended
Dec. 31, 2022
USD ($)
Income Tax Disclosure [Abstract]  
Income tax, description After various adjustments, including the exclusion from taxable income of forgiveness of the Paycheck Protection loans, we reported a loss for tax purposes of $259,180 in 2021. Thus the Federal General Business Credit carryover is increased by unused 2021 credits of $71,341, making $250,767 available for 2022, which is increased by $88,190, making $338,957 available for 2023.
State provision $ 14
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
MAJOR CUSTOMERS/SUPPLIERS (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue Not from Contract with Customer $ 8,481,993 $ 7,054,430
Customer One    
Concentration risk, percentage 6.00% 4.00%
Revenue Not from Contract with Customer $ 532,048 $ 300,103
Customer Two    
Concentration risk, percentage 6.00% 3.00%
Revenue Not from Contract with Customer $ 486,630 $ 228,162
Customer Three [Member]    
Concentration risk, percentage 3.00% 3.00%
Revenue Not from Contract with Customer $ 287,098 $ 204,512
Vendor    
Concentration risk, percentage 26.00% 21.00%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]    
Percentage of payroll to discretionary contribution 3.00% 3.00%
Discretionary contributions amount $ 58,044 $ 8,731
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
BUSINESS SEGMENTS (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]    
Revenues $ 8,481,993 $ 7,054,430
Gross profit 3,074,951 3,060,096
Interest expense 43,081 51,272
Net income (loss) before taxes (572,737) 619,660
Product Sales [Member]    
Segment Reporting Information [Line Items]    
Revenues 8,350,463 6,898,955
Gross profit 2,997,601 2,952,410
Interest expense 29,509 33,612
Net income (loss) before taxes (636,515) 529,634
Royalties [Member]    
Segment Reporting Information [Line Items]    
Revenues 40,674 67,526
Gross profit 40,674 67,526
Interest expense
Net income (loss) before taxes 40,674 67,526
Products Subtotal    
Segment Reporting Information [Line Items]    
Revenues 8,391,137 6,966,481
Gross profit 3,038,275 3,019,936
Interest expense 29,509 33,612
Net income (loss) before taxes (595,841) 597,160
Rentals    
Segment Reporting Information [Line Items]    
Revenues 90,856 87,949
Gross profit 36,676 40,160
Interest expense 13,572 17,660
Net income (loss) before taxes $ 23,104 $ 22,500
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
BUSINESS SEGMENTS (Details Narrative)
12 Months Ended
Dec. 31, 2022
USD ($)
Segment Reporting [Abstract]  
Rentals segment $ 558,427
Rentals segment remainder 7,959,334
Minimum base rents for leases $ 40,858
XML 62 lclc_10k_htm.xml IDEA: XBRL DOCUMENT 0001493137 2022-01-01 2022-12-31 0001493137 2022-06-30 0001493137 2023-03-01 0001493137 2022-12-31 0001493137 2021-12-31 0001493137 2021-01-01 2021-12-31 0001493137 2020-12-31 0001493137 us-gaap:CommonStockMember 2021-12-31 0001493137 us-gaap:CommonStockMember 2020-12-31 0001493137 us-gaap:RetainedEarningsMember 2021-12-31 0001493137 us-gaap:RetainedEarningsMember 2020-12-31 0001493137 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001493137 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001493137 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001493137 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001493137 us-gaap:CommonStockMember 2022-12-31 0001493137 us-gaap:RetainedEarningsMember 2022-12-31 0001493137 LCTC:OneFinancialInstitutionMember 2022-12-31 0001493137 LCTC:SecondFinancialInstitutionMember 2022-12-31 0001493137 LCTC:CustomerOneMember 2022-12-31 0001493137 LCTC:CustomerTwoMember 2022-12-31 0001493137 LCTC:CustomerThreeMember 2022-12-31 0001493137 LCTC:CustomerOneMember 2021-12-31 0001493137 LCTC:CustomerTwoMember 2021-12-31 0001493137 2020-05-02 2020-05-04 0001493137 LCTC:PPPLoanMember 2020-02-02 2020-02-29 0001493137 2022-05-28 2022-06-02 0001493137 2022-08-01 2022-08-31 0001493137 LCTC:ProductSalesAndSuppliesMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesAndSuppliesMember 2021-01-01 2021-12-31 0001493137 LCTC:TrainingCertificationAndDataRecordingMember 2022-01-01 2022-12-31 0001493137 LCTC:TrainingCertificationAndDataRecordingMember 2021-01-01 2021-12-31 0001493137 LCTC:ServicePlansAndEquipmentRentalMember 2022-01-01 2022-12-31 0001493137 LCTC:ServicePlansAndEquipmentRentalMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductSalesSubtotalMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesSubtotalMember 2021-01-01 2021-12-31 0001493137 LCTC:RoyaltiesMember 2022-01-01 2022-12-31 0001493137 LCTC:RoyaltiesMember 2021-01-01 2021-12-31 0001493137 LCTC:RentalIncomeMember 2022-01-01 2022-12-31 0001493137 LCTC:RentalIncomeMember 2021-01-01 2021-12-31 0001493137 LCTC:N2013PlanMember 2022-12-31 0001493137 2022-02-03 0001493137 2022-02-01 2022-02-03 0001493137 2021-03-13 0001493137 2021-03-01 2021-03-13 0001493137 LCTC:PriceRange1Member 2022-12-31 0001493137 LCTC:PriceRange1Member 2022-01-01 2022-12-31 0001493137 2014-01-01 2014-10-31 0001493137 LCTC:BankOfAmericaMember 2014-10-31 0001493137 LCTC:BankOfAmericaMember 2016-01-01 2016-06-30 0001493137 LCTC:CitywideBanksMember 2021-01-01 2021-12-31 0001493137 LCTC:CitywideBanksMember 2022-01-01 2022-12-31 0001493137 LCTC:PPPLoanMember 2020-05-01 2020-05-04 0001493137 LCTC:PPPLoanMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerOneMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerTwoMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerThreeMember 2022-01-01 2022-12-31 0001493137 LCTC:CustomerOneMember 2021-01-01 2021-12-31 0001493137 LCTC:CustomerTwoMember 2021-01-01 2021-12-31 0001493137 LCTC:CustomerThreeMember 2021-01-01 2021-12-31 0001493137 LCTC:VendorMember 2022-01-01 2022-12-31 0001493137 LCTC:VendorMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductSalesMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductSalesMember 2021-01-01 2021-12-31 0001493137 LCTC:RoyaltiesMember 2022-01-01 2022-12-31 0001493137 LCTC:RoyaltiesMember 2021-01-01 2021-12-31 0001493137 LCTC:ProductsSubtotalMember 2022-01-01 2022-12-31 0001493137 LCTC:ProductsSubtotalMember 2021-01-01 2021-12-31 0001493137 LCTC:RentalsMember 2022-01-01 2022-12-31 0001493137 LCTC:RentalsMember 2021-01-01 2021-12-31 iso4217:USD shares iso4217:USD shares pure 0001493137 false 2022 FY 10-K true 2022-12-31 --12-31 false 000-54319 LIFELOC TECHNOLOGIES, INC. CO 84-1053680 12441 W 49th Ave. Wheat Ridge CO 80033 (303) 431-9500 Common Stock, no par value LCTC No Yes Yes Yes Non-accelerated Filer true false false 1385876 2454116 Gries & Associates, LLC Denver, Colorado 6778 2352754 2571668 627919 562092 2732463 2668789 107575 58203 56897 5878914 5859446 317932 317932 1928795 1928795 569448 569448 1147992 958785 432375 432375 216618 216618 226356 226356 480684 456685 3072961 2518966 2247239 2588028 69679 134428 500 163480 321429 204449 391608 502357 8517761 8949831 413957 445985 50028 48513 201031 170952 344944 298530 80222 71604 46500 46500 1136682 1082084 1219677 1267551 6191 6430 2362550 2356065 0 0 50000000 50000000 2454116 2454116 4668014 4650812 1487197 1942954 6155211 6593766 8517761 8949831 8350463 6898955 40674 67526 90856 87949 8481993 7054430 5407042 3994334 3074951 3060096 1385927 1213482 1122526 1003983 1216843 1111544 3725296 3329009 -650345 -268913 936444 107575 13114 3401 43081 51272 77608 888573 -572737 619660 -116980 -56307 -455757 675967 -0.19 0.28 -0.19 0.27 2454116 2454116 2454116 2518895 6593766 5900642 4650812 4633655 17202 17157 4668014 4650812 1942954 1266987 -455757 675967 1487197 1942954 6155211 6593766 -455757 675967 936444 632418 254823 -49000 214156 -5000 -116980 -56307 17202 17157 65827 -10511 277830 165663 107575 -220657 1306 -21065 162980 1318 -32028 112134 30079 15657 46414 32264 8379 33804 54325 182943 213206 265867 9370 2609 -222576 -268476 50663 1341059 1350000 18157 471347 -50663 462131 -218914 376598 2571668 2195070 2352754 2571668 38777 50458 <p id="xdx_80F_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zpugs3uXEMl4" style="font: 10pt Times New Roman, Times, Serif; margin: 0">1.  <span style="text-decoration: underline"><span id="xdx_827_z6lmaycEd9M">ORGANIZATION AND NATURE OF BUSINESS</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">Lifeloc Technologies, Inc. ("Lifeloc" or the "Company") is a Colorado-based developer, manufacturer and marketer of portable hand-held and fixed station breathalyzers and related accessories, supplies and education.  We design, produce and sell fuel-cell based breath alcohol testing equipment.  We compete in all major segments of the breath alcohol testing instrument market, including law enforcement, workplace, corrections, original equipment manufacturing ("OEM") and consumer markets. In addition, we offer a line of supplies, accessories, services, and training to support customers' alcohol testing programs. We sell globally through distributors as well as directly to users.</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">We define our business as providing "near and remote sensing and monitoring" products and solutions. Today, the majority of our revenues are derived from products and services for alcohol detection and measurement. We remain committed to growing our breath alcohol testing business. In the future, we anticipate the commercialization of new sensing and measurement products that may allow Lifeloc to successfully expand our business into new growth areas where we do not presently compete or where no satisfactory product solutions exist today.</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">Lifeloc incorporated in Colorado in December 1983.  We filed a registration statement on Form 10 with the Securities and Exchange Commission, which became effective on May 31, 2011.  Our fiscal year end is December 31.  Our principal executive offices are located at 12441 West 49th Avenue, Unit 4, Wheat Ridge, Colorado 80033-3338.  Our telephone number is (303) 431-9500.  Our websites are www.lifeloc.com and www.stsfirst.com. Information contained on our websites does not constitute part of this Form 10-K.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_802_eus-gaap--SignificantAccountingPoliciesTextBlock_zots94fi0mdk" style="font: 10pt Times New Roman, Times, Serif; margin: 0">2.  <span style="text-decoration: underline"><span id="xdx_827_zHLcXGIZZpf4">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_845_eus-gaap--UseOfEstimates_zS123Lrv2eX6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zl6XqJtkoan4">Use of Estimates in the Preparation of Financial Statements</span>.</span>   The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales and expense during the reporting period.  Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--DebtPolicyTextBlock_z5NvWy5SGwdg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zDnzkD9qFGme">Debt Issuance Costs</span></span>.  In 2016, the Company adopted Financial Accounting Standards Board ("FASB") Accounting Standards Update ("ASU") No. 2015-03, <i>Simplifying the Presentation of Debt Issuance Costs</i> ("ASU 2015-03").  This standard requires that debt issuance costs related to a recognized debt liability be presented in the balance sheet as a direct deduction from the carrying amount of debt liability, consistent with debt discounts or premiums.  Deferred loan costs are amortized over the 20-year life of the term loan on a straight line basis, which approximates the effective interest method.  Total amortization during the years ended December 31, 2022 and 2021 was $4,304 and $813 respectively, and is included within interest expense on the statements of income.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84A_ecustom--DeferredTaxesPolicy_zmO7BXVJoq08" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><span style="text-decoration: underline"><span id="xdx_869_zaaEWmYftkRd">Deferred Taxes</span></span>.  In November 2015, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2015-17, <i>Balance Sheet Classification of</i> <i>Deferred Taxes (</i>“ASU 2015-17”).  This standard requires that deferred income tax assets and liabilities be presented as noncurrent assets or liabilities in the balance sheet. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zLeQ5s0baZx7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_zn20QEVVP1yh">Fair Value Measurement</span></span>.  Accounting Standards Codification ("ASC") Topic 820, <i>Fair Value Measurements and Disclosures </i>("ASC 820"), provides a comprehensive framework for measuring fair value and expands disclosures which are required about fair value measurements. Specifically, ASC 820 sets forth a definition of fair value and establishes a hierarchy prioritizing the inputs to valuation techniques, giving the highest priority to quoted prices in active markets for identical assets and liabilities and the lowest priority to unobservable value inputs. ASC 820 defines the hierarchy as follows:</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">Level 1 - Quoted prices are available in active markets for identical assets or liabilities as of the reported date. The types of assets and liabilities included in Level 1 are highly liquid and actively traded instruments with quoted prices, such as equity securities listed on the New York Stock Exchange.</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">Level 2 - Pricing inputs are other than quoted prices in active markets, but are either directly or indirectly observable as of the reported date. The types of assets and liabilities in Level 2 are typically either comparable to actively traded securities or contracts or priced with models using highly observable 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; text-align: justify">Level 3 - Significant inputs to pricing that are unobservable as of the reporting date. The types of assets and liabilities included in Level 3 are those with inputs requiring significant management judgment or estimation, such as complex and subjective models and forecasts used to determine the fair value of financial transmission rights.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zt4FBzkRGay3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_z9D453hQyUMc">Cash and Cash Equivalents</span>. </span>  For purposes of reporting cash flows, we consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z8m1xj4aiEi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zeffI8ibgWDc">Fair Value of Financial Instruments</span>.</span>   Our financial instruments consist of cash, short-term trade receivables, payables and a term loan secured by a first mortgage.  The carrying values of cash, short-term receivables, and payables approximate their fair value due to their short term maturities.  The carrying value of the term loan approximates its fair value based on interest rates currently obtainable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zLooCRssMd68" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_z3ENLJngTLVe">Concentration of Credit Risk</span>.</span>   Financial instruments with significant credit risk include cash and accounts receivable.  The amount of cash on deposit with one financial institution exceeded the $<span id="xdx_90B_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231_z9Dqkh4VCadb" title="Insured cash">250,000</span> federally insured limit at December 31, 2022 by $<span id="xdx_90B_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231__us-gaap--FairValueConcentrationOfRiskDisclosureItemsAxis__custom--OneFinancialInstitutionMember_zZnrzI7fbThi" title="Insured cash">832,158</span> and by $<span id="xdx_909_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231__us-gaap--FairValueConcentrationOfRiskDisclosureItemsAxis__custom--SecondFinancialInstitutionMember_zBSrKl49bCf" title="Insured cash">756,530</span> at a second financial institution. However, we believe that the financial institutions are financially sound and the risk of loss is minimal.</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">We have no significant off-balance sheet concentrations of credit risk such as foreign exchange contracts, options contracts or other foreign hedging arrangements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z70YSjVvNpRl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zY41DWzxMQlf">Accounts Receivable</span></span>.  Accounts receivable are typically unsecured and are derived from transactions with and from entities primarily located in the United States or from international distributors with a proven payment history.  Accordingly, we may be exposed to credit risks generally associated with the alcohol monitoring industry.  Our credit policy calls for payment in accordance with prevailing industry standards, generally 30 days with occasional exceptions of up to 60 days for large established customers.  We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  A summary of the activity in our allowance for doubtful accounts is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"/> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_zQRI1kEJtb78" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B2_z9TlfHEKKus9" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: justify">Schedule of allowance for doubtful accounts</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif; text-align: justify"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Years Ended December 31</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 10pt 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: 66%; text-align: justify">Balance, beginning of year</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20220101__20221231_zukDN5zAjDq4" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">5,000</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20210101__20211231_zpAMV2H9Ohhj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">54,000</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">Provision for estimated losses</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_98D_eus-gaap--ProvisionForOtherLosses_c20220101__20221231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">297</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_98B_eus-gaap--ProvisionForOtherLosses_c20210101__20211231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">(48,712</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; padding-bottom: 1pt">Recovery (write-off) of uncollectible accounts</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_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20220101__20221231_zxVhK8YcVoN2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(297</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_980_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20210101__20211231_zoINXnS1Dgil" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(288</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; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20220101__20221231_zxvZctL7LUKl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20210101__20211231_zWPDIvVP4gRe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zXIUDNQHeG61" 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 net accounts receivable balance at December 31, 2022 of $<span id="xdx_904_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231_zjB9zTruz126" title="Accounts receivable, net">627,919</span> included an account from one customer of $<span id="xdx_900_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerOneMember_zr74P9LB2Zr9" title="Accounts receivable, net">103,739</span> (17%), $<span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zLKnhxPe1AJf" title="Accounts receivable, net">98,412</span> (16%) from a second customer, $<span id="xdx_905_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerThreeMember_zWjsmWGWNy3f" title="Accounts receivable, net">42,954</span> from a second customer (7%), and no more than 6% from any other single customer. The net accounts receivable balance at December 31, 2021 of $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231_zHEDKGBzZJq7" title="Accounts receivable, net">562,092</span> included an account from one customer of $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231__srt--MajorCustomersAxis__custom--CustomerOneMember_z5nBMqRtqrwd" title="Accounts receivable, net">71,522</span> (13%), $<span id="xdx_905_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zPj6wfg0CZmc" title="Accounts receivable, net">57,500</span> from a second customer (10%), and no more than 3% from any other single customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zl09nHc416Xf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zZtrnyWhYGUj">Inventories</span>.</span>   Inventories are stated at the lower of cost (first-in, first-out basis) or net realizable value. We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  At December 31, 2022 and December 31, 2021, inventory consisted of the following:</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"/> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zP7FzmIOBgj9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_z8tD7RiS4wc2" style="display: none">Schedule of Inventories</td><td style="display: none"> </td> <td colspan="2" id="xdx_49F_20221231_zm3O2VAc7MUe" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" id="xdx_499_20211231_zUqMkBIwKkUh" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_maCzVLm_zDZrKQcg2ET4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Raw materials &amp; deposits</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,509,661</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,179,332</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_maCzVLm_zXbjdPwb5Sik" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Work-in-process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">52,642</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">84,963</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_maCzVLm_zKhOZpS99bIf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">539,316</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">559,494</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryGross_iTI_mtCzVLm_maCzpbL_zpiNAVm32T66" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total gross inventories</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">3,101,619</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">2,823,789</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryValuationReserves_iNI_di_msCzpbL_znVMsJDHGVAe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less reserve for obsolescence</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(369,156</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(155,000</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--InventoryNet_iTI_mtCzpbL_zBjNJQJY6lk2" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net inventories</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,732,463</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,668,789</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zaMNcRLYFIqi" 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">A summary of the activity in our inventory reserve for obsolescence is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--InventoryReserveTableTextBlock_z9NOKmB7iSE2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_zfUJ0Z4ZAzk2" style="display: none; text-align: justify"> Schedule of inventory reserve</td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20220101__20221231_zf9rBbnI8TG2" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">155,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_983_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20210101__20211231_zZ1tr7Zjp452" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">160,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated obsolescence</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_ecustom--ProvisionForEstimatedObsolescence_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">269,837</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98F_ecustom--ProvisionForEstimatedObsolescence_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">23,585</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Write-off of obsolete inventory</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20220101__20221231_z1pW6CuBaYvj" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(55,681</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20210101__20211231_znLMPkBXNDSe" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(28,585</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_982_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20220101__20221231_z9WJ7Yp8Cbq" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">369,156</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20210101__20211231_zaDc4gzYcrDa" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">155,000</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zSjtt3DleH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zliOufujFARi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zsozsvEYL8N4">Property and Equipment</span>. </span>Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years; three years for software and technology licenses; 15 years for space modifications and for training courses; 39 years for the cost of the building we purchased in October 2014. The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022.  We utilize the declining method of depreciation for property, equipment and space modifications, and the straight-line method of depreciation for software, training courses, and the building, due to the expected usage of these assets over time. These methods are expected to continue throughout the life of the assets.  Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.  Depreciation expense for the years ended December 31, 2022 and 2021 was $<span id="xdx_908_eus-gaap--Depreciation_pp0p0_c20220101__20221231_z8Hw81kgize5" title="Depreciation expense">553,995</span> and $<span id="xdx_906_eus-gaap--Depreciation_pp0p0_c20210101__20211231_zKDZj9oLdmD1" title="Depreciation expense">254,010</span> respectively. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84C_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zKE8aSQEQKHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zyNR3pcR4QHa">Long-Lived Assets</span>. </span>  Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. A long-lived asset is considered impaired when estimated future cash flows related to the asset, undiscounted and without interest, are insufficient to recover the carrying amount of the asset. If deemed impaired, the long-lived asset is reduced to its estimated fair value. Long-lived assets to be disposed of are reported at the lower of their carrying amount or estimated fair value less cost to sell.  <span id="xdx_90E_eus-gaap--ImpairmentOfIntangibleAssetsExcludingGoodwill_pp0p0_do_c20220101__20221231_zepHHCLkSFDe" title="Impairment of patents"><span id="xdx_90F_eus-gaap--ImpairmentOfIntangibleAssetsExcludingGoodwill_pp0p0_do_c20210101__20211231_zJNKJYs7Qzq6" title="Impairment of patents">No</span></span> impairments were recorded for the years ended December 31, 2022 and 2021 respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84F_ecustom--PatentsPolicyTextBlock_zNjUaDQLGBE1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_zEKp0ZFjgG1i">Patents</span>.</span>   The costs of applying for patents are capitalized and amortized on a straight-line basis over the lesser of the patent's economic or legal life (20 years for utility patents in the United States, and 14 years for design patents).  Amortization expense, including impairments, for the years ended December 31, 2022 and 2021 was $<span id="xdx_90F_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231_zk0qH9UmOG35" title="Amortization of patents">74,120</span> and $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zGCm8MUjY566" title="Amortization of patents">12,883</span> respectively.  Amortization expense for each of the next 5 years is estimated to be $<span id="xdx_90D_eus-gaap--AmortizationOfFinancingCosts_pp0p0_c20220101__20221231_zYDAMwc8LPUl" title="Amortization of debt issuance costs">12,932</span> per year.  Capitalized costs are expensed if patents are not granted.  We review the carrying value of our patents periodically to determine whether the patents have continuing value and such reviews could result in the conclusion that the recorded amounts have been impaired.  Impairments of $<span id="xdx_904_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_pp0p0_c20220101__20221231_zOL44oNzuryd" title="Impairments (included in) amortization expense">0</span> and $<span id="xdx_904_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_pp0p0_c20210101__20211231_zLM0lYRwQrI3" title="Impairments (included in) amortization expense">0</span> were included in amortization expense for the years ended December 31, 2022 and 2021 respectively.  A summary of our patents at December 31, 2022 and 2021 is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--PatentsTableTextBlock_zFl1SwgHuds5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BE_ztJCvyGsjS2a" style="display: none; font-size: 10pt; text-align: left"> Schedule of patents</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_493_20221231_zi5iIrMwg992" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_498_20211231_zBJcYaUWvDnf" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Patents issued</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">191,871</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">190,508</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FiniteLivedPatentsApplications_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Patent applications filed and in process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">25,154</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">30,905</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_z6a9G3xT9Zec" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Accumulated amortization</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(147,346</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(86,985</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net patents</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">69,679</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">134,428</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zeo6Mf0Qf79" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_ecustom--DepositsAndOtherAssetsPolicyTextBlock_zPhddQd3zaZf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zwOF9Y2vZwj">Deposits and Other Assets</span></span>.  We include the long-term portion of installment receivables with deposits. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84F_eus-gaap--InterestExpensePolicyTextBlock_z6TMWAEFXpy2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zooGacUlV1yl">Accrued Expenses</span></span>.  We have accrued various expenses in our December 31 balance sheets, as follows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zYuvLpeAqJig" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B6_zYC0i6eyhmo4" style="display: none; font-size: 10pt; text-align: justify"> Schedule of accrued expenses</td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_490_20221231_zoaoLhP3SuV" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_49C_20211231_zwlwMlf2Y58c" style="display: none; font-size: 10pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--AccruedSalariesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Compensation</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">205,422</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">187,729</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Property and other taxes</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">73,892</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">68,514</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--AccruedRebates_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rebates</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">65,630</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">42,287</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_zxeD4roiMOLg" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; color: White; text-align: left; padding-bottom: 2.5pt"> Total accrued expenses</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">344,944</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">298,530</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zijOieYuKDpc" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_840_eus-gaap--StandardProductWarrantyPolicy_zNTp9lB0BnLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_zpw2cpnqn2we">Product Warranty Reserve</span></span>.  We provide for the estimated cost of product warranties at the time sales are recognized. Our warranty obligation is based upon historical experience and will be affected by product failure rates and material usage incurred in correcting a product failure. Should actual product failure rates or material usage costs differ from our estimates, revisions to the estimated warranty liability would be required.  A summary of the activity in our product warranty reserve is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zoCegEuagJ5h" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BD_z4ywWCPv9wee" style="display: none; font-size: 10pt; text-align: justify"> Schedule of product warranty reserve</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20220101__20221231_zYhsj1dqg1W1" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20210101__20211231_zuzQPckG9AU7" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated warranty claims</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">37,092</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">25,818</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Claims made</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_ecustom--ProductWarrantyAccrualPayment_c20220101__20221231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(37,092</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98A_ecustom--ProductWarrantyAccrualPayment_c20210101__20211231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(25,818</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20220101__20221231_zw5wFQMUibtj" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20210101__20211231_zTMAdVX2ClV6" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zKfNHqEB9aMk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_848_eus-gaap--RegulatoryIncomeTaxesPolicy_zy9Y5IrYQwO7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86D_zr23zISX4gY4">Income Taxes</span>.</span>  We account for income taxes under the provisions of ASC Topic 740, <i>Accounting for Income Taxes</i> ("ASC 740"). ASC 740 requires recognition of deferred income tax assets and liabilities for the expected future income tax consequences, based on enacted tax laws, of temporary differences between the financial reporting and tax bases of assets and liabilities. ASC 740 also requires recognition of deferred tax assets for the expected future tax effects of all deductible temporary differences, loss carryforwards and tax credit carryforwards.  Deferred tax assets are then reduced, if deemed necessary, by a valuation allowance for the amount of any tax benefits which, more likely than not based on current circumstances, are not expected to be realized.</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">ASC 740 prescribes a comprehensive model for how companies should recognize, measure, present, and disclose in their financial statements, uncertain tax positions taken or expected to be taken on a tax return. Under ASC 740, tax positions must initially be recognized in the financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. Such tax positions must initially and subsequently be measured as the largest amount of tax benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority assuming full knowledge of the position and relevant facts.  For the years ended December 31, 2022 and 2021, we did not have any interest or penalties or any significant uncertain tax positions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <p id="xdx_841_eus-gaap--RevenueRecognitionPolicyTextBlock_zH81qj4WRg0k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zM0plFSTjdcc">Revenue Recognition</span>.</span>  In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2014-09, <i>Revenue from Contracts with Customers (Topic 606). </i>This ASU is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.  We adopted this ASU on January 1, 2018 retrospectively, with the cumulative effect of initial application (which was zero) recognized in retained earnings on that date.</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">Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.</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 sales of licenses to our training courses are recognized as revenue at the time of sale. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.</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">Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We have discontinued arranging for customer financing and leasing through unrelated third parties and instead are providing for customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life 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">Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.</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">Rental income from space leased to our tenants is recognized in the month in which it is due, which approximates if it were recognized on a straight-line basis over the term of the related lease.</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 occasion we receive customer deposits for future product orders and product developments.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or when agreed milestones are met in the case of product developments.</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">Topic 606 requires the disaggregation of revenue into broad categories, which we have defined as shown below.</p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJtNTNuHkLe" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BB_zHn7EjbxjZVg" style="display: none; font-size: 10pt; text-align: justify">Schedule of disaggregation of revenue</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: justify">Product sales:</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">  Product sales and supplies</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">7,632,716</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">6,211,320</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Training, certification and data recording</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">651,128</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">624,167</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Service plans and equipment rental</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">66,619</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">63,468</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Product sales subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">8,350,463</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">6,898,955</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Royalties</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">40,674</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">67,526</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rental income</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_989_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">90,856</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">87,949</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total revenues</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">8,481,993</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">7,054,430</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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></tr> </table> <p id="xdx_8A5_ztMJeOelO5eh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_841_ecustom--DeferredRevenuePolicyTextBlock_zSfLV8bXait3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_z3LK0tw1WUBj">Deferred Revenue</span>.</span>  Deferred revenues arise from service contracts and from development contracts.  Revenues from service contracts are recognized on a straight-line basis over the life of the contract, generally one year, and are included in product revenue in our statements of income.  However, there are occasions when they are written for longer terms up to four years.  The revenues from that portion of the contract that extend beyond one year are shown in our balance sheets as long term.  Deferred revenues also result from progress payments received on development contracts; those revenues are recognized when the contract is complete and are included in product revenue in our statements of income.  All development contracts are for less than one year and all deferred revenues from this source are shown in our balance sheets as short term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_ecustom--PaycheckProtectionLoanPolicyTextBlock_zsCn6dJ9zgD7" style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86C_zCxWXcllS0k">Paycheck Protection Loans</span>. </span>Loans. In 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provided federally guaranteed loans to small businesses.  A portion or all of these loans were to be forgiven if borrowers complied with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromLoans_pp0p0_c20200502__20200504_z46gXtoXp5Ef" title="Proceeds from loan">465,097</span> from Bank of America under the PPP (the “PPP Loan”). Proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromLoans_pp0p0_c20200202__20200229__us-gaap--LongtermDebtTypeAxis__custom--PPPLoanMember_z1wTWHnyArw5" title="Proceeds from loan">471,347</span> were received from a second loan with similar terms in February, 2021. The PPP provided that the PPP Loan could be partially or wholly forgiven if the funds were used for certain qualifying expenses as described in the CARES Act. The Company used the entire PPP Loan amounts for qualifying expenses, and the loans were forgiven in their entirety in February, 2021 and September, 2021 respectively. No interest on either loan has been recognized in our financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_848_ecustom--RebatesPolicyTextBlock_z0LBuXDGbnu2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zHO8jnqDY0Md">Rebates</span>.</span>  Our rebate program is available to certain of our North American workplace distributors in good standing who are responsible for sales equaling at least $25,000 in one calendar year.  Distributors in good standing who meet the required sales threshold earn a rebate equal to between 1 and 10 percent of that distributor's total sales of the Company's products.  We accrue for these rebates monthly; they are shown in our balance sheets as accrued expenses. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zENUNecjyMq5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zj8wdZXDHLV9">Recently Issued Accounting Pronouncements</span>.</span> In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments”. ASU 2016-13 adds a current expected credit loss (“CECL”) impairment model to U.S. GAAP that is based on expected losses rather than incurred losses. Modified retrospective adoption is required with any cumulative-effect adjustment recorded to retained earnings as of the beginning of the period of adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, excluding smaller reporting entities, which will be effective for fiscal years beginning after December 15, 2022. We will adopt ASU 2016-13 beginning January 1, 2023 and do not expect the application of the CECL impairment model to have a significant impact on our allowance for uncollectible amounts for accounts receivable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--ResearchAndDevelopmentExpensePolicy_z8K5lsCNJiGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_zdSVB1sSvLE">Research and Development Expenses</span></span>.  We expense research and development costs for products and processes as incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z5KdtEXUFW0g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_z1sIR2UnD4R8">Stock-Based Compensation</span></span>.  Stock-based compensation is presented in accordance with the guidance of ASC Topic 718, <i>Compensation – Stock Compensation</i> ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of income.</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">ASC 718 requires companies to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in the accompanying statement of income.</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">Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately expected to vest during the period.  We used the Black-Scholes option-pricing model ("Black-Scholes model") to determine fair value. Our determination of fair value of share-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include but are not limited to our expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. Although the fair value of employee stock options is determined in accordance with ASC 718 using an option-pricing model, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</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">Stock-based compensation expense recognized under ASC 718 for years 2022 and 2021 was $<span id="xdx_903_eus-gaap--ShareBasedCompensation_pp0p0_c20220101__20221231_zn6FkKfChtOg" title="Stock-based compensation expense">17,202</span> and $<span id="xdx_902_eus-gaap--ShareBasedCompensation_c20210101__20211231_pp0p0" title="Stock-based compensation expense">17,157</span> respectively.  Stock-based compensation expense related to employee stock options under ASC 718 is allocated to General and Administrative Expense when incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84B_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z3zU1JOHBneg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zAjjwZ07rcyk">Segment Reporting</span>. </span>  We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education.  As a result of purchasing our building on October 31, 2014, we have a second segment consisting of renting portions of our building to existing tenants, whose leases expire at various times until September 30, 2023.  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--EarningsPerSharePolicyTextBlock_zaw2u0UysCi2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zBn5XUljDktg">Basic and Diluted Income and Loss per Common Share</span>.</span>  Net income or loss per share is calculated in accordance with ASC Topic 260, <i>Earnings Per Share</i> ("ASC 260").  Under the provisions of ASC 260, basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  Dilution from potential common shares outstanding at December 31, 2022 and 2021 was $<span id="xdx_901_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_c20220101__20221231_zCWKguYICzAf" title="Dilution from potential common shares outstanding">0.00</span> and $<span id="xdx_90C_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_c20210101__20211231_pdd" title="Dilution from potential common shares outstanding">0.01</span> per share, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_ecustom--WhollyOwnedSubsidiaryPolicyTextBlock_zKYs6Rgm2rai" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zxfAEtbzhiF4">Wholly Owned Subsidiary</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify">On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20220528__20220602_zJLXqdwN9WV9" title="Number of exchange">61,353</span> in exchange for <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20220528__20220602_z3ZVJKziXUf4" title="Number of shares exchange">613,530</span> shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the <span id="xdx_900_eus-gaap--StockDividendsShares_c20220801__20220831_z0XKk3Ze5Ugl" title="Stock dividend, shares">613,530</span> shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $<span id="xdx_90B_ecustom--CashWithdrawn_c20220101__20221231_zOXyJBTqHoF1" title="Cash withdrawn">61,353</span> of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.</p> <p id="xdx_845_eus-gaap--UseOfEstimates_zS123Lrv2eX6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zl6XqJtkoan4">Use of Estimates in the Preparation of Financial Statements</span>.</span>   The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions. Such estimates and assumptions affect the reported amounts of assets and liabilities as well as disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of sales and expense during the reporting period.  Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--DebtPolicyTextBlock_z5NvWy5SGwdg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zDnzkD9qFGme">Debt Issuance Costs</span></span>.  In 2016, the Company adopted Financial Accounting Standards Board ("FASB") Accounting Standards Update ("ASU") No. 2015-03, <i>Simplifying the Presentation of Debt Issuance Costs</i> ("ASU 2015-03").  This standard requires that debt issuance costs related to a recognized debt liability be presented in the balance sheet as a direct deduction from the carrying amount of debt liability, consistent with debt discounts or premiums.  Deferred loan costs are amortized over the 20-year life of the term loan on a straight line basis, which approximates the effective interest method.  Total amortization during the years ended December 31, 2022 and 2021 was $4,304 and $813 respectively, and is included within interest expense on the statements of income.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84A_ecustom--DeferredTaxesPolicy_zmO7BXVJoq08" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><span style="text-decoration: underline"><span id="xdx_869_zaaEWmYftkRd">Deferred Taxes</span></span>.  In November 2015, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2015-17, <i>Balance Sheet Classification of</i> <i>Deferred Taxes (</i>“ASU 2015-17”).  This standard requires that deferred income tax assets and liabilities be presented as noncurrent assets or liabilities in the balance sheet. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zLeQ5s0baZx7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_864_zn20QEVVP1yh">Fair Value Measurement</span></span>.  Accounting Standards Codification ("ASC") Topic 820, <i>Fair Value Measurements and Disclosures </i>("ASC 820"), provides a comprehensive framework for measuring fair value and expands disclosures which are required about fair value measurements. Specifically, ASC 820 sets forth a definition of fair value and establishes a hierarchy prioritizing the inputs to valuation techniques, giving the highest priority to quoted prices in active markets for identical assets and liabilities and the lowest priority to unobservable value inputs. ASC 820 defines the hierarchy as follows:</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">Level 1 - Quoted prices are available in active markets for identical assets or liabilities as of the reported date. The types of assets and liabilities included in Level 1 are highly liquid and actively traded instruments with quoted prices, such as equity securities listed on the New York Stock Exchange.</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">Level 2 - Pricing inputs are other than quoted prices in active markets, but are either directly or indirectly observable as of the reported date. The types of assets and liabilities in Level 2 are typically either comparable to actively traded securities or contracts or priced with models using highly observable 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; text-align: justify">Level 3 - Significant inputs to pricing that are unobservable as of the reporting date. The types of assets and liabilities included in Level 3 are those with inputs requiring significant management judgment or estimation, such as complex and subjective models and forecasts used to determine the fair value of financial transmission rights.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zt4FBzkRGay3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_z9D453hQyUMc">Cash and Cash Equivalents</span>. </span>  For purposes of reporting cash flows, we consider all cash and highly liquid investments with an original maturity of three months or less to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84E_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z8m1xj4aiEi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zeffI8ibgWDc">Fair Value of Financial Instruments</span>.</span>   Our financial instruments consist of cash, short-term trade receivables, payables and a term loan secured by a first mortgage.  The carrying values of cash, short-term receivables, and payables approximate their fair value due to their short term maturities.  The carrying value of the term loan approximates its fair value based on interest rates currently obtainable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zLooCRssMd68" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_z3ENLJngTLVe">Concentration of Credit Risk</span>.</span>   Financial instruments with significant credit risk include cash and accounts receivable.  The amount of cash on deposit with one financial institution exceeded the $<span id="xdx_90B_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231_z9Dqkh4VCadb" title="Insured cash">250,000</span> federally insured limit at December 31, 2022 by $<span id="xdx_90B_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231__us-gaap--FairValueConcentrationOfRiskDisclosureItemsAxis__custom--OneFinancialInstitutionMember_zZnrzI7fbThi" title="Insured cash">832,158</span> and by $<span id="xdx_909_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20221231__us-gaap--FairValueConcentrationOfRiskDisclosureItemsAxis__custom--SecondFinancialInstitutionMember_zBSrKl49bCf" title="Insured cash">756,530</span> at a second financial institution. However, we believe that the financial institutions are financially sound and the risk of loss is minimal.</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">We have no significant off-balance sheet concentrations of credit risk such as foreign exchange contracts, options contracts or other foreign hedging arrangements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 250000 832158 756530 <p id="xdx_84C_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z70YSjVvNpRl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zY41DWzxMQlf">Accounts Receivable</span></span>.  Accounts receivable are typically unsecured and are derived from transactions with and from entities primarily located in the United States or from international distributors with a proven payment history.  Accordingly, we may be exposed to credit risks generally associated with the alcohol monitoring industry.  Our credit policy calls for payment in accordance with prevailing industry standards, generally 30 days with occasional exceptions of up to 60 days for large established customers.  We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments.  A summary of the activity in our allowance for doubtful accounts is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"/> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_zQRI1kEJtb78" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B2_z9TlfHEKKus9" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: justify">Schedule of allowance for doubtful accounts</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif; text-align: justify"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Years Ended December 31</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 10pt 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: 66%; text-align: justify">Balance, beginning of year</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20220101__20221231_zukDN5zAjDq4" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">5,000</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20210101__20211231_zpAMV2H9Ohhj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">54,000</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">Provision for estimated losses</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_98D_eus-gaap--ProvisionForOtherLosses_c20220101__20221231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">297</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_98B_eus-gaap--ProvisionForOtherLosses_c20210101__20211231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">(48,712</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; padding-bottom: 1pt">Recovery (write-off) of uncollectible accounts</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_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20220101__20221231_zxVhK8YcVoN2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(297</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_980_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20210101__20211231_zoINXnS1Dgil" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(288</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; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20220101__20221231_zxvZctL7LUKl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20210101__20211231_zWPDIvVP4gRe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zXIUDNQHeG61" 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 net accounts receivable balance at December 31, 2022 of $<span id="xdx_904_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231_zjB9zTruz126" title="Accounts receivable, net">627,919</span> included an account from one customer of $<span id="xdx_900_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerOneMember_zr74P9LB2Zr9" title="Accounts receivable, net">103,739</span> (17%), $<span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zLKnhxPe1AJf" title="Accounts receivable, net">98,412</span> (16%) from a second customer, $<span id="xdx_905_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20221231__srt--MajorCustomersAxis__custom--CustomerThreeMember_zWjsmWGWNy3f" title="Accounts receivable, net">42,954</span> from a second customer (7%), and no more than 6% from any other single customer. The net accounts receivable balance at December 31, 2021 of $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231_zHEDKGBzZJq7" title="Accounts receivable, net">562,092</span> included an account from one customer of $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231__srt--MajorCustomersAxis__custom--CustomerOneMember_z5nBMqRtqrwd" title="Accounts receivable, net">71,522</span> (13%), $<span id="xdx_905_eus-gaap--AccountsReceivableNetCurrent_iI_pp0p0_c20211231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zPj6wfg0CZmc" title="Accounts receivable, net">57,500</span> from a second customer (10%), and no more than 3% from any other single customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_897_eus-gaap--ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_zQRI1kEJtb78" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B2_z9TlfHEKKus9" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: justify">Schedule of allowance for doubtful accounts</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: right"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif; text-align: justify"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="2" style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td><td style="font: 12pt Times New Roman, Times, Serif"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Years Ended December 31</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 10pt 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: 66%; text-align: justify">Balance, beginning of year</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_982_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20220101__20221231_zukDN5zAjDq4" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">5,000</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_987_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iS_pp0p0_c20210101__20211231_zpAMV2H9Ohhj" style="font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right" title="Balance, beginning of year">54,000</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">Provision for estimated losses</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_98D_eus-gaap--ProvisionForOtherLosses_c20220101__20221231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">297</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_98B_eus-gaap--ProvisionForOtherLosses_c20210101__20211231_pp0p0" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Provision for estimated losses">(48,712</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; padding-bottom: 1pt">Recovery (write-off) of uncollectible accounts</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_98B_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20220101__20221231_zxVhK8YcVoN2" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(297</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_980_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pp0p0_di_c20210101__20211231_zoINXnS1Dgil" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Recovery (write-off) of uncollectible accounts">(288</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; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20220101__20221231_zxvZctL7LUKl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</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--AllowanceForDoubtfulAccountsReceivable_iE_pp0p0_c20210101__20211231_zWPDIvVP4gRe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Balance, end of year">5,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5000 54000 297 -48712 297 288 5000 5000 627919 103739 98412 42954 562092 71522 57500 <p id="xdx_847_eus-gaap--InventoryPolicyTextBlock_zl09nHc416Xf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zZtrnyWhYGUj">Inventories</span>.</span>   Inventories are stated at the lower of cost (first-in, first-out basis) or net realizable value. We reduce inventory for estimated obsolete or unmarketable inventory equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions. If actual market conditions are less favorable than those projected by management, additional inventory write-downs may be required.  At December 31, 2022 and December 31, 2021, inventory consisted of the following:</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"/> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zP7FzmIOBgj9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_z8tD7RiS4wc2" style="display: none">Schedule of Inventories</td><td style="display: none"> </td> <td colspan="2" id="xdx_49F_20221231_zm3O2VAc7MUe" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" id="xdx_499_20211231_zUqMkBIwKkUh" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_maCzVLm_zDZrKQcg2ET4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Raw materials &amp; deposits</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,509,661</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,179,332</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_maCzVLm_zXbjdPwb5Sik" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Work-in-process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">52,642</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">84,963</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_maCzVLm_zKhOZpS99bIf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">539,316</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">559,494</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryGross_iTI_mtCzVLm_maCzpbL_zpiNAVm32T66" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total gross inventories</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">3,101,619</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">2,823,789</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryValuationReserves_iNI_di_msCzpbL_znVMsJDHGVAe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less reserve for obsolescence</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(369,156</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(155,000</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--InventoryNet_iTI_mtCzpbL_zBjNJQJY6lk2" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net inventories</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,732,463</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,668,789</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zaMNcRLYFIqi" 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">A summary of the activity in our inventory reserve for obsolescence is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--InventoryReserveTableTextBlock_z9NOKmB7iSE2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_zfUJ0Z4ZAzk2" style="display: none; text-align: justify"> Schedule of inventory reserve</td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20220101__20221231_zf9rBbnI8TG2" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">155,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_983_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20210101__20211231_zZ1tr7Zjp452" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">160,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated obsolescence</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_ecustom--ProvisionForEstimatedObsolescence_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">269,837</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98F_ecustom--ProvisionForEstimatedObsolescence_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">23,585</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Write-off of obsolete inventory</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20220101__20221231_z1pW6CuBaYvj" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(55,681</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20210101__20211231_znLMPkBXNDSe" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(28,585</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_982_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20220101__20221231_z9WJ7Yp8Cbq" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">369,156</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20210101__20211231_zaDc4gzYcrDa" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">155,000</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zSjtt3DleH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zP7FzmIOBgj9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_z8tD7RiS4wc2" style="display: none">Schedule of Inventories</td><td style="display: none"> </td> <td colspan="2" id="xdx_49F_20221231_zm3O2VAc7MUe" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" id="xdx_499_20211231_zUqMkBIwKkUh" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_maCzVLm_zDZrKQcg2ET4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Raw materials &amp; deposits</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,509,661</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">2,179,332</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_maCzVLm_zXbjdPwb5Sik" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Work-in-process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">52,642</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">84,963</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_maCzVLm_zKhOZpS99bIf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">539,316</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">559,494</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryGross_iTI_mtCzVLm_maCzpbL_zpiNAVm32T66" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total gross inventories</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">3,101,619</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">2,823,789</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryValuationReserves_iNI_di_msCzpbL_znVMsJDHGVAe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less reserve for obsolescence</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(369,156</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(155,000</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--InventoryNet_iTI_mtCzpbL_zBjNJQJY6lk2" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net inventories</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,732,463</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">2,668,789</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 2509661 2179332 52642 84963 539316 559494 3101619 2823789 369156 155000 2732463 2668789 <table cellpadding="0" cellspacing="0" id="xdx_89E_ecustom--InventoryReserveTableTextBlock_z9NOKmB7iSE2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_zfUJ0Z4ZAzk2" style="display: none; text-align: justify"> Schedule of inventory reserve</td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20220101__20221231_zf9rBbnI8TG2" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">155,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_983_eus-gaap--InventoryValuationReserves_iS_pp0p0_c20210101__20211231_zZ1tr7Zjp452" style="width: 14%; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, beginning of year">160,000</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated obsolescence</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_ecustom--ProvisionForEstimatedObsolescence_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">269,837</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98F_ecustom--ProvisionForEstimatedObsolescence_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated obsolescence">23,585</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Write-off of obsolete inventory</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20220101__20221231_z1pW6CuBaYvj" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(55,681</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InventoryWriteDown_iN_pp0p0_di_c20210101__20211231_znLMPkBXNDSe" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Write-off of obsolete inventory">(28,585</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_982_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20220101__20221231_z9WJ7Yp8Cbq" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">369,156</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--InventoryValuationReserves_iE_pp0p0_c20210101__20211231_zaDc4gzYcrDa" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Inventory reserve for obsolescence, end of year">155,000</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 155000 160000 269837 23585 55681 28585 369156 155000 <p id="xdx_842_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zliOufujFARi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zsozsvEYL8N4">Property and Equipment</span>. </span>Property and equipment are stated at cost, with depreciation computed over the estimated useful lives of the assets, generally five years; three years for software and technology licenses; 15 years for space modifications and for training courses; 39 years for the cost of the building we purchased in October 2014. The R.A.D.A.R.® software and patents that were purchased in March 2017 were originally set to amortize over 15 years using the straight line method, but in 2022 we accelerated the amortization of the remaining cost to fully amortize the assets by December 31, 2022.  We utilize the declining method of depreciation for property, equipment and space modifications, and the straight-line method of depreciation for software, training courses, and the building, due to the expected usage of these assets over time. These methods are expected to continue throughout the life of the assets.  Maintenance and repairs are expensed as incurred and major additions, replacements and improvements are capitalized.  Depreciation expense for the years ended December 31, 2022 and 2021 was $<span id="xdx_908_eus-gaap--Depreciation_pp0p0_c20220101__20221231_z8Hw81kgize5" title="Depreciation expense">553,995</span> and $<span id="xdx_906_eus-gaap--Depreciation_pp0p0_c20210101__20211231_zKDZj9oLdmD1" title="Depreciation expense">254,010</span> respectively. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 553995 254010 <p id="xdx_84C_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_zKE8aSQEQKHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zyNR3pcR4QHa">Long-Lived Assets</span>. </span>  Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. A long-lived asset is considered impaired when estimated future cash flows related to the asset, undiscounted and without interest, are insufficient to recover the carrying amount of the asset. If deemed impaired, the long-lived asset is reduced to its estimated fair value. Long-lived assets to be disposed of are reported at the lower of their carrying amount or estimated fair value less cost to sell.  <span id="xdx_90E_eus-gaap--ImpairmentOfIntangibleAssetsExcludingGoodwill_pp0p0_do_c20220101__20221231_zepHHCLkSFDe" title="Impairment of patents"><span id="xdx_90F_eus-gaap--ImpairmentOfIntangibleAssetsExcludingGoodwill_pp0p0_do_c20210101__20211231_zJNKJYs7Qzq6" title="Impairment of patents">No</span></span> impairments were recorded for the years ended December 31, 2022 and 2021 respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 0 0 <p id="xdx_84F_ecustom--PatentsPolicyTextBlock_zNjUaDQLGBE1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_zEKp0ZFjgG1i">Patents</span>.</span>   The costs of applying for patents are capitalized and amortized on a straight-line basis over the lesser of the patent's economic or legal life (20 years for utility patents in the United States, and 14 years for design patents).  Amortization expense, including impairments, for the years ended December 31, 2022 and 2021 was $<span id="xdx_90F_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20221231_zk0qH9UmOG35" title="Amortization of patents">74,120</span> and $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20210101__20211231_zGCm8MUjY566" title="Amortization of patents">12,883</span> respectively.  Amortization expense for each of the next 5 years is estimated to be $<span id="xdx_90D_eus-gaap--AmortizationOfFinancingCosts_pp0p0_c20220101__20221231_zYDAMwc8LPUl" title="Amortization of debt issuance costs">12,932</span> per year.  Capitalized costs are expensed if patents are not granted.  We review the carrying value of our patents periodically to determine whether the patents have continuing value and such reviews could result in the conclusion that the recorded amounts have been impaired.  Impairments of $<span id="xdx_904_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_pp0p0_c20220101__20221231_zOL44oNzuryd" title="Impairments (included in) amortization expense">0</span> and $<span id="xdx_904_eus-gaap--ImpairmentOfIntangibleAssetsFinitelived_pp0p0_c20210101__20211231_zLM0lYRwQrI3" title="Impairments (included in) amortization expense">0</span> were included in amortization expense for the years ended December 31, 2022 and 2021 respectively.  A summary of our patents at December 31, 2022 and 2021 is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--PatentsTableTextBlock_zFl1SwgHuds5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BE_ztJCvyGsjS2a" style="display: none; font-size: 10pt; text-align: left"> Schedule of patents</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_493_20221231_zi5iIrMwg992" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_498_20211231_zBJcYaUWvDnf" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Patents issued</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">191,871</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">190,508</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FiniteLivedPatentsApplications_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Patent applications filed and in process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">25,154</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">30,905</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_z6a9G3xT9Zec" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Accumulated amortization</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(147,346</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(86,985</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net patents</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">69,679</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">134,428</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zeo6Mf0Qf79" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 74120 12883 12932 0 0 <table cellpadding="0" cellspacing="0" id="xdx_89C_ecustom--PatentsTableTextBlock_zFl1SwgHuds5" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BE_ztJCvyGsjS2a" style="display: none; font-size: 10pt; text-align: left"> Schedule of patents</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_493_20221231_zi5iIrMwg992" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_498_20211231_zBJcYaUWvDnf" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--FiniteLivedPatentsGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: left">Patents issued</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">191,871</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">190,508</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FiniteLivedPatentsApplications_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Patent applications filed and in process</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">25,154</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">30,905</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_pp0p0_di_z6a9G3xT9Zec" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Accumulated amortization</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(147,346</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(86,985</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total net patents</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">69,679</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">134,428</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 191871 190508 25154 30905 147346 86985 69679 134428 <p id="xdx_84E_ecustom--DepositsAndOtherAssetsPolicyTextBlock_zPhddQd3zaZf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zwOF9Y2vZwj">Deposits and Other Assets</span></span>.  We include the long-term portion of installment receivables with deposits. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_84F_eus-gaap--InterestExpensePolicyTextBlock_z6TMWAEFXpy2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zooGacUlV1yl">Accrued Expenses</span></span>.  We have accrued various expenses in our December 31 balance sheets, as follows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zYuvLpeAqJig" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B6_zYC0i6eyhmo4" style="display: none; font-size: 10pt; text-align: justify"> Schedule of accrued expenses</td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_490_20221231_zoaoLhP3SuV" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_49C_20211231_zwlwMlf2Y58c" style="display: none; font-size: 10pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--AccruedSalariesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Compensation</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">205,422</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">187,729</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Property and other taxes</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">73,892</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">68,514</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--AccruedRebates_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rebates</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">65,630</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">42,287</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_zxeD4roiMOLg" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; color: White; text-align: left; padding-bottom: 2.5pt"> Total accrued expenses</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">344,944</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">298,530</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zijOieYuKDpc" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_891_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zYuvLpeAqJig" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B6_zYC0i6eyhmo4" style="display: none; font-size: 10pt; text-align: justify"> Schedule of accrued expenses</td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_490_20221231_zoaoLhP3SuV" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td id="xdx_49C_20211231_zwlwMlf2Y58c" style="display: none; font-size: 10pt; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--AccruedSalariesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Compensation</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">205,422</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">187,729</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent_iI_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Property and other taxes</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">73,892</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right">68,514</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--AccruedRebates_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rebates</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">65,630</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">42,287</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_zxeD4roiMOLg" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; color: White; text-align: left; padding-bottom: 2.5pt"> Total accrued expenses</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">344,944</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">298,530</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 205422 187729 73892 68514 65630 42287 344944 298530 <p id="xdx_840_eus-gaap--StandardProductWarrantyPolicy_zNTp9lB0BnLl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_zpw2cpnqn2we">Product Warranty Reserve</span></span>.  We provide for the estimated cost of product warranties at the time sales are recognized. Our warranty obligation is based upon historical experience and will be affected by product failure rates and material usage incurred in correcting a product failure. Should actual product failure rates or material usage costs differ from our estimates, revisions to the estimated warranty liability would be required.  A summary of the activity in our product warranty reserve is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zoCegEuagJ5h" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BD_z4ywWCPv9wee" style="display: none; font-size: 10pt; text-align: justify"> Schedule of product warranty reserve</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20220101__20221231_zYhsj1dqg1W1" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20210101__20211231_zuzQPckG9AU7" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated warranty claims</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">37,092</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">25,818</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Claims made</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_ecustom--ProductWarrantyAccrualPayment_c20220101__20221231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(37,092</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98A_ecustom--ProductWarrantyAccrualPayment_c20210101__20211231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(25,818</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20220101__20221231_zw5wFQMUibtj" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20210101__20211231_zTMAdVX2ClV6" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zKfNHqEB9aMk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_eus-gaap--ScheduleOfProductWarrantyLiabilityTableTextBlock_zoCegEuagJ5h" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BD_z4ywWCPv9wee" style="display: none; font-size: 10pt; text-align: justify"> Schedule of product warranty reserve</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Balance, beginning of year</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20220101__20221231_zYhsj1dqg1W1" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iS_pp0p0_c20210101__20211231_zuzQPckG9AU7" style="width: 14%; font-size: 10pt; text-align: right" title="Product warranty reserve, beginning of year">46,500</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Provision for estimated warranty claims</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">37,092</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--ProductWarrantyAccrualWarrantiesIssued_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="Provision for estimated warranty claims">25,818</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Claims made</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_ecustom--ProductWarrantyAccrualPayment_c20220101__20221231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(37,092</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98A_ecustom--ProductWarrantyAccrualPayment_c20210101__20211231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Claims made">(25,818</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Balance, end of year</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20220101__20221231_zw5wFQMUibtj" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iE_pp0p0_c20210101__20211231_zTMAdVX2ClV6" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Product warranty reserve, end of year">46,500</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 46500 46500 37092 25818 -37092 -25818 46500 46500 <p id="xdx_848_eus-gaap--RegulatoryIncomeTaxesPolicy_zy9Y5IrYQwO7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86D_zr23zISX4gY4">Income Taxes</span>.</span>  We account for income taxes under the provisions of ASC Topic 740, <i>Accounting for Income Taxes</i> ("ASC 740"). ASC 740 requires recognition of deferred income tax assets and liabilities for the expected future income tax consequences, based on enacted tax laws, of temporary differences between the financial reporting and tax bases of assets and liabilities. ASC 740 also requires recognition of deferred tax assets for the expected future tax effects of all deductible temporary differences, loss carryforwards and tax credit carryforwards.  Deferred tax assets are then reduced, if deemed necessary, by a valuation allowance for the amount of any tax benefits which, more likely than not based on current circumstances, are not expected to be realized.</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">ASC 740 prescribes a comprehensive model for how companies should recognize, measure, present, and disclose in their financial statements, uncertain tax positions taken or expected to be taken on a tax return. Under ASC 740, tax positions must initially be recognized in the financial statements when it is more likely than not the position will be sustained upon examination by the tax authorities. Such tax positions must initially and subsequently be measured as the largest amount of tax benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority assuming full knowledge of the position and relevant facts.  For the years ended December 31, 2022 and 2021, we did not have any interest or penalties or any significant uncertain tax positions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <p id="xdx_841_eus-gaap--RevenueRecognitionPolicyTextBlock_zH81qj4WRg0k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_860_zM0plFSTjdcc">Revenue Recognition</span>.</span>  In May 2014, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2014-09, <i>Revenue from Contracts with Customers (Topic 606). </i>This ASU is a comprehensive new revenue recognition model that requires a company to recognize revenue to depict the transfer of goods or services to a customer at an amount that reflects the consideration it expects to receive in exchange for those goods or services.  We adopted this ASU on January 1, 2018 retrospectively, with the cumulative effect of initial application (which was zero) recognized in retained earnings on that date.</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">Revenue from product sales and supplies is generally recorded when we ship the product and title has passed to the customer, or when agreed milestones are met in the case of product developments, provided that we have evidence of a customer arrangement and can conclude that collection is probable.  The prices at which we sell our products are fixed and determinable at the time we accept a customer's order. We recognize revenue from sales to stocking distributors when there is no right of return, other than for normal warranty claims, and generally have no ongoing obligations related to product sales, except for normal warranty.</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 sales of licenses to our training courses are recognized as revenue at the time of sale. Training and certification revenues are recognized at the time the training and certification occurs.  Data recording revenue is recognized based on each day’s usage of enrolled devices.</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">Revenues arising from extended warranty contracts are booked as sales over their life on a straight-line basis. We have discontinued arranging for customer financing and leasing through unrelated third parties and instead are providing for customer financing and leasing ourselves, which we recognize as revenue over the applicable lease term.  Occasionally, we rent used equipment to customers, and in those cases, we recognize the revenues as they are earned over the life 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">Royalty income is recognized in accordance with agreed upon terms, when performance obligations are satisfied, the amount is fixed or determinable and collectability is reasonably assured.</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">Rental income from space leased to our tenants is recognized in the month in which it is due, which approximates if it were recognized on a straight-line basis over the term of the related lease.</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 occasion we receive customer deposits for future product orders and product developments.  Customer deposits are initially recorded as a liability and recognized as revenue when the product is shipped and title has passed to the customer, or when agreed milestones are met in the case of product developments.</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">Topic 606 requires the disaggregation of revenue into broad categories, which we have defined as shown below.</p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJtNTNuHkLe" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BB_zHn7EjbxjZVg" style="display: none; font-size: 10pt; text-align: justify">Schedule of disaggregation of revenue</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: justify">Product sales:</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">  Product sales and supplies</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">7,632,716</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">6,211,320</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Training, certification and data recording</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">651,128</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">624,167</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Service plans and equipment rental</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">66,619</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">63,468</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Product sales subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">8,350,463</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">6,898,955</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Royalties</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">40,674</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">67,526</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rental income</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_989_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">90,856</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">87,949</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total revenues</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">8,481,993</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">7,054,430</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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></tr> </table> <p id="xdx_8A5_ztMJeOelO5eh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_892_eus-gaap--DisaggregationOfRevenueTableTextBlock_zJtNTNuHkLe" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BB_zHn7EjbxjZVg" style="display: none; font-size: 10pt; text-align: justify">Schedule of disaggregation of revenue</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: justify">Product sales:</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">  Product sales and supplies</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">7,632,716</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesAndSuppliesMember_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Total revenues">6,211,320</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Training, certification and data recording</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">651,128</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--TrainingCertificationAndDataRecordingMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">624,167</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Service plans and equipment rental</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">66,619</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ServicePlansAndEquipmentRentalMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">63,468</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Product sales subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_981_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">8,350,463</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_983_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--ProductSalesSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">6,898,955</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Royalties</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">40,674</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RoyaltiesMember_pp0p0" style="font-size: 10pt; text-align: right" title="Total revenues">67,526</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rental income</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_989_eus-gaap--Revenues_c20220101__20221231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">90,856</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--Revenues_c20210101__20211231__srt--ProductOrServiceAxis__custom--RentalIncomeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Total revenues">87,949</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total revenues</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">8,481,993</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total revenues">7,054,430</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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></tr> </table> 7632716 6211320 651128 624167 66619 63468 8350463 6898955 40674 67526 90856 87949 8481993 7054430 <p id="xdx_841_ecustom--DeferredRevenuePolicyTextBlock_zSfLV8bXait3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_z3LK0tw1WUBj">Deferred Revenue</span>.</span>  Deferred revenues arise from service contracts and from development contracts.  Revenues from service contracts are recognized on a straight-line basis over the life of the contract, generally one year, and are included in product revenue in our statements of income.  However, there are occasions when they are written for longer terms up to four years.  The revenues from that portion of the contract that extend beyond one year are shown in our balance sheets as long term.  Deferred revenues also result from progress payments received on development contracts; those revenues are recognized when the contract is complete and are included in product revenue in our statements of income.  All development contracts are for less than one year and all deferred revenues from this source are shown in our balance sheets as short term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_ecustom--PaycheckProtectionLoanPolicyTextBlock_zsCn6dJ9zgD7" style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86C_zCxWXcllS0k">Paycheck Protection Loans</span>. </span>Loans. In 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provided federally guaranteed loans to small businesses.  A portion or all of these loans were to be forgiven if borrowers complied with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromLoans_pp0p0_c20200502__20200504_z46gXtoXp5Ef" title="Proceeds from loan">465,097</span> from Bank of America under the PPP (the “PPP Loan”). Proceeds of $<span id="xdx_906_eus-gaap--ProceedsFromLoans_pp0p0_c20200202__20200229__us-gaap--LongtermDebtTypeAxis__custom--PPPLoanMember_z1wTWHnyArw5" title="Proceeds from loan">471,347</span> were received from a second loan with similar terms in February, 2021. The PPP provided that the PPP Loan could be partially or wholly forgiven if the funds were used for certain qualifying expenses as described in the CARES Act. The Company used the entire PPP Loan amounts for qualifying expenses, and the loans were forgiven in their entirety in February, 2021 and September, 2021 respectively. No interest on either loan has been recognized in our financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 465097 471347 <p id="xdx_848_ecustom--RebatesPolicyTextBlock_z0LBuXDGbnu2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zHO8jnqDY0Md">Rebates</span>.</span>  Our rebate program is available to certain of our North American workplace distributors in good standing who are responsible for sales equaling at least $25,000 in one calendar year.  Distributors in good standing who meet the required sales threshold earn a rebate equal to between 1 and 10 percent of that distributor's total sales of the Company's products.  We accrue for these rebates monthly; they are shown in our balance sheets as accrued expenses. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zENUNecjyMq5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zj8wdZXDHLV9">Recently Issued Accounting Pronouncements</span>.</span> In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments”. ASU 2016-13 adds a current expected credit loss (“CECL”) impairment model to U.S. GAAP that is based on expected losses rather than incurred losses. Modified retrospective adoption is required with any cumulative-effect adjustment recorded to retained earnings as of the beginning of the period of adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, excluding smaller reporting entities, which will be effective for fiscal years beginning after December 15, 2022. We will adopt ASU 2016-13 beginning January 1, 2023 and do not expect the application of the CECL impairment model to have a significant impact on our allowance for uncollectible amounts for accounts receivable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_846_eus-gaap--ResearchAndDevelopmentExpensePolicy_z8K5lsCNJiGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86F_zdSVB1sSvLE">Research and Development Expenses</span></span>.  We expense research and development costs for products and processes as incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84D_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_z5KdtEXUFW0g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_z1sIR2UnD4R8">Stock-Based Compensation</span></span>.  Stock-based compensation is presented in accordance with the guidance of ASC Topic 718, <i>Compensation – Stock Compensation</i> ("ASC 718").  Under the provisions of ASC 718, companies are required to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in our statement of income.</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">ASC 718 requires companies to estimate the fair value of share-based payment awards on the date of grant using an option-pricing model.  The value of the portion of the award that is ultimately expected to vest is recognized as expense over the requisite service periods in the accompanying statement of income.</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">Stock-based compensation expense recognized during the period is based on the value of the portion of share-based payment awards that is ultimately expected to vest during the period.  We used the Black-Scholes option-pricing model ("Black-Scholes model") to determine fair value. Our determination of fair value of share-based payment awards on the date of grant using an option-pricing model is affected by our stock price as well as assumptions regarding a number of highly complex and subjective variables. These variables include but are not limited to our expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. Although the fair value of employee stock options is determined in accordance with ASC 718 using an option-pricing model, that value may not be indicative of the fair value observed in a willing buyer/willing seller market transaction.</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">Stock-based compensation expense recognized under ASC 718 for years 2022 and 2021 was $<span id="xdx_903_eus-gaap--ShareBasedCompensation_pp0p0_c20220101__20221231_zn6FkKfChtOg" title="Stock-based compensation expense">17,202</span> and $<span id="xdx_902_eus-gaap--ShareBasedCompensation_c20210101__20211231_pp0p0" title="Stock-based compensation expense">17,157</span> respectively.  Stock-based compensation expense related to employee stock options under ASC 718 is allocated to General and Administrative Expense when incurred.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> 17202 17157 <p id="xdx_84B_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z3zU1JOHBneg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86E_zAjjwZ07rcyk">Segment Reporting</span>. </span>  We have concluded that we have two operating segments, including our primary business which is as a developer, manufacturer and marketer of portable hand-held breathalyzers and related accessories, supplies and education.  As a result of purchasing our building on October 31, 2014, we have a second segment consisting of renting portions of our building to existing tenants, whose leases expire at various times until September 30, 2023.  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_841_eus-gaap--EarningsPerSharePolicyTextBlock_zaw2u0UysCi2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zBn5XUljDktg">Basic and Diluted Income and Loss per Common Share</span>.</span>  Net income or loss per share is calculated in accordance with ASC Topic 260, <i>Earnings Per Share</i> ("ASC 260").  Under the provisions of ASC 260, basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  Dilution from potential common shares outstanding at December 31, 2022 and 2021 was $<span id="xdx_901_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_c20220101__20221231_zCWKguYICzAf" title="Dilution from potential common shares outstanding">0.00</span> and $<span id="xdx_90C_eus-gaap--IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_c20210101__20211231_pdd" title="Dilution from potential common shares outstanding">0.01</span> per share, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 0.00 0.01 <p id="xdx_849_ecustom--WhollyOwnedSubsidiaryPolicyTextBlock_zKYs6Rgm2rai" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zxfAEtbzhiF4">Wholly Owned Subsidiary</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 12pt; text-align: justify">On June 1, 2022, we formed a wholly-owned subsidiary, Probation Tracker, Inc., a Colorado corporation (“PTI”) and capitalized it with $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20220528__20220602_zJLXqdwN9WV9" title="Number of exchange">61,353</span> in exchange for <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20220528__20220602_z3ZVJKziXUf4" title="Number of shares exchange">613,530</span> shares of PTI common stock. PTI had no activity during the three months ended September 30, 2022. In August 2022, we filed a Form 10 with the Securities and Exchange Commission in anticipation of distributing all of the <span id="xdx_900_eus-gaap--StockDividendsShares_c20220801__20220831_z0XKk3Ze5Ugl" title="Stock dividend, shares">613,530</span> shares of common stock to our shareholders as a stock dividend. In September, 2022, this Form 10 was withdrawn, and the plan to distribute the PTI shares was canceled. The $<span id="xdx_90B_ecustom--CashWithdrawn_c20220101__20221231_zOXyJBTqHoF1" title="Cash withdrawn">61,353</span> of cash was withdrawn and PTI was deactivated. We have entered into a consulting agreement with a third party to work on developing proof of concept showing that R.A.D.A.R. 300 is feasible.</p> 61353 613530 613530 61353 <p id="xdx_808_eus-gaap--EarningsPerShareTextBlock_zvfeA94KckD" style="font: 10pt Times New Roman, Times, Serif; margin: 0">3.  <span style="text-decoration: underline"><span id="xdx_829_zOj70Tw0Ozaf">BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE</span></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">We report both basic and diluted net income or loss per common share.  Basic net income or loss per common share is computed by dividing net income or loss for the period by the weighted average number of common shares outstanding for the period.  Diluted net income or loss per common share is computed by dividing the net income or loss for the period by the weighted average number of common and potential common shares outstanding during the period if the effect of the potential common shares is dilutive.  The shares used in the calculation of dilutive potential common shares exclude options to purchase shares where the exercise price was greater than the average market price of common shares for the period.</p> <table cellpadding="0" cellspacing="0" style="width: 100%"> <tr> <td style="width: 100%"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following table presents the calculation of basic and diluted net income per common share:</p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zt1HzS5YdNo5" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B8_z4sMvuR57GCd" style="font: 10pt Times New Roman, Times, Serif; display: none">Schedule of Calculation of basic and diluted net income per common share</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td id="xdx_49E_20220101__20221231_zAhbq5JLKWDk" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td id="xdx_492_20210101__20211231_zfASaP2ihkw8" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Years Ended December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left; padding-bottom: 2.5pt">Net income (loss)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(455,757</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">675,967</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif">Weighted average shares-basic</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">2,454,116</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">2,454,116</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i_pdd" 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">Effect of dilutive potential common shares</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"><span style="-sec-ix-hidden: xdx2ixbrl0673">—</span>  </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">64,779</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--WeightedAverageNumberOfDilutedShareOutstanding_zVLScHu9rb3e" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Weighted average shares-diluted</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">2,454,116</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">2,518,595</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_i_pdd" 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">Net income (loss) per share-basic</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">(0.19</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">0.28</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_i_pdd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net income (loss) per share-diluted</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">(0.19</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">0.27</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_i_pdd" 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">Antidilutive employee stock options</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 style="-sec-ix-hidden: xdx2ixbrl0685">—</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 style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0686">—</span>  </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"> </p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zt1HzS5YdNo5" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B8_z4sMvuR57GCd" style="font: 10pt Times New Roman, Times, Serif; display: none">Schedule of Calculation of basic and diluted net income per common share</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td id="xdx_49E_20220101__20221231_zAhbq5JLKWDk" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td><td id="xdx_492_20210101__20211231_zfASaP2ihkw8" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Years Ended December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td></tr> <tr id="xdx_400_eus-gaap--NetIncomeLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; width: 66%; text-align: left; padding-bottom: 2.5pt">Net income (loss)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">(455,757</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 14%; text-align: right">675,967</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif">Weighted average shares-basic</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">2,454,116</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">2,454,116</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_i_pdd" 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">Effect of dilutive potential common shares</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"><span style="-sec-ix-hidden: xdx2ixbrl0673">—</span>  </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">64,779</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--WeightedAverageNumberOfDilutedShareOutstanding_zVLScHu9rb3e" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Weighted average shares-diluted</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">2,454,116</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">2,518,595</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--IncomeLossFromContinuingOperationsPerBasicShare_i_pdd" 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">Net income (loss) per share-basic</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">(0.19</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">0.28</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncomeLossFromContinuingOperationsPerDilutedShare_i_pdd" style="vertical-align: bottom; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Net income (loss) per share-diluted</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">(0.19</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">0.27</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_i_pdd" 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">Antidilutive employee stock options</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 style="-sec-ix-hidden: xdx2ixbrl0685">—</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 style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0686">—</span>  </td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> -455757 675967 2454116 2454116 64779 2454116 2518595 -0.19 0.28 -0.19 0.27 <p id="xdx_803_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_znaDBK9aTOy1" style="font: 10pt Times New Roman, Times, Serif; margin: 0">4.  <span style="text-decoration: underline"><span id="xdx_822_z6gxMt0pPrbd">STOCKHOLDERS' EQUITY</span></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"><span style="text-decoration: underline">Stock Option Plan. </span>  In January 2013, we adopted our 2013 Stock Option Plan (the "2013 Plan") to promote the Company's and its stockholders' interests by helping us to attract, retain and motivate our key employees and associates. Under the terms of the 2013 Plan, our Board of Directors (the "Board") can grant either "nonqualified" or "incentive" stock options, as defined by the Internal Revenue Code and related regulations. The purchase price of the shares subject to a stock option is the fair market value of our common stock on the date the stock option is granted.  Generally, all stock options must be exercised within five years from the date granted. The number of common shares reserved for issuance under the 2013 Plan is <span id="xdx_907_eus-gaap--CommonStockCapitalSharesReservedForFutureIssuance_iI_c20221231__us-gaap--PlanNameAxis__custom--N2013PlanMember_zOquruieB6Fj" title="Common stock, shares reserved">150,000</span> shares of common stock, subject to adjustment for dividend, stock split or other relevant changes in our capitalization.   The 2013 Plan was approved by our shareholders at their regular annual meeting on April 1, 2013.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">Under ASC 718, the value of each employee stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">On February 3, 2022 we granted 15,000 options to key employees, which have a term of 5 years, and which were immediately and fully vested. Under ASC 718, the value of each stock option was estimated on the date of grant using the Black-Scholes model for the purpose of financial information in accordance with ASC 718. The use of a Black-Scholes model requires the use of actual employee exercise behavior data and the use of a number of assumptions including expected volatility, risk-free interest rate and expected dividends. Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted. The Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models  require the use of assumptions, including the expected stock price volatility.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">The factors used to estimate the value of the option grant and the resulting fair market value, were as follows. </p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z1PQMJe6dcYi" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B5_z4njyiekJYUa" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: justify">Schedule of option grant and fair market value</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; 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; width: 83%; text-align: justify">Stock price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 14%; text-align: center">$<span id="xdx_903_eus-gaap--SharePrice_iI_c20220203_z6grOOCjvIB" title="Stock price">3.80</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">Exercise price per share</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_iI_c20220203_z8t7LurK79wg" title="Exercise price per share">3.80</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">Original term (years)</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220201__20220203_zQR517yE4u8c" title="Original term (years)">5</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">Volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220201__20220203_zWefuKtsumbk" title="Volatility">31.00</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">Annual rate of quarterly dividends</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dpn_c20220201__20220203_z1t3xyX7ECih" title="Stock price">None</span></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">Risk free interest rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220201__20220203_z9t7Y9Ghh6Dj" title="Risk free interest rate">1.66</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Fair market value of options</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_90D_eus-gaap--WarrantsAndRightsOutstanding_c20220203_pp0p0" title="Fair market value of options">17,202</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: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">On March 13, 2021 we granted 16,000 options to two officers and 4,500 options to other key employees, which have a term of 5 years, and which were immediately and fully vested.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">The factors used to estimate the value of the option grant and the resulting fair market value, were as follows.</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 1)"> <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">Stock price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 14%; text-align: center">$<span id="xdx_909_eus-gaap--SharePrice_iI_c20210313_zNbmczTUgCF7" title="Stock price">3.75</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">Exercise price per share</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_iI_c20210313_zbnbPaEhtQvj" title="Exercise price per share">3.80</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">Original term (years)</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20210313_zQHQQNvjPgJk" title="Original term (years)">5</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">Volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210301__20210313_zMNRqzr3Plmj" title="Volatility">24.00</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Annual rate of quarterly dividends</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dpn_c20210301__20210313_z54mTR5x9aJk" title="Stock price">None</span></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">Risk free interest rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210301__20210313_zT1QNHdaIaS9" title="Risk free interest rate">0.85</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Fair market value of options</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_901_eus-gaap--WarrantsAndRightsOutstanding_iI_pp0p0_c20210313_zlUj4zsl1c0e" title="Fair market value of options">17,157</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zxfoHdviaYoa" style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">The above fair market value of the options was a charge to our statement of income, with an offsetting credit to capital.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cumulative compensation cost recognized in net income or loss with respect to options that are forfeited prior to vesting is adjusted as a reduction of compensation expense in the period of forfeiture. The volatility of the stock is based on a comparable public company's historical volatility since our stock is rarely traded.  Fair value computations are highly sensitive to the volatility factor; the greater the volatility, the higher the computed fair value of options granted.</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 Black-Scholes model was developed for use in estimating the fair value of traded options that have no vesting restrictions and are fully transferable. In addition, option valuation models require the use of assumptions, including the expected stock price volatility. Because our employee stock options have characteristics significantly different than those of traded options, and because changes in the subjective input assumptions can materially affect the fair value estimate, in management's opinion, the existing models do not necessarily provide a reliable single measure of the fair value of our employee stock options. A summary of our stock option activity and related information for equity compensation plans approved by security holders for each of the fiscal years ended December 31, 2022 and 2021 is as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zgrnXCdWJ0A3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td style="display: none; vertical-align: bottom; text-align: left"> </td><td id="xdx_8B7_znP5ICzovmEc" style="display: none; vertical-align: bottom; text-align: left">Summary of our stock option activity</td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="vertical-align: bottom; font-size: 12pt; text-align: left"> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>STOCK OPTIONS</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>OUTSTANDING</b></p> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="vertical-align: bottom; font-size: 12pt; text-align: left"> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Number <br/>Outstanding</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average <br/>Exercise Price Per Share</td><td style="padding-bottom: 1pt"> </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: 62%; text-align: left"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2020</span></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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231_z3J5e5Fql8V7" style="width: 15%; text-align: right" title="Options outstanding, beginning">98,750</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: 15%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231_zVxQ608mj9Df" title="Weighted-average exercise price per share, beginning">5.95</span></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"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231_pdd" style="text-align: right" title="Options granted">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231_pdd" title="Weighted-average exercise price per share granted">3.80</span></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"><span style="font-size: 10pt">Exercised</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_ecustom--StockIssuedDuringPeriodStockOptionsExercised_c20210101__20211231_pdd" title="Options exercised"><span style="-sec-ix-hidden: xdx2ixbrl0735">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20210101__20211231_pdd" title="Weighted-average exercise price per share exercised"><span style="-sec-ix-hidden: xdx2ixbrl0737">—</span></span>  </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"><span style="font-size: 10pt">Forfeited/expired</span></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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231_z79eqFOFP2wd" style="border-bottom: Black 1pt solid; text-align: right" title="Options forfeited/expired">(6,250</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"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231_ztOBRHQbEPo" title="Weighted-average exercise price per share forfeited/expired"><span style="-sec-ix-hidden: xdx2ixbrl0741">—</span></span>  </td><td style="padding-bottom: 1pt; 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"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2021</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231_ztzErqf62iTe" style="text-align: right" title="Options outstanding, beginning">113,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231_zTIb5q3MkEh5" title="Weighted-average exercise price per share, beginning">4.09</span></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"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231_pdd" style="text-align: right" title="Options granted">15,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231_pdd" title="Weighted-average exercise price per share granted">3.80</span></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"><span style="font-size: 10pt">Exercised</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_ecustom--StockIssuedDuringPeriodStockOptionsExercised_c20220101__20221231_zqW5ioJ1Ic2i" title="Options exercised"><span style="-sec-ix-hidden: xdx2ixbrl0751">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20220101__20221231_zfA7yIMPkGca" title="Weighted-average exercise price per share exercised"><span style="-sec-ix-hidden: xdx2ixbrl0753">—</span></span>  </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"><span style="font-size: 10pt">Forfeited/expired</span></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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231_zW6FxgXS7yV3" style="border-bottom: Black 1pt solid; text-align: right" title="Options forfeited/expired">(5,000</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"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231_z5s7JMoDTHGg" title="Weighted-average exercise price per share forfeited/expired"><span style="-sec-ix-hidden: xdx2ixbrl0757">—</span></span>  </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"> </td><td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2022</span></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 id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231_z5gojqvhMWl8" style="border-bottom: Black 2.5pt double; text-align: right" title="Options outstanding, ending">123,000</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"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231_zIUsqFIU02T7" title="Weighted-average exercise price per share, ending">3.80</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The following table summarizes information about employee stock options outstanding and exercisable at December 31, 2022:</p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zrFkSt1CLaBa" style="width: 100%; border-collapse: collapse" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 3)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B8_zDQDDnVMiLF3" style="font: 12pt Times New Roman, Times, Serif; display: none"> Stock options outstanding and exercisable</td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td colspan="9" style="font: 12pt Times New Roman, Times, Serif; display: none; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td colspan="5" style="font: 12pt Times New Roman, Times, Serif; display: none; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif; text-align: right"> </td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="9" style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>STOCK OPTIONS OUTSTANDING</b></span></td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="5" style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>STOCK OPTIONS EXERCISABLE</b></span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>Range of Exercise Prices</b></span></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Outstanding</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Remaining Contractual</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Life (in Years)</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercise Price</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>per Share</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercisable</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercise Price</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>per Share</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Range of Exercise Prices">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 21%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Option outstanding">123,000</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_zPesMzgNykD5" title="Weighted average remaining contractual life (in years)">2.55</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"><span style="font-size: 10pt">$</span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Weighted average exercise price per share">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 15%; text-align: center"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Number exercisable">123,000</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"><span style="font-size: 10pt">$</span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Weighted average exercise price per share">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The exercise price of all options granted through December 31, 2022 has been equal to or greater than the fair market value as of the date of grant, as determined by the Board.  As of December 31, 2022, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20221231__us-gaap--PlanNameAxis__custom--N2013PlanMember_z4EBLgKTNF3h" title="Options available for grant">20,300</span> options for our common stock remain available for grant under the 2013 Plan.</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 provisions of ASC 718-10-55 require the measurement and recognition of compensation expense for all share-based payment awards made to our employees and directors, including employee stock options, based on estimated fair values.  Share-based compensation cost for stock options is measured at the grant date, based on the fair value as calculated by the Black-Scholes-Merton ("BSM") option-pricing model.  The BSM option pricing model requires the use of actual employee exercise behavior data and the application of a number of assumptions, including expected volatility, risk free interest rate and expected dividends.  For the options granted in 2022, the pricing model assumptions were: risk-free interest rate <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220101__20221231_zDLHvyXcMBhc" title="Risk free interest rate">0.88</span>%, expected life <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20221231_zNzcZUwJRZge" title="Original term (years)">5</span> years, expected volatility <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20221231_zALTjOGriYxf" title="Volatility">23</span>%, expected dividend rate <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20220101__20221231_zud3qDqgHks3" title="Dividend">0</span>%. For the options granted in 2021, the pricing model assumptions were: risk-free interest rate <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231_zlufSHPw0wFd" title="Risk free interest rate">0.85</span>%, expected life <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231_z1yfc5YaH5y2" title="Original term (years)">5</span> years, expected volatility <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231_zzrMm3bbk4B4" title="Volatility">24</span>%, expected dividend rate <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231_zJ3jei5hceVf" title="Dividend">0</span>%. Applying these assumptions resulted in a fair value of $<span id="xdx_900_eus-gaap--WarrantsAndRightsOutstanding_iI_pp0p0_c20221231_zVb7Au6gU8m2" title="Fair market value of options">17,157</span> and $9<span id="xdx_90D_eus-gaap--WarrantsAndRightsOutstanding_iI_pp0p0_c20211231_zzGuq9yh94Fh" title="Fair market value of options">2,698</span> in 2022 and 2021 respectively, all of which was charged against operations with a corresponding credit to capital. Unvested options were credited against operations, which resulted in total share-based compensation cost of $<span id="xdx_902_ecustom--ShareBasedCompensations_pp0p0_c20220101__20221231_zzYTQOwd2mZh" title="Share based compensation">17,157</span> and $<span id="xdx_90D_ecustom--ShareBasedCompensations_pp0p0_c20210101__20211231_zg3X5RGaOcb9" title="Share based compensation">30,351</span> for the years ended December 31, 2022 and 2021 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">No options were exercised during the years ended December 31, 2022 and 2021. </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 total number of authorized shares of common stock continues to be <span id="xdx_901_eus-gaap--CommonStockSharesAuthorized_iI_c20221231_z64NTp5KBONi" title="Common stock, authorized shares">50,000,000</span> with no change in the par value per share.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> 150000 <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_z1PQMJe6dcYi" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B5_z4njyiekJYUa" style="font: 10pt Times New Roman, Times, Serif; display: none; text-align: justify">Schedule of option grant and fair market value</td><td style="font: 10pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; display: none; 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; width: 83%; text-align: justify">Stock price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 14%; text-align: center">$<span id="xdx_903_eus-gaap--SharePrice_iI_c20220203_z6grOOCjvIB" title="Stock price">3.80</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">Exercise price per share</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_iI_c20220203_z8t7LurK79wg" title="Exercise price per share">3.80</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">Original term (years)</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220201__20220203_zQR517yE4u8c" title="Original term (years)">5</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">Volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220201__20220203_zWefuKtsumbk" title="Volatility">31.00</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">Annual rate of quarterly dividends</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-size: 10pt"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dpn_c20220201__20220203_z1t3xyX7ECih" title="Stock price">None</span></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">Risk free interest rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20220201__20220203_z9t7Y9Ghh6Dj" title="Risk free interest rate">1.66</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Fair market value of options</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_90D_eus-gaap--WarrantsAndRightsOutstanding_c20220203_pp0p0" title="Fair market value of options">17,202</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: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">On March 13, 2021 we granted 16,000 options to two officers and 4,500 options to other key employees, which have a term of 5 years, and which were immediately and fully vested.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">The factors used to estimate the value of the option grant and the resulting fair market value, were as follows.</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 1)"> <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">Stock price</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 14%; text-align: center">$<span id="xdx_909_eus-gaap--SharePrice_iI_c20210313_zNbmczTUgCF7" title="Stock price">3.75</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">Exercise price per share</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_iI_c20210313_zbnbPaEhtQvj" title="Exercise price per share">3.80</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">Original term (years)</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20210313_zQHQQNvjPgJk" title="Original term (years)">5</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">Volatility</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210301__20210313_zMNRqzr3Plmj" title="Volatility">24.00</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Annual rate of quarterly dividends</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dpn_c20210301__20210313_z54mTR5x9aJk" title="Stock price">None</span></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">Risk free interest rate</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"> </td><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210301__20210313_zT1QNHdaIaS9" title="Risk free interest rate">0.85</span>%</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Fair market value of options</td><td style="font: 10pt Times New Roman, Times, Serif"> </td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"/><td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center">$<span id="xdx_901_eus-gaap--WarrantsAndRightsOutstanding_iI_pp0p0_c20210313_zlUj4zsl1c0e" title="Fair market value of options">17,157</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"> </td></tr> </table> 3.80 3.80 P5Y 0.3100 0 0.0166 17202 3.75 3.80 P5Y 0.2400 0 0.0085 17157 <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zgrnXCdWJ0A3" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td style="display: none; vertical-align: bottom; text-align: left"> </td><td id="xdx_8B7_znP5ICzovmEc" style="display: none; vertical-align: bottom; text-align: left">Summary of our stock option activity</td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="vertical-align: bottom; font-size: 12pt; text-align: left"> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>STOCK OPTIONS</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>OUTSTANDING</b></p> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td></tr> <tr style="vertical-align: bottom"> <td colspan="2" style="vertical-align: bottom; font-size: 12pt; text-align: left"> </td><td style="padding-bottom: 1pt; font-size: 12pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Number <br/>Outstanding</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Weighted Average <br/>Exercise Price Per Share</td><td style="padding-bottom: 1pt"> </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: 62%; text-align: left"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2020</span></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_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231_z3J5e5Fql8V7" style="width: 15%; text-align: right" title="Options outstanding, beginning">98,750</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: 15%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231_zVxQ608mj9Df" title="Weighted-average exercise price per share, beginning">5.95</span></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"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231_pdd" style="text-align: right" title="Options granted">20,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231_pdd" title="Weighted-average exercise price per share granted">3.80</span></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"><span style="font-size: 10pt">Exercised</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_ecustom--StockIssuedDuringPeriodStockOptionsExercised_c20210101__20211231_pdd" title="Options exercised"><span style="-sec-ix-hidden: xdx2ixbrl0735">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20210101__20211231_pdd" title="Weighted-average exercise price per share exercised"><span style="-sec-ix-hidden: xdx2ixbrl0737">—</span></span>  </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"><span style="font-size: 10pt">Forfeited/expired</span></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_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231_z79eqFOFP2wd" style="border-bottom: Black 1pt solid; text-align: right" title="Options forfeited/expired">(6,250</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"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231_ztOBRHQbEPo" title="Weighted-average exercise price per share forfeited/expired"><span style="-sec-ix-hidden: xdx2ixbrl0741">—</span></span>  </td><td style="padding-bottom: 1pt; 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"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2021</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231_ztzErqf62iTe" style="text-align: right" title="Options outstanding, beginning">113,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20220101__20221231_zTIb5q3MkEh5" title="Weighted-average exercise price per share, beginning">4.09</span></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"><span style="font-size: 10pt">Granted</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231_pdd" style="text-align: right" title="Options granted">15,000</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20220101__20221231_pdd" title="Weighted-average exercise price per share granted">3.80</span></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"><span style="font-size: 10pt">Exercised</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_ecustom--StockIssuedDuringPeriodStockOptionsExercised_c20220101__20221231_zqW5ioJ1Ic2i" title="Options exercised"><span style="-sec-ix-hidden: xdx2ixbrl0751">—</span></span>  </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20220101__20221231_zfA7yIMPkGca" title="Weighted-average exercise price per share exercised"><span style="-sec-ix-hidden: xdx2ixbrl0753">—</span></span>  </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"><span style="font-size: 10pt">Forfeited/expired</span></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_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20220101__20221231_zW6FxgXS7yV3" style="border-bottom: Black 1pt solid; text-align: right" title="Options forfeited/expired">(5,000</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"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20220101__20221231_z5s7JMoDTHGg" title="Weighted-average exercise price per share forfeited/expired"><span style="-sec-ix-hidden: xdx2ixbrl0757">—</span></span>  </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"> </td><td style="padding-bottom: 2.5pt; vertical-align: bottom; text-align: left"><span style="font-size: 10pt">BALANCE AT DECEMBER 31, 2022</span></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 id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231_z5gojqvhMWl8" style="border-bottom: Black 2.5pt double; text-align: right" title="Options outstanding, ending">123,000</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"><span style="font-size: 10pt"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20220101__20221231_zIUsqFIU02T7" title="Weighted-average exercise price per share, ending">3.80</span></span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 98750 5.95 20500 3.80 6250 113000 4.09 15000 3.80 5000 123000 3.80 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zrFkSt1CLaBa" style="width: 100%; border-collapse: collapse" summary="xdx: Disclosure - STOCKHOLDERS' EQUITY (Details 3)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B8_zDQDDnVMiLF3" style="font: 12pt Times New Roman, Times, Serif; display: none"> Stock options outstanding and exercisable</td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td colspan="9" style="font: 12pt Times New Roman, Times, Serif; display: none; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; display: none"> </td> <td colspan="5" style="font: 12pt Times New Roman, Times, Serif; display: none; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="font: 12pt Times New Roman, Times, Serif; text-align: right"> </td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="9" style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>STOCK OPTIONS OUTSTANDING</b></span></td> <td style="font: 12pt Times New Roman, Times, Serif"> </td> <td colspan="5" style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>STOCK OPTIONS EXERCISABLE</b></span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="border-bottom: black 1pt solid; font: 12pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 10pt"><b>Range of Exercise Prices</b></span></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Outstanding</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Remaining Contractual</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Life (in Years)</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercise Price</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>per Share</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercisable</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td> <td style="border-bottom: black 1pt solid"> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted-Average</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Exercise Price</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>per Share</b></p></td> <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Range of Exercise Prices">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 21%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Option outstanding">123,000</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_zPesMzgNykD5" title="Weighted average remaining contractual life (in years)">2.55</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"><span style="font-size: 10pt">$</span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Weighted average exercise price per share">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 15%; text-align: center"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Number exercisable">123,000</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"><span style="font-size: 10pt">$</span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 13%; text-align: center"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20221231__us-gaap--ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis__custom--PriceRange1Member_pdd" title="Weighted average exercise price per share">3.80</span></span></td> <td style="font: 12pt Times New Roman, Times, Serif; width: 1%; text-align: center"> </td></tr> </table> 3.80 123000 P2Y6M18D 3.80 123000 3.80 20300 0.0088 P5Y 0.23 0 0.0085 P5Y 0.24 0 17157 2698 17157 30351 50000000 <p id="xdx_802_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zlsoEYgBRuq" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">5.  <span style="text-decoration: underline"><span id="xdx_823_z54ht1wFzUN6">COMMITMENTS AND CONTINGENCIES</span></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"><span style="text-decoration: underline">Mortgage Expense</span>. We purchased our facilities in Wheat Ridge, Colorado on October 31, 2014 for $<span id="xdx_90F_ecustom--FacilitiesPurchased_c20140101__20141031_pp0p0" title="Facilities Purchased">1,949,139</span> and took out a term loan secured by a first mortgage on the property in the amount of $<span id="xdx_90E_esrt--BankLoans_iI_pp0p0_c20141031__srt--CounterpartyNameAxis__custom--BankOfAmericaMember_zrKDFfzzpho5" title="Term Loan">1,581,106</span> with Bank of America for a portion of the purchase price.  Effective June 30, 2016 the note was amended to revise the interest rate from <span id="xdx_90C_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20160101__20160630__srt--CounterpartyNameAxis__custom--BankOfAmericaMember_zMtOcsnpk732" title="Debt Instrument, Interest Rate During Period">4.45</span>% to <span id="xdx_909_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20210101__20211231__srt--CounterpartyNameAxis__custom--CitywideBanksMember_zE3irnbVDD13" title="Debt Instrument, Interest Rate During Period">4.00</span>% per annum.  This loan was paid on September 30, 2021 with proceeds from a new term loan also secured by a first-priority mortgage on the property, in the principal amount of $<span id="xdx_903_eus-gaap--ProceedsFromBankDebt_pp0p0_c20220101__20221231__srt--CounterpartyNameAxis__custom--CitywideBanksMember_zLEjT1Gwx4Y3" title="Proceeds from term loan">1,350,000</span> which matures in September, 2031.</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 new note is payable in 119 equal monthly installments of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220101__20221231_zPXnSp1lWQDh" title="Periodic Payment">7,453</span>, including interest, plus a final payment of $<span id="xdx_902_ecustom--FinalPayment_pp0p0_c20220101__20221231_zQg0LlssUk21" title="Final payment">773,727</span> (excluding interest) on September 30, 2031.  Our minimum future principal payments on this term loan, by year, are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zUsq7s4Fozzf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details)"> <tr style="display: none; vertical-align: bottom"> <td colspan="2" id="xdx_8BF_zvWF8J9cPghg" style="display: none; text-align: left; vertical-align: bottom">Schedule of Minimum future lease payments</td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; width: 80%; font-size: 10pt; text-align: left">2023</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_iI_pp0p0_c20221231_zeCYk8p92UQc" style="width: 15%; font-size: 10pt; text-align: right" title="2023">52,178</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2024</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInTwoYears_iI_pp0p0_c20221231_zDPDQs2VD6b9" style="font-size: 10pt; text-align: right" title="2024">53,738</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2025</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInThreeYears_iI_pp0p0_c20221231_zV3XPVzTls6l" style="font-size: 10pt; text-align: right" title="2025">55,345</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2026</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourYears_iI_pp0p0_c20221231_zzeiy6bxMZsc" style="font-size: 10pt; text-align: right" title="2026">57,000</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2027</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFiveYears_iI_pp0p0_c20221231_zImuhO3PI7V1" style="font-size: 10pt; text-align: right" title="2027">58,704</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">2028 – 2031</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourAndFiveYears_iI_pp0p0_c20221231_zBiCLkC7S0Wd" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="2028 - 2031">1,012,091</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Total</span></td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_iI_pp0p0_c20221231_zZ1zbCA9yiF7" style="font-size: 10pt; text-align: right" title="Total">1,289,056</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Less financing cost</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_988_ecustom--FinancingCost_iI_pp0p0_c20221231_z9KyRZN7NLu9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Less financing cost">(19,351</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Net term loan payable</span></td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_ecustom--NetTermLoanPayable_iI_pp0p0_c20221231_z64wZrrtvAUl" style="font-size: 10pt; text-align: right" title="Net term loan payable">1,269,705</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Less current portion</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_ecustom--CurrentPortionOfPrincipalPayments_iI_pp0p0_c20221231_zoIoRQZaTeG9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Less current portion">(50,028</td><td style="padding-bottom: 1pt; font-size: 10pt; 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; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Long term portion</span></td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_ecustom--OperatingLeasesNonCurrent_iI_pp0p0_c20221231_zkH8awK31Ly6" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Long term portion">1,219,677</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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"> </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> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Employee Severance Benefits</span>. Our obligation with respect to employee severance benefits is minimized by the "at will" nature of the employee relationships.  As of December 31, 2022 we had no obligation with respect to contingent severance benefit obligations other than the Company's obligations under the employment agreement with its chief executive officer, Dr. Wayne Willkomm. In the event that Dr. Willkomm's employment is terminated by the Company without Cause (including through a decision by the Company not to renew the employment agreement) or by Dr. Willkomm with Good Reason (as each are defined in the employment agreement), Dr. Willkomm will be eligible, upon satisfaction of certain conditions, for severance equal to two months of salary continuation plus 12 months of health insurance continuation.</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"><span style="text-decoration: underline">Contractual Commitments and Purchase Orders</span>. Contractual commitments under development agreements and outstanding purchase orders issued to vendors in the ordinary course of business totaled $<span id="xdx_900_ecustom--OutstandingPurchaseOrdersIssuedToVendors_iI_pp0p0_c20221231_zb93YD9pU2A" title="Outstanding purchase orders issued to vendors">505,514</span> at December 31, 2022.</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"><span style="text-decoration: underline">Regulatory Commitments</span>. We are subject to certain regulations of the United States Food and Drug Administration ("FDA") and to.   to regulation by the United States Department of Transportation and various state departments of transportation.  We believe that we are in substantial compliance with all known applicable regulations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; background-color: white; color: #1F497D"> </p> 1949139 1581106 0.0445 0.0400 1350000 7453 773727 <table cellpadding="0" cellspacing="0" id="xdx_884_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zUsq7s4Fozzf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details)"> <tr style="display: none; vertical-align: bottom"> <td colspan="2" id="xdx_8BF_zvWF8J9cPghg" style="display: none; text-align: left; vertical-align: bottom">Schedule of Minimum future lease payments</td><td style="display: none"> </td><td style="display: none"> </td> <td colspan="2" style="display: none; text-align: center"> </td><td style="display: none"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 1%; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; width: 80%; font-size: 10pt; text-align: left">2023</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueCurrent_iI_pp0p0_c20221231_zeCYk8p92UQc" style="width: 15%; font-size: 10pt; text-align: right" title="2023">52,178</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2024</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInTwoYears_iI_pp0p0_c20221231_zDPDQs2VD6b9" style="font-size: 10pt; text-align: right" title="2024">53,738</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2025</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInThreeYears_iI_pp0p0_c20221231_zV3XPVzTls6l" style="font-size: 10pt; text-align: right" title="2025">55,345</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2026</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourYears_iI_pp0p0_c20221231_zzeiy6bxMZsc" style="font-size: 10pt; text-align: right" title="2026">57,000</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left">2027</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFiveYears_iI_pp0p0_c20221231_zImuhO3PI7V1" style="font-size: 10pt; text-align: right" title="2027">58,704</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">2028 – 2031</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--OperatingLeasesFutureMinimumPaymentsDueInFourAndFiveYears_iI_pp0p0_c20221231_zBiCLkC7S0Wd" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="2028 - 2031">1,012,091</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Total</span></td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--OperatingLeasesFutureMinimumPaymentsDue_iI_pp0p0_c20221231_zZ1zbCA9yiF7" style="font-size: 10pt; text-align: right" title="Total">1,289,056</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Less financing cost</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_988_ecustom--FinancingCost_iI_pp0p0_c20221231_z9KyRZN7NLu9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Less financing cost">(19,351</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Net term loan payable</span></td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_ecustom--NetTermLoanPayable_iI_pp0p0_c20221231_z64wZrrtvAUl" style="font-size: 10pt; text-align: right" title="Net term loan payable">1,269,705</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 1pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Less current portion</span></td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_ecustom--CurrentPortionOfPrincipalPayments_iI_pp0p0_c20221231_zoIoRQZaTeG9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Less current portion">(50,028</td><td style="padding-bottom: 1pt; font-size: 10pt; 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; font-size: 10pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; vertical-align: bottom; font-size: 10pt; text-align: left"><span style="font-size: 10pt">Long term portion</span></td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_ecustom--OperatingLeasesNonCurrent_iI_pp0p0_c20221231_zkH8awK31Ly6" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Long term portion">1,219,677</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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"> </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> </table> 52178 53738 55345 57000 58704 1012091 1289056 -19351 1269705 -50028 1219677 505514 <p id="xdx_80C_ecustom--LineOfCreditPaycheckProtectionLoansTextBlock_zOELfSfr1GCg" style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">6.  <span style="text-decoration: underline"><span id="xdx_822_zok7Lt9KOktl">LINE OF CREDIT AND PAYCHECK PROTECTION LOAN</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">As part of the long-term financing of our property purchased on October 31, 2014, we obtained a one-year $250,000 revolving line of credit facility with Bank of America, which matured on October 31, 2015 and was extended to June 30, 2018. The agreement was amended to increase the amount of the line to $<span id="xdx_90B_eus-gaap--LongTermLineOfCredit_iI_c20221231_zCNcVrfxtioa" title="Line of credit">750,000</span> and extend the maturity date to <span id="xdx_902_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20220101__20221231_zzThWJPsS0wf" title="Maturity date">September 28, 2021</span>. The revolving line of credit facility expired in accordance with its terms and has not been renewed. There was <span id="xdx_90C_eus-gaap--LineOfCredit_iI_pp0p0_do_c20221231_zZTipq9Ljya4" title="Line of credit facility"><span id="xdx_90E_eus-gaap--LineOfCredit_iI_pp0p0_do_c20211231_z76Z33K66LGa" title="Line of credit facility">no</span></span> balance due on the line of credit as of December 31, 2022 and December 31, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">The Coronavirus Aid, Relief, and Economic Security (“CARES”) Act allocated $350 billion to help small businesses keep workers employed amid the pandemic and economic downturn. Known as the Paycheck Protection Program (“PPP”), the initiative provides federally guaranteed loans to small businesses.  A portion or all of these loans may be forgiven if borrowers comply with certain PPP guidelines including spending the funds on authorized expenses and maintaining their payrolls during the crisis or restore their payrolls afterward. On May 4, 2020, the Company received proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromLoans_pp0p0_c20200501__20200504__us-gaap--LongtermDebtTypeAxis__custom--PPPLoanMember_zlgO8tVNh1Ok" title="Proceeds from loans">465,097</span> from Bank of America under the PPP (the “PPP Loan”). The funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in February, 2021. Proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromLoans_pp0p0_c20220101__20221231__us-gaap--LongtermDebtTypeAxis__custom--PPPLoanMember_zP3y5Ez26lR6" title="Proceeds from loans">471,347</span> were received from a second loan with similar terms in February, 2021 and the funds were used for certain qualifying expenses as described in the CARES Act, and the loan was forgiven in its entirety in September, 2021. No interest on either loan has been recognized in our financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"/> 750000 2021-09-28 0 0 465097 471347 <p id="xdx_803_eus-gaap--IncomeTaxDisclosureTextBlock_z5DNOJ62rvp8" style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">7.  <span style="text-decoration: underline"><span id="xdx_82A_zWgWyL8NQzVc">INCOME TAXES</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify">We account for income taxes under ASC 740, which requires the use of the liability method.  ASC 740 provides that deferred tax assets and liabilities are recorded based on the differences between the tax bases of assets and liabilities and their carrying amounts for financial reporting purposes, referred to as temporary differences.  Deferred tax assets and liabilities at the end of each period are determined using the currently enacted tax rates applied to taxable income in the periods in which the deferred tax assets and liabilities are expected to be settled or realized. The CARES Act provided for carrying back our 2020 net operating loss, which resulted in previous Federal General Business Credits being eliminated, and a carryover available for 2021 of $179.426. <span id="xdx_907_ecustom--IncomeTaxDescription_c20220101__20221231_zKF4uoExix4c" title="Income tax, description">After various adjustments, including the exclusion from taxable income of forgiveness of the Paycheck Protection loans, we reported a loss for tax purposes of $259,180 in 2021. Thus the Federal General Business Credit carryover is increased by unused 2021 credits of $71,341, making $250,767 available for 2022, which is increased by $88,190, making $338,957 available for 2023.</span> The net operating loss carryback has been eliminated and our 2022 loss may be carried forward indefinitely.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our income tax (benefit) provision is summarized below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zbPtxb9BfgGl" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B4_z8idQD5IcEwf" style="display: none; font-size: 10pt; text-align: justify">Schedule of income tax provision</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_496_20220101__20221231_zGOeBMY6m099" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_49F_20210101__20211231_zLdYsiwyAwsk" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Current:</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 id="xdx_40F_eus-gaap--CurrentForeignTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Federal</td><td style="font-size: 10pt">$</td> <td colspan="2" style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0877">—</span>  </td><td style="font-size: 10pt"> </td><td style="font-size: 10pt">$</td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0878">—</span>  </td><td style="font-size: 10pt"> </td></tr> <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: justify">  State</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0880">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0881">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Total current</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0883">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0884">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Deferred:</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_402_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; font-size: 10pt; text-align: justify">  Federal</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 14%; font-size: 10pt; text-align: right">(116,994</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 14%; font-size: 10pt; text-align: right">(47,940</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  State</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">14</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(8,367</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Total deferred</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(116,980</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(56,307</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--IncomeTaxExpenseBenefit_i01_pp0p0_zIQ71YqLGxGg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(116,980</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(56,307</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The State provision of $<span id="xdx_900_ecustom--StateProvision_c20220101__20221231_zb7zDrRv9pBl" title="State provision">14</span> in 2022 results from providing an estimated reserve for unusable loss carryovers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The items accounting for the difference between income taxes computed at the federal statutory rate and the (benefit) provision for income taxes consists of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zOY3FG8yVHAk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 1)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_zbjTqW7Eo774" style="display: none; font-size: 10pt; text-align: justify">Schedule of income tax reconciliation</td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: justify"><span style="font-size: 10pt"> <b>Years Ended</b></span></td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Federal statutory rate</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_980_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c20220101__20221231_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Federal statutory rate">(120,274</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_986_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c20210101__20211231_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Federal statutory rate">130,129</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Effect of:</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-size: 10pt; text-align: justify">  State taxes, net of federal tax benefit</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="State taxes, net of federal tax benefit">(14</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_eus-gaap--StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="State taxes, net of federal tax benefit">(2,335</td><td style="font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Research &amp; development credit</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_c20220101__20221231_pdp0" style="font-size: 10pt; text-align: right" title="Research &amp; development credit"><span style="-sec-ix-hidden: xdx2ixbrl0916">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_c20210101__20211231_pdp0" style="font-size: 10pt; text-align: right" title="Research &amp; development credit"><span style="-sec-ix-hidden: xdx2ixbrl0918">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Paycheck Protection loan forgiveness and other</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--OtherIncomeTaxExpenseBenefitContinuingOperations_c20220101__20221231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Paycheck Protection loan forgiveness and other">3,308</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_984_eus-gaap--OtherIncomeTaxExpenseBenefitContinuingOperations_c20210101__20211231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Paycheck Protection loan forgiveness and other">(184,101</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total (benefit) provision</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20220101__20221231_zPRDQGSHSDWl" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total (benefit) provision">(116,980</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20210101__20211231_zrfYHMl8un4b" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total (benefit) provision">(56,307</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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">The components of the deferred tax asset are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zdYohXb7jyob" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BC_ztFomzxRIZcc" style="display: none; text-align: justify">Schedule of components of the deferred tax asset</td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20221231_zprCHJVRZn21" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_497_20211231_zSm52aw6NXq3" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="font-size: 12pt"> </td> <td colspan="2" style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td colspan="2" style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: justify">Current Deferred Tax Assets:</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_zbMCmCDByfga" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify">  Bad debt reserve</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,275</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">1,275</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_zsSFMcvb3yE7" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Inventory reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">94,135</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">39,525</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--RadarAssetAmortization_iI_pp0p0_zRofMGz2PQFl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">  RADAR asset amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">77,441</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0937">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_pp0p0_z4PzECYBB4sk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Accrued vacation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,988</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsDeferredIncome_iI_pp0p0_zzw3QAn9dcs4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">  Deferred income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,899</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_pp0p0_zpUzOZ2kXeoe" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Warranty reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,858</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,858</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0_zDueEAXIPdo9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">  Federal and State net operating loss carry forward</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">90,496</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">114,904</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_z1IvrVtFvs0d" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">  Total</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">318,269</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">204,449</td><td style="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">Our income tax returns are no longer subject to Federal or state tax examinations by tax authorities for years before 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> After various adjustments, including the exclusion from taxable income of forgiveness of the Paycheck Protection loans, we reported a loss for tax purposes of $259,180 in 2021. Thus the Federal General Business Credit carryover is increased by unused 2021 credits of $71,341, making $250,767 available for 2022, which is increased by $88,190, making $338,957 available for 2023. <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zbPtxb9BfgGl" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B4_z8idQD5IcEwf" style="display: none; font-size: 10pt; text-align: justify">Schedule of income tax provision</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_496_20220101__20221231_zGOeBMY6m099" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td id="xdx_49F_20210101__20211231_zLdYsiwyAwsk" style="display: none; font-size: 10pt; text-align: center"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: justify">Years Ended</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr id="xdx_400_eus-gaap--CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Current:</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 id="xdx_40F_eus-gaap--CurrentForeignTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Federal</td><td style="font-size: 10pt">$</td> <td colspan="2" style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0877">—</span>  </td><td style="font-size: 10pt"> </td><td style="font-size: 10pt">$</td> <td colspan="2" style="vertical-align: bottom; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0878">—</span>  </td><td style="font-size: 10pt"> </td></tr> <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: justify">  State</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0880">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0881">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Total current</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0883">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0884">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_iB" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Deferred:</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_402_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="width: 66%; font-size: 10pt; text-align: justify">  Federal</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 14%; font-size: 10pt; text-align: right">(116,994</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 14%; font-size: 10pt; text-align: right">(47,940</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  State</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">14</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(8,367</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Total deferred</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(116,980</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(56,307</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--IncomeTaxExpenseBenefit_i01_pp0p0_zIQ71YqLGxGg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(116,980</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(56,307</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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></tr> </table> -116994 -47940 14 -8367 -116980 -56307 -116980 -56307 14 <table cellpadding="0" cellspacing="0" id="xdx_88E_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zOY3FG8yVHAk" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 1)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B0_zbjTqW7Eo774" style="display: none; font-size: 10pt; text-align: justify">Schedule of income tax reconciliation</td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: justify"><span style="font-size: 10pt"> <b>Years Ended</b></span></td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 10pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Federal statutory rate</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_980_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c20220101__20221231_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Federal statutory rate">(120,274</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_986_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c20210101__20211231_pp0p0" style="width: 14%; font-size: 10pt; text-align: right" title="Federal statutory rate">130,129</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Effect of:</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-size: 10pt; text-align: justify">  State taxes, net of federal tax benefit</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c20220101__20221231_pp0p0" style="font-size: 10pt; text-align: right" title="State taxes, net of federal tax benefit">(14</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_eus-gaap--StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c20210101__20211231_pp0p0" style="font-size: 10pt; text-align: right" title="State taxes, net of federal tax benefit">(2,335</td><td style="font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">  Research &amp; development credit</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_c20220101__20221231_pdp0" style="font-size: 10pt; text-align: right" title="Research &amp; development credit"><span style="-sec-ix-hidden: xdx2ixbrl0916">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_c20210101__20211231_pdp0" style="font-size: 10pt; text-align: right" title="Research &amp; development credit"><span style="-sec-ix-hidden: xdx2ixbrl0918">—</span>  </td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">  Paycheck Protection loan forgiveness and other</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--OtherIncomeTaxExpenseBenefitContinuingOperations_c20220101__20221231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Paycheck Protection loan forgiveness and other">3,308</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_984_eus-gaap--OtherIncomeTaxExpenseBenefitContinuingOperations_c20210101__20211231_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Paycheck Protection loan forgiveness and other">(184,101</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total (benefit) provision</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20220101__20221231_zPRDQGSHSDWl" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total (benefit) provision">(116,980</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--IncomeTaxExpenseBenefit_pp0p0_c20210101__20211231_zrfYHMl8un4b" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Total (benefit) provision">(56,307</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td></tr> </table> -120274 130129 -14 -2335 3308 -184101 -116980 -56307 <table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zdYohXb7jyob" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details 2)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8BC_ztFomzxRIZcc" style="display: none; text-align: justify">Schedule of components of the deferred tax asset</td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_49B_20221231_zprCHJVRZn21" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_497_20211231_zSm52aw6NXq3" style="display: none; text-align: center"> </td><td style="display: none; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt; text-align: justify"> </td><td style="font-size: 12pt"> </td> <td colspan="2" style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt"> </td><td style="font-size: 12pt"> </td> <td colspan="2" style="font-size: 12pt; text-align: right"> </td><td style="font-size: 12pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: justify">Current Deferred Tax Assets:</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_zbMCmCDByfga" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; text-align: justify">  Bad debt reserve</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,275</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">1,275</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_zsSFMcvb3yE7" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Inventory reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">94,135</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">39,525</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--RadarAssetAmortization_iI_pp0p0_zRofMGz2PQFl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">  RADAR asset amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">77,441</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0937">—</span>  </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences_iI_pp0p0_z4PzECYBB4sk" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Accrued vacation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,028</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,988</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DeferredTaxAssetsDeferredIncome_iI_pp0p0_zzw3QAn9dcs4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">  Deferred income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,036</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,899</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_iI_pp0p0_zpUzOZ2kXeoe" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">  Warranty reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,858</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,858</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_iI_pp0p0_zDueEAXIPdo9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; padding-bottom: 1pt">  Federal and State net operating loss carry forward</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">90,496</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">114,904</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_z1IvrVtFvs0d" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">  Total</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">318,269</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">204,449</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1275 1275 94135 39525 77441 21028 16988 22036 19899 11858 11858 90496 114904 318269 204449 <p id="xdx_804_eus-gaap--LegalMattersAndContingenciesTextBlock_zHPGhOiJqOj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0">8.  <span style="text-decoration: underline"><span id="xdx_82E_zoiz0lXQoKb5">LEGAL PROCEEDINGS</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">We were not involved or party to any legal proceedings at December 31, 2022 or December 31, 2021, and therefore made no accruals for legal proceedings in either 2022 or 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_808_eus-gaap--ConcentrationRiskDisclosureTextBlock_zuckPTo5SNY9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">9.  <span style="text-decoration: underline"><span id="xdx_823_zFJ0yRKbGDo2">MAJOR CUSTOMERS/SUPPLIERS</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">We depend on sales that are generated from our customers' ongoing usage of alcohol testing instruments.</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">One customer contributed <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerOneMember_zizplXgd6Gkd">6</span>% ($<span id="xdx_90C_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerOneMember_zBJhL2UzatMl">532,048</span>) to our product sales in 2022, a second customer contributed <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zgGbkpUTw07">6</span>% ($<span id="xdx_901_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zLAtVw4hX6s7">486,630</span>), a third customer contributed <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerThreeMember_zpSid8qp2k27">3</span>% ($<span id="xdx_90F_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__srt--MajorCustomersAxis__custom--CustomerThreeMember_z7ROgZzIc0b4">287,098</span>), and no other customer contributed more than 3%. One customer contributed <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerOneMember_z19JhTPkcSp4">4</span>% ($<span id="xdx_90B_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerOneMember_z3cthEs8f8di">300,103</span>) to our total sales in 2021, a second customer contributed <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zclfwVQfWU24">3</span>% ($<span id="xdx_90D_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerTwoMember_zUfQdDc9C2wd">228,162</span>), a third customer contributed <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerThreeMember_zqq7QNVYeITk">3</span>% ($<span id="xdx_90C_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20210101__20211231__srt--MajorCustomersAxis__custom--CustomerThreeMember_zr8fL7yrwCFi">204,512</span>), and no other customer contributed more than 3%. In making this determination, we considered the federal government, state governments, local governments, and foreign governments each as a single customer.  </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">In 2022, we depended upon three vendors for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20221231__srt--MajorCustomersAxis__custom--VendorMember_zh0emayhrJP9" title="Concentration risk, percentage">26</span>% of our purchases (three vendors and <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--VendorMember_zBRA8IrZ6Pad" title="Concentration risk, percentage">21</span>% respectively in 2021).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> 0.06 532048 0.06 486630 0.03 287098 0.04 300103 0.03 228162 0.03 204512 0.26 0.21 <p id="xdx_80D_eus-gaap--CompensationAndEmployeeBenefitPlansTextBlock_zqnAnwQRa2k8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">10.  <span style="text-decoration: underline"><span id="xdx_829_ztq7pjyWLHi1">DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN</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">We have adopted a 401(k) Profit Sharing Plan ("401(k) Plan") which covers all full-time employees who have completed 3 months of full-time continuous service and are age eighteen or older. Participants may defer up to 100% of their gross pay up to 401(k) Plan limits.  Participants are immediately vested in their contributions.  We make monthly discretionary matching contributions of <span id="xdx_90B_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_dp_c20220101__20221231_zIlHpVJ8i4S2" title="Percentage of payroll to discretionary contribution"><span id="xdx_903_eus-gaap--DefinedContributionPlanEmployerMatchingContributionPercent_dp_c20210101__20211231_z3BIG2SMxnP5" title="Percentage of payroll to discretionary contribution">3</span></span>% of the total payroll of the participating employees.  In 2022 and 2021 we contributed $<span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pp0p0_c20220101__20221231_zuBK77PNTGa1" title="Discretionary contributions amount">58,044</span> and $<span id="xdx_902_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_pp0p0_c20210101__20211231_zOGeffkdyF7a" title="Discretionary contributions amount">8,731</span> respectively.  The participants vest in Company contributions based on years of service, with a participant fully vested after six years of credited service.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 0.03 0.03 58044 8731 <p id="xdx_80A_eus-gaap--SegmentReportingDisclosureTextBlock_zJIq6w9H66a2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">11. <span style="text-decoration: underline"><span id="xdx_82A_ztRIsUTYJthg">BUSINESS SEGMENTS</span></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">We currently have two business segments: (i) the sale of physical products, including portable hand-held breathalyzers and related accessories, supplies, education, training ("Product Sales"), and royalties from development contracts with OEM manufacturers ("Royalties" and, together with Product Sales, the "Products" segment), and (ii) rental of a portion of our building (the "Rentals" segment).  The accounting policies of the segments are the same as those described in the summary of significant accounting policies in Note 2.</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">Operating profits for these segments exclude unallocated corporate items.  Administrative and staff costs were commonly used by all business segments and were indistinguishable.</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 following sets forth information about the operations of the business segments for the years ended December 31, 2022 and 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_ztsm4mhm8yvj" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BUSINESS SEGMENTS (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B4_z3HTfbVYYtR8" style="display: none; font-size: 10pt; text-align: justify">Schedule of Operations of business segments</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Product sales</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zhAbnshzem52" style="width: 14%; font-size: 10pt; text-align: right" title="Revenues">8,350,463</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_z0eFCV2vSzOi" style="width: 14%; font-size: 10pt; text-align: right" title="Revenues">6,898,955</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_zR4fwuGaBlk9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Revenues">8,391,137</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Revenues">6,966,481</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">90,856</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">87,949</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Revenues">8,481,993</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Revenues">7,054,430</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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 style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Gross profit:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_989_ecustom--GrossProfits_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zeFUEgAnwlid" style="font-size: 10pt; text-align: right" title="Gross profit">2,997,601</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_987_ecustom--GrossProfits_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zk9oGJ3J3Zed" style="font-size: 10pt; text-align: right" title="Gross profit">2,952,410</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_981_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98B_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Gross profit">3,038,275</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Gross profit">3,019,936</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">36,676</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">40,160</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_ecustom--GrossProfits_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Gross profit">3,074,951</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_ecustom--GrossProfits_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Gross profit">3,060,096</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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 style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Interest expense:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--InterestExpense_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zpB7Omjqkzxl" style="font-size: 10pt; text-align: right" title="Interest expense">29,509</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--InterestExpense_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zDWMBAtgwo3" style="font-size: 10pt; text-align: right" title="Interest expense">33,612</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pdp0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense"><span style="-sec-ix-hidden: xdx2ixbrl1035">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pdp0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense"><span style="-sec-ix-hidden: xdx2ixbrl1037">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Interest expense">29,509</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Interest expense">33,612</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense">13,572</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense">17,660</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--InterestExpense_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Interest expense">43,081</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--InterestExpense_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Interest expense">51,272</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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 style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Net income (loss) before taxes:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zbsZ89BQHVT6" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(636,515</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zADhoOxTrwFh" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">529,634</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_984_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(595,841</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">597,160</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">23,104</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">22,500</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_988_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(572,737</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">619,660</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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">There were no intersegment revenues.</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">At December 31, 2022, $<span id="xdx_90B_eus-gaap--FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRemainderOfFiscalYear_iI_pp0p0_c20221231_zKJgCmO6wNib" title="Rentals segment">558,427</span> of our assets were used in the Rentals segment, with the remainder, $<span id="xdx_90D_eus-gaap--FutureMinimumSubleaseRentalsSaleLeasebackTransactionsDueInRollingAfterYearFive_iI_pp0p0_c20221231_zkVA0a1v92q7" title="Rentals segment remainder">7,959,334</span>, used in the Products and unallocated segments.</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">Future rental income and related expenses will depend on whether existing leases are renewed. Minimum base rents for leases in place at December 31, 2022 are scheduled to be $<span id="xdx_905_ecustom--MinimumBaseRentsForLeases_c20220101__20221231_zOOn8JcmCvb7" title="Minimum base rents for leases">40,858</span> in 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_ztsm4mhm8yvj" style="font: 12pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - BUSINESS SEGMENTS (Details)"> <tr style="display: none; vertical-align: bottom"> <td id="xdx_8B4_z3HTfbVYYtR8" style="display: none; font-size: 10pt; text-align: justify">Schedule of Operations of business segments</td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt"> </td> <td style="display: none; font-size: 10pt; text-align: left"> </td><td style="display: none; font-size: 10pt; text-align: right"> </td><td style="display: none; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 66%; font-size: 10pt; text-align: justify">Product sales</td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zhAbnshzem52" style="width: 14%; font-size: 10pt; text-align: right" title="Revenues">8,350,463</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td><td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_z0eFCV2vSzOi" style="width: 14%; font-size: 10pt; text-align: right" title="Revenues">6,898,955</td><td style="width: 1%; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueNotFromContractWithCustomer_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_zR4fwuGaBlk9" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Revenues">8,391,137</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Revenues">6,966,481</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">90,856</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Revenues">87,949</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueNotFromContractWithCustomer_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Revenues">8,481,993</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueNotFromContractWithCustomer_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Revenues">7,054,430</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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 style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Gross profit:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_989_ecustom--GrossProfits_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zeFUEgAnwlid" style="font-size: 10pt; text-align: right" title="Gross profit">2,997,601</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_987_ecustom--GrossProfits_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zk9oGJ3J3Zed" style="font-size: 10pt; text-align: right" title="Gross profit">2,952,410</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_981_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98B_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Gross profit">3,038,275</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_989_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Gross profit">3,019,936</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_985_ecustom--GrossProfits_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">36,676</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_987_ecustom--GrossProfits_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Gross profit">40,160</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98B_ecustom--GrossProfits_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Gross profit">3,074,951</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98D_ecustom--GrossProfits_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Gross profit">3,060,096</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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 style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Interest expense:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--InterestExpense_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zpB7Omjqkzxl" style="font-size: 10pt; text-align: right" title="Interest expense">29,509</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--InterestExpense_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zDWMBAtgwo3" style="font-size: 10pt; text-align: right" title="Interest expense">33,612</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pdp0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense"><span style="-sec-ix-hidden: xdx2ixbrl1035">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pdp0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense"><span style="-sec-ix-hidden: xdx2ixbrl1037">—</span>  </td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Interest expense">29,509</td><td style="font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Interest expense">33,612</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--InterestExpense_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense">13,572</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--InterestExpense_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Interest expense">17,660</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_989_eus-gaap--InterestExpense_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Interest expense">43,081</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_987_eus-gaap--InterestExpense_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Interest expense">51,272</td><td style="padding-bottom: 2.5pt; font-size: 10pt; 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 style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify">Net income (loss) before taxes:</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-size: 10pt; text-align: justify">Product sales</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_pp0p0_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zbsZ89BQHVT6" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(636,515</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_pp0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductSalesMember_zADhoOxTrwFh" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">529,634</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Royalties</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_986_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">40,674</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_984_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RoyaltiesMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">67,526</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify">Products subtotal</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(595,841</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td><td id="xdx_988_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ProductsSubtotalMember_pp0p0" style="font-size: 10pt; text-align: right" title="Net income (loss) before taxes">597,160</td><td style="font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 1pt">Rentals</td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_980_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">23,104</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td><td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td><td id="xdx_982_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RentalsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">22,500</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_988_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20220101__20221231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">(572,737</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c20210101__20211231_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right" title="Net income (loss) before taxes">619,660</td><td style="padding-bottom: 2.5pt; font-size: 10pt; text-align: left"> </td></tr> </table> 8350463 6898955 40674 67526 8391137 6966481 90856 87949 8481993 7054430 2997601 2952410 40674 67526 3038275 3019936 36676 40160 3074951 3060096 29509 33612 29509 33612 13572 17660 43081 51272 -636515 529634 40674 67526 -595841 597160 23104 22500 -572737 619660 558427 7959334 40858 <p id="xdx_80D_eus-gaap--SubsequentEventsTextBlock_zhDYBvTJcRBg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">12.  <span style="text-decoration: underline"><span id="xdx_826_z7GDkaOWZqB9">SUBSEQUENT EVENTS</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">We evaluated all of our activity and concluded that no subsequent events have occurred that would require recognition in our financial statements or disclosure in the notes to our financial statements.</p> EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -<];E8'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 " #7/6Y6&:"HM.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*(Y+#R;-I:.G#@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H$:':4."9]3B)C(8GX87.>SU''#SD11 F1]1J=R.2;\V#R&Y!2-SW2"J/2' M.B'45;4&AZ2,(@43L(@+D;6-T5(G5!32%6_T@H^?J9MA1@-VZ-!3!EYR8.TT M,5Z&KH$[8((1)I>_"V@6XES]$SMW@%V30[9+JN_[LA=S;MR!P]O3_F5>M[ ^ MD_(:QU_92KI$W+#;Y%>Q?3SL6%M7M2@J4?#5@7.Y6DO!WR?7'WYW81>,/=I_ M;'P3;!OX=1?M%U!+ P04 " #7/6Y6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -<];E;>WV?H( < #,N 8 >&PO=V]R:W-H965T&UL MM9K];]HX',;_%8L[39M42N+PUJU%HJ%LW%A;E6[5[G0_F,1 U"3F'(>V__TY M+Q!2.5^(9'Y9R2Q$G"ZN M&D/S\\CJ)07I&;\\^A+M_49)4^:,/2<;$_>J821W1'WJB$2"R#\;:E/?3Y3D M??R7BS9VUTP*]W]OU<=IXV5CYB2B-O.?/%>LKAK]!G+I@L2^>& OWVC>H$ZB MYS _2O]%+]FY[78#.7$D6) 7RSL(O##[2UYS$'L%N%=1@/,"_*[ K+J"E1=8 MQQ:T\X)V2B9K2LIA1 097'+V@GARME1+?J0PTVK9?"],_M]G@LNCGJP3 YMM M*$=-]',V0A___'39$E(T.=1R MWM(U!A5'U#E'EGF&L(&QXH9LN/P'X>?(R,HM1?D(+O\K#N75#=752ZVQ=H"M M5,\" ?\SG$>"RT[^KXIPIM!6*R0C_W.T)@Z]:LBA'5&^H8W!AS_,KO%%14>G MV$B36(E<>T>N#:D/1LR)Y1-&H,>W-55A@\M-H_E=Q0>LJLM'DUB)3V?'IP,V M<"CAN"F@L4^6*D!P_8+XD8JK#9;5):1)K$2HNR/4/:X'#<,P)CYZH&O&A8H4 MK"-XK 0%5M4%I4FL!*JW ]4[8FTQ\2$Z^RF?4 :7M5%A\,2;I.93=!L' M<\J5L& 1PS":G;9E7BAQ@;6U<6E2*^,JW+P)6MXMK@>Z]!)#+_O;+0G4_0L6 MFD[&-],[&SW>V-]N[Z9W7R>,[3E:.5R MI$YD;GQ%W^F;DB(L)3N>V;ZP3*NGI*;5Z^M2*U,KW+X)V_6T[)4"M^4"76AE@D1!,V-;G (>N*]6CL^T/-)7G MH;M030V6-'&[;:(GU+X0*S3<4/633VMLT*56AE@$!Q/V^^\AVLF6['Z/["54 M H3EGE:4"/3@N4MEX(*K:Z,[17HPB_A@PH[_/;K=T+WG;..%CKH#PIH5PU9K MC-"E5GZ56N0(#%O_]]CN623DG/NWMZY\UAU0[!N&I7JO:L-U=;GI4BMS*]($ M/I F4FJ8\GZ&0H;5,NQOBJ]]3PF*U(9XB/> B/6#8\C]RXGKA$LW>@CGSE>Q@@:G] M:"LI:4T+NM3*E(JT@(]*"T_4]YO/H;07LK>12 Y3%TVB**X8I[#F+5-BTQH3 M=*F5L14Q 1\5$WXQ7^8!PK/W(ESYSNV TF^JJK+AJMJT3I$)<)$)\%&98/OF M+?MBD(Y-:<[4;RH/*%91TQH"=*F5J14A !\5 B:AH#Q;]I"\HR1;C$IJL&(5 M-:W^7Y=:F5KA__%1_C\=C\B6WG_)N'KFA'5N6=@DCD.EC!1Q,T$E/:TQ0)=: M>0U"$0.LHV+ +""^CZ[C2!Z.E./S@$[5EU"XK/:J@U-X?ZOP_A9LW7-8-P'E MR^1I]E4JB)4, L&:A,H^=T"P\I,H7%<;VRFR@%5D >NH+PFSE?0<("Q8IAJ6 MUBB@2ZT,:V]5T%'?$>[CN>\Y:.PSHGSPPRJUEP;I71N4J752M61]X69@6OU. MO]>];&U4< J+;QWW@: 4Y+L!Q*LOZ!A%#''DU-C=(:F4V50 M@M5J=Z-3.'ZKGTE)JU&7Y=:AJFUM\HVL0;I:N4(.RU#COR3' LQ7*V89@ZW3-[IP) MP8+TYXH2E_+D!'E\P9C8;B07V*T3'_P/4$L#!!0 ( -<];E9BN26?J0< M $TB 8 >&PO=V]R:W-H965T&ULK9IM<^(X$L>_BHJ[ MNKVK8@9+\N-L0A4!MB9UF0D'9*_FI6)$<(VQ6%DDD_OTUS8>C"U9L-F\F P/ MK>;?>NA?M^#J1%5^=I,#J_$7J5)QF<2Y?OMELG7&YZ*E^L> M[OU\89X\;53QPF!XM6-/?,'5PVXFX=G@Z&65;'F6)R)#DJ^O>R/\:>R6 TJ+ MWQ/^DI\\1D4HCT)\+Y[JEL MG1Z*][D2VVHP*-@FV>%_]J.:B),!V.T80*H!Y-(!M!I RT /RLJP)DRQX944 M+T@6UN"M>%#.33D:HDFR8AD72L*["8Q3PQN6LBSF:%%XR-$']+"8H'_^_5]7 M P7>"YM!7'FZ.7@B'9XF//Z(*.XCXA!B&#Z^?#AN#A] 3,? R#$P4OJC'?[& M#_/Y].L2C1:+Z7+QR13/P8%K=E"&__@;]IU?3=&] MD[-&K/08*[5Y'XY9OC$%>!CEE:.*\_P\)-0C@>=>#9Y/M1OLO #[?GBT:\AR MC[)O#DGTCP21#AJ*54-_-\XD3$+-0[ M"O6L0F^S9YXI(1.>=PKTM$\F 26N3UL*#78PD4$8F27Z1XF^5>)TNTO%*^

R$SM@J[&:?I*LD>S**P_K9CD@81.W#?8%A4U[-6&S%VG#.6?I!05F'1FDL M-E"]3" ]'0JT$1SE.8_%4Y:4S_D?^V2W+4\!O).+M7IATIBSJ@]M'F'8XV$[ MKK-VS;!JG&([3V=2K/9Q4W7_*/F@O]B-:"M6R3J)66%J/-;5!S6F'KM!%&D[ M2#>,B@S0M40U@[$=PDL)M3SL(#C'>PDIUJA2QZI+"=4H<=ZN*;+F+[8#^'X- ML\C_\F0;V M5#-;VS5F[9A@UH[$=T@N65@R#EN@[5\6TM[;]A9'HV";$IY[? MCN2L73.2FLO8#N8Y)%DFXTTI>L6?H=T[!/%7ETBGLQLZ?MC&G,G.@SJJ:Z?5 M',=6D _O> XK%,?[[3YEBA?! 5'BI)1L5*P3]P-U A+YN*W98$D\'$9^UW+4 M=,9OYI^]\-A):/BE>BW7Z&3M.HK<2D9S/[D!H>TZW&3HA:%#.LX0J5%,'&LE MW'_E!>SD,9IBZ;N=J MG#31=L!/^$[DB3I3F!,#B!VGK5$WPCZ%T]^AL:8UL=-ZPM<LZ@1BXC&ETLH^J4 QVKA=U\9O4_"9V M?B^YW*)4L.RGROZQN=X)V05Q8FB;G5-85:IU,Q>V'NT07>.;6/$]')?WN'"0 M5U4Z-6HT(-7!#M5VO6Z' R?R.GI-6I.7VIM@6'^YY_5EC/%&T=#H0GYTM1M% MW8[ ZM..9$]K8%([,(_)7D)1FNTO6WZJXQ%*%=+NP0QF 9PNMT-S#5%ZKDLN M#RM:"XF@8)8L@X*LFF6C7)V4KJ\#]:Q94^[)9;*5I^]UUY4F[#%)H??OV$FF MSIA"B:^MBL'0"8D3=JU+365ZIC6>SK^@N_O15S0;?1O=W$W+,@R)=7M/55W0 MHT))GN_+[TN*6S%S7#II,<%0L[53I-'0#SRO@UZT9C*U=].3Z6]3X-<$S:>_ M3[\^=(9EE*\SU<=1.P>9K-S.PUUCE[Z9<)?LO',[SM L4Y]XGG:P3(:>[_@= M]*(U8FE@K2L6R_OQOS_?WTVF\\4OY3WK\INQL*!65/_9PN*]O#6CKIE-[

MB^T6#A$P,/X.>U$ NB5Z9NF>_XH\I^\XY3^4;QA\^N%SV5YMA$S^QU=]1/JN MY_8Q]BL+)/8J5W D.^Y%J8'BD%<<[2[=:.@Y(>Y":0U\:@?^G"L&+P%+F2PN MW\S[T0!R-PQPI&4*@V$$W8O7D0'=&OGNF]O;2PY,?40A\;7O.3G'N;[)]]KU,@PB:)IV'"A@B+W MC\+XN!NXEIL:G0389&W? -+P"_MPE 4#BR5 M:$!9H14SL)X%Y_'9/'/Y/N&K@+T]&#/G9*7UC0L^5;,@5EQ"W,MOXD*ZUGP/F 5K/E6XK7>?X3>CQ=8 M:FG]G>V[W#0-6+FUJ)L>3 H:H;HGO^WWX0 0/P1(>D#R5,"D!TR\T4Z9MW7) MD1>YT7MF7#:QN8'?&X\F-T*YK[A$0ZN"<%A<<,E5"6SI&"Q[O> &%-: HN3R M#7O+7K*0V9IF;1XBO=#!PK(GO^C(DP?(+Z$\99/XA"51DHS YT^'Q\?PD&P. M7I/!:^+Y)@_P+9$C4 4BTVMV)109%URRA;;"E]3W\Y5%0X7U8\QJQYV.<[O# M=F9;7L(LH--DP>P@*%Z]B*?1AS'C_XGL:!LFPS9,'F,OYKIIR"V55GESPEIN MV([++8QY[H@R3^3ZP:Z(\G!W:.2QC"-UZ: N?8:ZKO(8WV*MC?@-U9C*CG!Z MH"&+NNN>V"6),W2.)[>T_SOO$YR>- # M7/_]S,U&*,LDK D9G;XC(M/UM"Y W?JVL-)(3<8/:_H-@'$)M+[6&N\"UVF& M'TOQ!U!+ P04 " #7/6Y63%_2-*0% !+%@ & 'AL+W=O!G$J?YY6#/ M^>%B.,S#/4V"_)P=:"I^>619$G!QF3T-\T-&@UWIE,1##"$9)D&4#L:C\MXZ M&X_8"X^CE*XSD+\D29"]3VG,WBX':/!Q8Q,][7EQ8S@>'8(GZE-^?UAGXFK8 M1-E%"4WSB*4@HX^7@PFZF&&G<"@M'B+ZEA]]!T4J/QA[+BX6N\L!+(AH3$-> MA C$QRN=T3@N(@F.?^N@@V;,PO'X^T?TJS)YD8;]C;#:T3LHIX(8OS\C]XJVQ-:P#"EYRSI'86!$F45I_!SWHBCAP0Z7' MM0/N.I@]#D;M8)2)5F1E6O. !^-1QMY 5EB+:,67>9^#42 M?GSL\X!3\5AX#M@C6*0A2R@X _?^''SY\^_1D(LQ"LMA6,>;5O%P3SR$P1U+ M^3X'7KJCN], 0P'7$.(/PBG61IS3\!P8Z"O $&,%T.SWW9$&QV@FS"CC&3WQ M-MZ#M[SW_ O5W%2NIMJU6)$7^2$(Z>5 ++F<9J]T,/[K#T3@/ZJ\/BG8299F MDZ6IBSY>9VSW$G*0!S'-59E6[E;I7I2*U[%C6- DQFCX>IR$;$<KZ*SY'&M4QH0Q-W^&0[PW5-PS#5?&[#YVKYKCIJL57AN?*PT#9="W7P5'8$0K?GE4.P+>%06Y)6:V\SV2Z6U\#[OO:6?D]Q MJJ-\4G7ZK&BG.1_)%OK%0LMID(5[$*0[(=NOHA\Y%#*F3!Q),X\,QW*QW7E" M*D.,#-/!/8\(M[A8B^L7=;1D%DA; M>4-:71E?TY1FHH05K,%.=!Q1SK.@Z+64P(9JQHAC=FN'RE#\B?+1 ]PJ%=)+ M56]9J_U.%IPMYM*5)E-A:&!7+,T>ME:ED%ZFVI6Y6,Y6=Q[X^-M&M*ZEORMKB5:&?S?M>23HIWFW>HB MT@NCV \\B?<[I7G9!*^#=[%9"I^!:()XO=N(69 JYT$;64T.E%,@BZMK$+-W M>;3BBO3JZB6'F+U3*O9<7-3'(IDPH[M(72EE"470MFSI'=2.^5MIGZ;3:C'2 MB_$BY52$Y)H6"\E"BPR$NOV?PLPP(5+/-V[%&&N%KP6D/\56.U<2UB%.EK!H MHYQNQZ"RLQ"V>^0(M^J)]>K96S.QK("V3:#3!9/-',>Q[)X2A%N=Q'J=7'K; MTU()IM[5:N,5[=?#PE^LED!<@NWDN[I5Q+(NGEDVMHVNU"L,"7()Z>EE<:N? M6*^?4V_IB4817&U6=^#*FPL!N 63Y1SXV\G6^TBN/P&53A+7@5U^V4,L\7]S>;[VYDIK\'K5L)JC[ M9KH51ZP7QV_>XOI&D(')@WB5K[T*V-?-LBQEV+1,\1IWB7]M> K=BA[6BUXO MM&Z:9>WKP5886LAQW.Z9QO#H6"ZAV5-Y6IF#D+VDO#K_:NXV)Z*3\ARP73AG0) MTIITVAXZ5,=X[=B M#2#1?9;F8F*LI2S.3%-$:\BH.&4%Y&IDR7A&I>KRE2D*#C0N05EJ.I9%S(PF MN1&.RV]7/!RSC4R3'*XX$ILLH_SA'%*VFQBV\?CA.EFMI?Y@AN."KF .\J:X MXJIG-BQQDD$N$I8C#LN)\<4^FP4ZO@SXEFUA"FFJB=0R[FI.HYE2 _?;C^Q?2^U*RX(*F++T=Q++]<0(#!3#DFY2 M>U#WL QSD"<&J TP;X M1P!N#7!; -L] O!J@%YWO:YY&HT M43@9SB65H+91"L26:"Y9=+MF:0Q,YAE>1Z,>K8I32/ %&)9A"=(M?^A!S+L?KLJCAQ MR:DS).Q#G-N+<07'5ANE\ MBE'$,G7'"%JF*=SK-JB$3]6YB9%D2)2QK-#CHD]S-179U^+;N*5D.K@@??F= MB8)&,#'4[2: ;\$(W[VQB?6Y[PB\$MF!=U[CG3?HW0]U5R>Y<@U0RD2O(X,$ M3]0Z]3KV$A^/2/ND/&-.-. &;MS @VY26R ^_\QCO_I3DR M2/#4'/$[]IYX&/OM2VCVC$F'DB1H[ A>D"1.GSU!SX^$!);=.OS3;ISM!;X] M:BOOQA$;8\>V6TEB[I4:NBZ\I%S]!P5*8:F0UJFO*'A5:U4=R8JR^E@PJ6J9 MLKE6Y2EP':#&EXS)QXXN:)J"-_P'4$L#!!0 ( -<];E8H1TCBCP< )$C M 8 >&PO=V]R:W-H965T&ULO5IM)9;G])(C2WO LNS87PS.^57&4LKE '9)GA@"Z:^;N8"SOH[+(H$6YWW1OAT3'V]()/X%K$GN7>, M-)1[SG_HD^GRO&=IBUC,0J55!/#OD8U9'&M-8,?/0FEO]YMZX?[Q+^U7&7@ M6;!5L8W7+GSZS I"C]84\EMDG>BIDK1X*MU+QI%@, M%B11FO\/G@M'["W ;L,"4BP@U05VPP):+* 9T-RR#-9EH(+AF>!/2&AIT*8/ M,M]DJP%-E.HP+I2 ;R-8IX8+%2@&85$2\14:!W*-KB"T$GU 7Q>7Z.3/=V=] M!;^CI?MAH?,BUTD:=&*"KGFJUA)-TB5;'BKH@X$[*\DO*R](J\9+%GY$%+]' MQ"+$8-#X[7F^P)=W=YRDT0LO,>I*1DXI'UAG_]@5WK;Q/FCI0=>,#> M>AQ]LQ_$<[ZS_N ^D+N=ZSL M MQ0Y,='8F.FU!:G/ :/D/9%:^ZQ6':A3R-(QBAM(2%ES79Z'.B(W@CQ'L9+02 M/$$G6PF'4?H.03$5@8K2A[P:12IB\H/)$TZ7<>](V8%3W9U3W6.U[W]"A7V MZIPRF965>? "[2?\@>:"JZ)^QSQ(9?YI\M@19B"3LW(][OX>'%#7MFWSYO)V M?O"Z\,,E@V_#*,@[5KI$0<*%BO[-+IA@>S5S74IL[%Q]$*>QUQ<4+XO>2QTR&+ W9:XX8U(.(;>RXE5C7Q3XXC3"Q5?9] MJYL=O&)"0+U3P3-[-;;%;QX8B[$[\*T**).@XU*KH>;C/3J#NX"U4!S*D>9_ M2P3E'DBQS).4/>MC!CTA!F*TU&U 9K)\H[\WUJK"I'TPV .J4<5L$L-.$V12 M0B;M;"0+AX1=N-^0I&30W73-B:/@/HJ;FU.AOJ/NU)6V0V>4S P?37OV/T=% ML=*]GT6/P7ULWL^TODU=QR=5!F.0PY:#<4-H2Y:%6VG66]%,B_H#$3:BL.LH MB.?YM):5!D'L.J[;T%APR<7PT:QD_W.2;&+^PG3Z*4"D$S*$XA.IU^+D& RW M@&DZ581U04(LMS$)2UZ$.R%&<\$V0;3\56;R!.5JS801EH&]8&I5.X1!C& MU8"IY#BX*Y+#9:1>PU+G+-@EALY@D*-[!.@02TEM<"?<9E<7-L%+XV8S, \* MY;Y*T@QR&!-,&Z@G+BD*[H2CC+/I 0.*5@3("*9.+ZAE>8,JEKH8,)6FM"$E M"R&=L! (B]BR,FU,2$B=4MBNC>T*$H,8)<1M" HIB0?IA'CL^)1@4+.WQ@U& MZD3!I[60&*0H]:TF("6=($=WZ.,^9\?<1AO]0FJ('9N2:HTWB&&?#.R&)D9* M;D%^;^QS\G4QN433V3OX^S99O&4 1#J= '6E[= ?)3LA[4.@^5; K8#N8G"/ M#\&%,*J7K NPG]MHH^&\T#3"[0" M6@R[KJ@J1EL-Q&) O6K3,HD1UQHTV%FR"M()JS@Z(\LP\BTY:* DA!#' MJP7/).CZ]I[@H5-*6D*\(]/P:CH;S<9O2<.CB8\Q#3O2=NB/DMJ05FHSG(LH M#:--$&O2D@\UDV#)$)!GQ422S=B,3C#P&,?:)_L%/(,(&!\)M/_$[Z"LLQ_; M@UW9A+*D/_1_IC]O)$'E-FDOP+3.;HQ9:Y"S76BS#3,)NO?LJY55#&>3.RBV MX]O):#%!)Y>3_$AS(*0KL]%FPQB%8']0(^<&0>JYSJ#A]H^65(6V4Q5MV7MT M,?DTG6C)"BTG:#D]DYF MEZ]8:AAG4(=X3LVQ!L$*I$-+2XI"W=9NO/@ZGW^97$]F=Z,OL >N;FZO1W?3 MFYGY^>?1=,=8 SK2=HB\Y"&TM:\/LX?EV30G?P8 Y1THE!%V?:9!?<^K3A$- M8HYE.TTA*@D";2<(54/SYYO!L]'4KA[/=* HA]O?>[DA8>(A>^=#HFQ.D[]! ML+NZ>Z]DE+U-4;E^@4_'^=LAI9K\997K0#Q$^FDD6X%*ZZ,'V2+R]S_R$\4W MV2L4]UPIGF2':P8<2V@!^'[%H0<6)_H'=F_A#/\#4$L#!!0 ( -<];E8C M1'?6F04 +<+ 8 >&PO=V]R:W-H965T&ULG59M;]LV M$/[N7T%HP-8"CM_D=FF7&'#:= NVO" O*[!A'VCJ)'&E1)6DXKB_?L]1LI-V M23#LBRU1Q[OG[GGNR(.U=9]\213$765J?YB4(31OQV.O2JJD']F&:GS)K:MD MP*LKQKYQ)+.XJ3+CV63R>EQ)72>+@[AVX18'M@U&UW3AA&^K2KK-$1F[/DRF MR7;A4A=EX(7QXJ"1!5U1N&DN'-[&.R^9KJCVVM;"47Z8+*=OC^9L'PU^U[3V M#YX%9[*R]A._G&2'R80!D2$5V(/$WRV](V/8$6!\[GTFNY"\\>'SUON'F#MR M64E/[ZSYJ+-0'B;[B<@HEZT)EW;]"_7YO&)_RAH??\6ZLTU?)T*U/MBJWPP$ ME:Z[?WG7U^'!AOW)$QMF_899Q-T%BBC?RR 7!\ZNA6-K>..'F&K<#7"Z9E*N M@L-7C7UA<7[Y\_+LY(_E]O1=GR^N;RV-Q_D$S9SV^)S42Z70H9I/9 M[!E_Z2[M-/I+G_"W5,JV==!U(2ZLT4J3%W\N5SXXR.2OQS+N_,T?]\>M\]8W M4M%A@M[PY&XI67S_W?3UY*=GT,YW:.?/>?^_)#WK]''(TY'X#\'$;SI'.RMQ M3:JLK;$%ZC<4)S5(>I'T'Q-AW2"4)))WMFIDO4E>"NV%%&@@ZV1F][B;,K30 M+2CG.ASJQM,K<#>!@JI(P&A,7^PLY)_ M6TQ$*MC GX(835=B"B*X/Z$?@5,@LT^P,,0B0<^9& ML)H8_[:2PV\*##EI%9?A%EVE:\0:!!LW@,E^MH&E'_Z5.$I?.%GYR$>L?6'L M"O7;H%S.MD4I,HW:Z%4;K .)'LA@A?],<^9L:$4+$+[G-(]P6TSPUN/1QTV( MB$XZUI8Y5'XMIF(&3Y:CH2953/5VQY#W3JC&D& UK/&K=ML0=WSA;#0#\" M-$. M&YK+.F@SC@O4=3NG^!GG#U4K*'_Z9C^-G9UKPU,%)!2LQ:XZ/(:Z0N"%;PUB M.L&!#A*XFE>DT')A.W>.[Q1&64$(! *][UJLU*H4*U*R(D%HMGAK87>G*&9W M DYY2K<.$+R21FQ8NP2'F*X[G&EG@]R1%@@UR!GA.V=YSDJ+@D3BW7@,8CJ; MSZ=(#969OP'D9=3M4-Q _F(^%!]+R$E;I=._-J\FDLUO3RNO0HUBOUR/3T3 "G7%P\YH//M?. M!UYDN7:74*XT)E6 ^(&<1?G07V;QPPKA819T:"&-1F+BQ&D+-#TO>[^.Q&-G M\_C!90KB+^*5T8MX7^CN5;O5W:UTV5W&[LV[*^VI=)B]7AC*L74R^O%5(EQW M3>Q>@FWBU6QE X9A?$21,238 -]SBV'4OW" W5U]\0]02P,$% @ USUN M5I9BN!'\#P W28 !@ !X;"]W;W)KOP+CIUIFA99*2*"FW&<=)6G=R<>VDF9U.'R 2DKBF""U 6E9_?;]S M %*48[OM;-L76R*!@W/]S@5ZM=7FQJZ4JL7=NJSLZZ-576]>G)[:;*76T@[T M1E5XL]!F+6M\-KF51';UYQ<\NS9M7NJG+HE*71MAF MO99F]U:5>OOZ*#YJ'UP5RU5-#T[?O-K(I;I6];?-I<&WTXY*7JQ590M=":,6 MKX_.XA=O1[2>%_RU4%O;^RQ(DKG6-_3E(G]]%!%#JE19310D_MVJ>Z_%[D]>KUT?1(Y&HAF[*^TML_*2_/F.AE MNK3\5VS=VM'P2&2-K?7:;P8'ZZ)R_^6=UT-OPS1Z9$/B-R3,MSN(N7PG:_GF ME=%;86@UJ-$'%I5W@[FB(J-6#N+[XX^>+#Q?G M9Y^_BK/S\R_?/G^]^/Q'X'776?%1W:I2Q.)$_*71->AN3)'AN31*R%M9E')> M*M*+PQW$K+E1M0V HZ+(01*\E0) 9W=QO@ M^(T3=UO4*_%K7[(0P)VMB#<%"O5.6)4UQIU9%I86:N<%GX'%/P.+Q76MLQOQ M_BY;R6H)]AT["71V"9(4=46U:6JG-(VM!OME=7AN\(,.0S%O:MZC"MZ4%P8@ M#T%(M]7^VYPBD.WP&S7J. \2/A3+R78XP!^?Z35Y/9U3ZQ^TVE.3IK45@PM_ M80%SI^NUSE5I16-)+=Y6/0&_"OXIRZL%15!(9R-K1Z+NV*J?*']V >.SD.>G#0!S1QT8N5)D[J!,N*HL MZU.W .NA[[EP:[>M5+XDZ1EF8-R6K T&@M\PJH5JNFWF]: !J?EOPLY+&)W_@;Z;6'?>*9&+/B\']$'X)+HV\++@87>Z\!92"RA7$R[G^/?=(K- M'5<*+O$ /_R?(J:"?3H:IE.2:"V(&.S)'08L. @^$VDR"6?Q3,31,)P,9V(V M#4=@?)2$L_%(C-,DC&:)F,3A&#O&DW",$R^J6]A%&\3B@1GZS_>JO9);00HR M<%!:.9J/@JZX1&4L#>P (.I[$,(RC M.$PA;1).$\@[G04?B;HOD=B>0"E=*@M7A]Z.A^D,T9*22>*QT_=S3Y]TWJ=. M[$\07*-TR)_3=$HGB+.VT6@ACX&9$A?@2S>F([)K^0A^X*.P+K;(S^V+ Z7_ MN/LW>GLK)SZET9,.?\!B DU-AQ,!O8ZGX^![Z^U$V2VL58_98YR23F/GZ[3C M<7=O;;!G#0QME($&"2H))3>,X>/Q,)S-QH Z!&HF0_LV&B8A$=*#>J7"+E!*>GJ/IBN*+&:V(716Z=.QI!K)(91.(O& 4"N63LJ[T/>AXIEA%'DQEQ,AR%HV0*Z_LPHX._,-!Z1> P0_R_ MOT-7;>_%L?0O5?MR+_XY\B&>.<;@Y=$8!R5TY'023I)9<& :7TIQH3L9AE,@ M"8)B'(\ BW.NUU-X 9(0X":93KQ0]X\G%Q@A\$-@^^'1 .G.S4I9K % $T93V'T:3X-S]W"-Z@Q MXUY1./#;Q\/AWN% 710IRK<3O4:26#E\=WT.KX\$=829*>94X'.!8]2*IAMM M7<,[5V@)N9ZL",WM2C=E3IE%HT3X!WA:NYXD9&KPOY -GKO&1/D^#"7+ON"Q M7>L54O:#DTA:)>\$.RF'22UO5,6U&&R?U:Z>FBOW/*#A"6\PJFY,-1#?8$#3 MRA7>H[5N+ $TOG&-/%=[]O.V3WR(.[&%-@3J&H NPE"A]+SA,IHZ@DK7W!BV MQZ#:+$NB;7$:Y 'I9J.I_)&H %V8S'=\%G$G&]2HK@A'GTLETY,\^ZK3HHH% M9TX(K_B<:F@B6TJSA,<19#1P5JT1R!MM*%0B$UB,^I M.'6]7CNMP#&K(EL%)+N"!U%AY)ESS"^*.Y]!V_[*-=2U<\8",+?E0EIMZAY[ M?R G $H,J-'I "?>E9RUH$R+^COT/(SN9=UX4B17-ZF9?%TI<+B!!*( $WTCT7"JFO(@$? M.,;IT\D"WE![N.P)&J1,N&[!:0P)PECG$4$/$:7ME-+7*2@121!O][.-$4+[ MJ9;?Y^S4)]FCPQ\>)Z%1_!@["&AV+%PT.#AR'!6V3Y>FWSSD41((FLO=3[^; M)O'D);7@TF&.J@PY'3G++3E8%Y?$9,&S#3:]NJL=WNR-U49Y0-+0&-\IQROV ME@U-F:TL%DIP2J(Q+;G$"0TSB;O"#KJ^FE*BIHQ,)8V+E38[=R'DTY#73 F$ M=Z,3HYOE*F@J[PYX4I@ M,[02![Z>I: C(C GHG @OF3 $IB0?#IT5 AER4*JJ\SA@RT_/@X8AZA2("2R MX>'Q;C#4VLM2QMVY.9LTE&);GKP-7(II#0=3ZQWPGW("5S^'SL-3//(O;HP9 MR1U:!ISR2"C6"6(>A2S?-C'F]:*3.*$2V"X*E8>NIW/9M[ >IV@,<0!3Y/$. M!MT<:^?8DE;3@AV-NBBKDY]65 1[WAT^T23?*3WOPADYSO4AP8]ES9IN.^B+ M,ZVK9?)&M;:&*8V^:T?F"UJP58>Q^YAC[W5/TNVG> ZOF$?X! =FZX\Y7' W@7 MM #?'0@Q*0%O?,+Y/^5=8&Q;1_C!I7(E'B!$+D%YV0WV.EQ$,QW,C9:4=FNU MY$E$+Z(= J$2K#R(H:Q'04I7H(.#3NG1([A5^K%3"H/+?EYZT>N<+A^O>9Z) M"=J]))S$U,VG81+'X3")@C:WA/>R F?[PXR0CF/T[5.1)NC?TTEPC7X. "\V MZ)7<:7O4,2Z4TI1G/NDP'*73>^RANJZYZ9R&PW'$LYL4?>HTG(W'@<,18AS= M13H9B702CI,T. Q1=/W3<2K0_\Y&,]_"=N#U#(1'TSBM,LU!N"B[<**)_AVAT MI:G0=0T-M<;29&ZR_&[O<5WW[RY(3MXRP!RT^ =?.,W&+_UURL$K[L'0M79^ MV_6.%"QM1WQO($XS9+M"A)RXC+Z1.U=%(AGGMKW%H7L!"94I:"#I@YWR#&EAQQ<0;8/IAG;D.@.O=R=]UM=G>UB/A;PQ[;6D M.X=8[$JA^@G!G] QU^?_0A/N8+$_F(J;P-UVX-G;4D(&@(GF ND!LXCCH\-% M_/3H^>%ER=XOD$":7OYLQ?@?.@X/6!<+)S?Z=S [.[6XN@L%4D,S-I=>?W'$%#C5.Z4\5: M*= *#<19B:H-1>F/5UO!@T2XS^UL_&#UU4+'DP8*G:>ZP]9RQ[J9*[YEI61Q MV_I]T&>*+QS]J3RI(7KS9J?,:?N-FDVHS-WHNDLYR>C[GP5G0Y.HH!6%RAHW MS#B87*#)H(P03T)\HW_Q>"*NE;N O.HN0@'#J +?:1+#80A MP2_*/'%-82#>HR[&5BLN\<8]B@911']B\1U!!W_\LB4#7#=SBR:!KB-0I?VY M0>#Y 0O7X%3O$MRAA*!-)YHV!;;;%%)NF3LU(&MG-U3]@+T!O LLE=K('+6^ M-A#&3Z\I:R31R\NO%_PI?OGV'384?*Z$F0(X;(P?'0Y[R[O_3XX=^ MNG+:^\D12K$E_["*T@]2H?OU4?>T^^W6F?O)TGZY^^'7)VG0FED4V@MLC0:3 M\9%K]=LOM=[P#YCFND;=QQ]7:+Z4H05XO]!(W?X+'=#]HNW-/P%02P,$% M @ USUN5O!EF_'M P %@H !@ !X;"]W;W)K5GL22T@@T'8!B19.6VG[HK)[U>ET'TPR$*M.G+.= MTO[[&SN0TA;8.^F^)'Z9>9YGQO;8P[54#SI#-/"4BT*/_,R8\BP(=))ASG1; MEEC0S%*JG!GJJE6@2X4L=4ZY"*).IQ_DC!?^>.C&;M5X*"LC>(&W"G25YTP] MGZ.0ZY$?^MN!.[[*C!T(QL.2K7".YD=YJZ@7-"@IS['07!:@<#GR)^'9><_: M.X/?.:[U3AML) LI'VSG,AWY'2L(!2;&(C#Z/>(%"F&!2,;?&TR_H;2.N^TM M^F\N=HIEP31>2''/4Y.-_!,?4ERR2I@[N?Z*FWABBY=(H=T7UK5M3(Q)I8W, M-\[4SWE1_]G3)@\[#B>= P[1QB%RNFLBIW+*#!L/E5R#LM:$9ALN5.=-XGAA M%V5N%,UR\C/C\\G\\@(FUU.87G[[\7TVA@?)AN.\YH@.<(017,G"9!IF18KI:X" !#>JHZWJ\^@HXA23 M-G3#%D2=*#J"UVVRT'5XW0-X,Z8*7JPTW**"><84PI^3A3:*-LU?^P*NX7K[ MX>Q!.M,E2W#DTTG1J![1'W_\$/8[7XZ([35B>\?0_Z8^)3(JJ44E!:%PU&0EFI)*-RO#599TBI=#*?4"6<9DK%$TH,T["B^\J@ M31NK!6R31!?1 V6XMGRWP)3IG32T/1O-4@JZR-SRL(6P)'0\"J/WQ75LK[_; MXV?>G&[G&O%8;]EY8W:[;)^W5] MD^"/'TZB,/H"_5YK,#@]R+6->9XT4B!==KAJ8NJTXY. MCKILJ=XX#;P)Z6_BP;P4\AE)H)')0[,MM^%L__N*?;!S5^>H5NY%8@M 59CZ MVFY&FT?/I+[K7\SK%],54RM.M *7Y-II#V(?5/T*J3M&EN[FI\)+[PC7S.CA MALH:T/Q2TKIL.I:@>0J._P%02P,$% @ USUN5AL*@4)""0 !P !D M !X;"]W;W)K&ULS5E;4^,X%G[WKU!ENF:ZJT+B M&$+3#% 5(,Q0TUR6T#,[M;4/BBTG&FPK+FIA2BPDBJ=N;A18\ M<8?RK!^%X6X_Y[+H'!VX=]?ZZ$"5-I.%N-;,E'G.]<.QR-3RL#/HU"]NY&QN MZ47_Z&#!9V(B[*?%M<93OZ&2R%P41JJ":9$>=D:#_>,=VN\V_"[%TJS]9J3) M5*D[>CA/#CLA"20R$5NBP/'O7IR(+"-"$.-S1;/3L*2#Z[]KZF=.=^@RY4:< MJ.P/F=CY86>OPQ*1\C*S-VKYJZCT&1*]6&7&_65+OS<"Q[@T5N7583SGLO#_ M^9?*#FL']L*O'(BJ Y&3VS-R4IYRRX\.M%HR3;M!C7XX5=UI""<+U&SVU';_LK],:?2VD? MV#]&4V,UH/#/34IZ$CN;25!X[)L%C\5A!_@W0M^+SM&//PQVPY^?$7"G$7#G M.>HO=L2S5#;+N--CFZBSB57Q';M:N/"XSGC18X-AV W#D'V"&S4;34[8^\%> ME]FY8/<\*P53*1,\GC.1+S+U( 0S1"10GLB2&R:,E8@6D3"\H(,)'NC<3//" MLM+(8N;>'V<\OMN:Q'.5"<-RE8B,(!%+GC%9^"1$G"0% M=*QT@C6!F+%SDC: M#UV"P*E/\PW&E5,ERWG$CZ#'F#!P# G>8?L07"-5>+J=RPA"Y-Y+A()<;(' MMY26&7[=0TB1]/XS,AP@V"L!!'LE@&#?&1 G95[2:3@T5CDJM/%6B!6=%+&: M%?)?. *K%*CLX*YRR*=9IHSQU@$3HDMH:8 SYY9Q0 !F384DG@M-FF(/^9_$ MEX;QY*^2P %H:\62>DK+%1N"4."%X94\BX4H)4X#WKRI1;>-RM+T"KM]2 " M+ZJX#CC::3S-"PS23L7]3//QDV%SBA)8Q'+9&#,@"%E2I5_0TU .:40,2 M0O,9E[K"+Q$K+?>6("/,4="QU5 'XBP-*]BVM"E HO3/[O4,/1%<]VB+CQ B M52UY-M I7;&&TK4+JI#V=MD$58JH1-RCFUH0$3BG]":NPJP.IC9YKV_;T2X= M%"O/$NI@PLH )Y#@@M^'"],*ISQ>^P-W;!C\OL+7]J 7AL&H*"@3Z2IM?D89P!&XI4D( M[%(5(KA!$F$;DLB@M[L;G#T6>1UU;]C@?1=5A0K-!=?(X@-?9@:M,K/[J,P$ M=HGDD:903WO(['2'[4*D+ '_?U>._O^X>.3H]\/OX>AHYWLX.NSM#5_@Z,'P MO;,;GZI[\53I.@?79Y!Q F1?:#1S.=#G4_##;&9ILZ\N75]6.-6!U CK+!JC M.DA78V*^D)9G_V7I"EY)Z0I>5^D*7E'I"KY'Z0I>4>D*OE/I.A8Q=V3@S/;8 MU"CE]*$(@U, -2@5&T D8#<"JMF#T$B4VA!$0<+$"JK;KAM'I\]IQ5'4"QF MPM0H-N7T+^%N0? &GFPUJ&##*&EJ--:4:<&-(JSMCCJS=C'@8'?!9RX) ,5J M(0MG5&\2Z?U2&311<)9%.,?"&*XEZ"^THI3F@C"3+C)H#L"_7'"#\*K#Z1'6 MGMBPRNGHB4?US5*]L36)N.L? CX9"#S=0+(^0! >A;\E:*6"!09C@&I!$N/( ME,(J+C7M [@3JGPX&KC9IY99&@IGE^B9H!L1=@K=W5Q0WVDX.5R%I;34%)C] M8/(")0(WS[.KZ]OSJ\L)N_IT.[D=79Z>7_X27/KQXP]W'07&HWM@?R:"X]'' MT>7)F(UNV>GX9'QQ/+ZI90G9A[WN^V&(ZC#L?1@&OU3U/@I=-6\U,PG[\8>] M:!#]7/\/SNJ$VT<(%]T>ELX?*$FF!1<43T30YG@.L(0*6;@BWG!8NVZ#)T6[+Z,TGF6/)RT$K%;E;!X\C= YPG(J1$%I@;HW M10/TJE;R8I6@6OT3CE6)H'73T66N_E$3* N?2=RMA^(:17,$U*1/D4%_N]NA M5\@E3>,1DM;7&UN#< MF6)^WJA1*J3GPZ MCR\A(JHX*DW= #;=O,-G LZN!U\OCIOS='?5%ZTNAE9)'GE\LB;!TPZ1Y&P7 M3^3/2N&$@LLW--3@D_57[!ZW%IQJ7A:7OA+4SEAO6[8NA+;@^[9S/+GHO*L8 M;A&:FN)6=3N3BSI%MU:;BZ56+_%M%TNH/&@8>>V\KUPP=5]RPQ1\PPW3677Q M]CA<$/$>EZXO;BF[WD[0W+2_X5HKJ >5/0Q\T38+W=!"OW?PNQI.HN[NA[WZ M81OX'PXP^*P&$IK)1%,3$A3CJA?;5'&#)Q77^\PJC"/KQBS14VDW>K@8,%6H MY+"[1W",]">+4KC!=BJ8ORMW66?3!X#^VE>97&!XHF]/ )TJ"^L_T#1OF\]; M(_]59[7=?QO#3(X)TK!,I#@:8NCLP+;N>Y-_L&KAOO%,E;4J=S_G N&J:0/6 M4Z5L_4 ,FH]^1_\&4$L#!!0 ( -<];E;NAW0 90, .X& 9 >&PO M=V]R:W-H965TK72DB/TV@"T@M MY>XJ+;0JW-W#Z1Y,,D"TCIVUG5+^^QLGE.N>6J1[269L?]]\8X_'XX/2W\T> MT<)S):29>'MKZZL@,/D>*V[ZJD9),UNE*V[)U;O U!IYT8(J$<1A. @J7DIO M.F[''O1TK!HK2HD/&DQ355P?;U"HP\2+O)>!QW*WMVX@F(YKOL,5VM_K!TU> M<&8IR@JE*94$C=N)=QU=W:1N?;O@CQ(/YI4-+I.-4M^=+TSB$=\+7]POY+FSOELN$&9TK\619V/_&&'A2XY8VPC^KP M&Y[R88XO5\*T7SAT:UGL0=X8JZH3F!14I>S^_/FT#Z\ P_ =0'P"Q*WN+E"K M\I9;/AUK=0#M5A.;,]I46S2)*Z4[E)75-%L2SDYG]XO%W7HQ7ZY7<+V\A=G] MVH0N2OAW$W:0K4_,<)QY=%8/Z";WIIP_1(/QZ(87T MG$)ZB?W_G]E%NK?%LCY<#$/'K.V.KBW,GZE!&(3('Z4C/TI&9+%AY$?A -)^ MRN@3AC26L- /R5KO$23=5JDL0FF@YD>^$61*B*(1X(^&"ZA<$8DC#1K+A6B/ MJZ>V\!$R/V4)9%GB9W'66U&3*AI"T]RBE&755+!MK#L_@719'7L'IO))",YB M/\J&SDN!$4?2V@P8\Y.4.7L +'-"G9T!&_I9F#I[")\^#.,H^DJ5F$244!C% M?CB*>FM%$LF/AR,_9(/>-S0&MJ7D5%)R![DR%CY'(]J "+[TEM1H+>H*A.+R MG#RA!R.*Q#ITWFA-JJ&F37:]Z[/;.U+PI?=-$66+?YG[Z,!$/\BRWKRJA3HB MP@J?4), A!N4N"VIV%VANW)VV_O?2_#0Z'SOMNM>%Z@-L)#Y+$KA$7>-X%;I MXT^0MVHX>-6#*M2[MM-2)JJ1MFM'Y]%S,[_N>MB_R[N78,'UC@Z>3G!+T+"? M,0]TUUT[QZJZ[6@;9:D_MN:>'B34;@'-;Q75ULEQ &PO=V]R:W-H965T,]J)3*W&P+)"D"2!M"*=++PF(I*WZ:+RSK!6OO;6]$/KK M.S8+ET9)5*DO8._.?/-]XQG/CK;:/-D"T<%S*94=1X5SU46W:WF!);,=7:&B M-[DV)7.T->NNK0RR+#B5LIO$\6FW9$)%DU%XMC"3D:Z=% H7!FQ=ELSLKE#J M[3CJ18<'2[$NG'_0G8PJML8'=+]5"T.[[A$E$R4J*[0"@_DX2GL75P-O'PQ^ M%[BU+];@E:RT?O*;FVP:LEFZIM]^PT3/T>%Q+&WYAN[<=#"+@M76Z;)R) M02G4_I\]-WEXX7 >O^.0- Y)X+T/%%A>,\ MG*&W@OS-L^G@SOX?;>7H_ MZCH*Z-VZO &_VH,G[X#W$KC3RA469BK#[-\ 76)ZI)L(^] O]>& M)$Z2#_#Z1_G]@-=_3S[M89[#U& F'*0J@P7;4>7S)U@8[9K:N=5,O25_#SYX M&]SWTX6M&,=Q1 UCT6PPFGS^U#N-+S^@/CA2'WR$_G]/[F/PTP[\-_R6QX?4 M0L6, YV#*Q"D5NLO#DT)N5!,<:'6_I6N#52&[A/C=JVJ-KR@=LJ \COG3J_0 M-"?;&[1ABZ!7CBX5,F!D@E]VR R<),.X'<V%/WZ'Q_A#GC0@JW MHSYR!5PQ]>1?IB4:P1GA%H(7U$"N-B%TZU7H(3"J@2VS@,\.?=6"T_!K33'Z M<; X[\ C:61K@TBWDPO&K#S:"D5,2%C(!"MUK7[DQ5,EDQ,X:V0\8.6P]/&3 M\U#4/5 ZX$^UT8IMA*DMI")KPQ*EP+P=^,VX5KH4G/QY;4AMZZ?/G\Z3)+Z< MILO90UCW+G^&E#M@4FK.')$[Z0]C6 DI?4D3C0)E!;8D UC5EKA9BQ:>$*MP ME:*A))25U#M_!J7(@H:*XJ,/[7G@@4>FMXI2JCJM[XJ60"GQQF_U$BW7AI5P M8+Q8+ Y\V\%)*.$$\Y>UKY:-R(A4CAD:(KJ#=>URJSOJ!9[0IMQ-^8M?"9+'QB?<+\F/1XC8.@AF [ MHZ6TD-%!-C#<""NLIT[7AM,&7]NRG+IKRTS6@;F".Q(S"-43[S,X)0%,[42&PO=V]R:W-H965T3Z><[YS(8\W M2G\Q*R$LNRN+RIR,5M;61^.QR5:BY.9 U:+"RE+IDEM\ZMNQJ;7@N1,JBW$4 M!(?CDLMJ='KLYB[UZ;%J;"$K<:F9:ESS M6W$M[._UI<;7>$#)92DJ(U7%M%B>C.;AT5E"^]V&/Z38F)TQ(TL62GVACP_Y MR2@@A40A,DL('']K<2Z*@H"@QM<.>J^"QSNSH9 MS48L%TO>%/9*;7X5G3T3PLM48=POV[1[XWC$LL9857;"T*"45?O/[SH_[ C, M@B<$HDX@D XC]E%5=F78NRH7^?< 8Z@RZ!/U^IQ% MSR)>B.R Q:'/HB"*GL&+!_MBAQ<_95^5J5*P&W['+J3)"F4:+=C?\X6Q&A'Q MSV,VMXC)XXB4)4>FYIDX&2$-C-!K,3I]_2H\#-X^HV\RZ)L\A_Y3/IZ5?ERW MZ0';166?!7(A4TUE&9*:R=9#EM\)PQK0J-G\^IQ-D\!GFY7,5IX67QL).&97 M@C5&,+5TPT+RA2RDO6>EL"N5'_2"K-9J+7,GP2TEB=!:Y'0&X\8(:QBO\D%> M8B,'*UID2B.,7)KE##F+4[Q<+B$NJ@R[%L)NA'#S#HPV&E+G*51\8Z_4+.-: MW\OJEO&2+#?.]*6L>)5)7N#H6FE+ZW6C:P54GTI.I[8"OF=%B3TH7&Q'HP-V M\1+CK--88!JZ"IZM6"VT5+DS.Q=6:*0V,!I#*M#>K %H98M[2"%.1>X1ON:6 MX.JZD*U>F.2+0O0DRM8U+;BA3\>@FWPI"^*N%G0@P2\$PSY;$!L:#N&%_"; M\PUX.9]?(9CFF>W9SIU/!T/:%J493)@>L0G]!)X$!M(8T-%UT =6@@D(: MVB)HUU(UAKT7B$/P\HNHW/\9>488P\YA@;04"80C"@G'P2FY[Y$MO#U>K1'$ M?,UEX9Q#:D&)D)R_%T[3@R0Z1*PNX7:VYMH=R/-_46S1;2P4@S>+)N^I$'?X M>4S2:I'XX"\@MI#PYO6E3\"?.V?K DQ0#&7BC?%K<([T;&CEG9)TGZ:QI MZ,<)BF[)OY#5.#OPIX?3ASZ,>M9^1-Z;S?PP#;80<3SST\D.A-=!Q ?L4[-; M=MB;!0Q92KO?1I)S-?#;>P(%'-C&Y>'(NX9/\Z9P3M^1'Z2\OP3772]"8F:B M7(#BOIL\F F]\S;+CKS>I7OL]:M9%$9OMR/OVB+ AOE^]D99[._2],%J7Q6V MR&_"\-!/TX3MLS?)U$]1)?<[Z#!A;V9^#'_O=[!#KK92B )(30[].-CNV=M= MW-M=1HBTP%MW$LET#JU)5#+3MP#BRH4?58BAK@V%]KOF@&'=N+"U'NU?=J89 M'-98AP:L5Q3H>DR\$'L/%4[=NN,<[*"PV 9:)_AU%GBAT$XA,=C MWG\J9%Q8$+NJH@+8<_&P8[@&P4W'DOF>HY< ]!FW;9MT,YN[;G3T(O[.> [< MA67=_8;( FV3_M_[4,%%+;'=CA2> 1=QZD^BB7:4U/6_N4ABTZF? M).% PSS+= ,%USQKUZ/0#Z(9AR9*8Q ?LC#U9VGJ?48)YI7=ZA"& M_FPRZ_Z&("06V[AZV!_;,DZD;[C.&6IKD@(_3/PT2(8:$(/F^WV M]HGXD2,!H% AEA -#J:3$=/MLZO]L*IV3YV%LG@XN>$*+U6A:0/6EPH9U7W0 M &PO=V]R:W-H M965T1(3M_]^E)UXV9H&N]@2Q??X2(D_"CB63)6HGC0:+ZW$P MZ5].A]Z_2*6\6O'&70A M/?!PO6?_U.3.N:R$PYE1#S*C8AQZVT"-RKD@D8RLJ<%Z;V;SBR;5 M!LWBI/:7?3Q1 K#+H7A*?;_NZ>3%,<%7O3@!34\(-3(Y="&0.JM M45O,P%BHA*5G(,-%? :%N5!069,B9EQ-]T80\,UAN4+;W9Z'_6ODK[\%*C@& MCQ7D]YSY8-RBJ=T(Y8"M+_E9"J#TJ([9D_7@6'G#@Y8HT>9-XSM(S493VQV= MM9LMD[:E_KBW@^E6V%QJQX+6#(UZ'\X"L&VSMQLR5=-@*T/&PO M=V]R:W-H965TDO/Y[O-W]GTWVDGUK'-$ Z]E M(?38R8VI;CQ/)SF63/=DA8)VME*5S-!299ZN%+*T22H++_3]@5>&KRL3-T(,4MJPNSE+LON*^G;_$2 M6>CF"[LV-NH[D-3:R'*?3 Q*+MH_>]W?PU'"T#^3$.X3PH9W>U##\HX9-ADI MN0-EHPG-&DVI33:1X\(^RLHHVN649R;SZ=?')=RN5]\?Y_?+E;=:+Q;?'L@: M>8;@;9"7[*%F+51X!BH(82Z%R37A %+H1^ M&%[ B[IBHP8O.H.WY/I9 Q,IK$6"RE#/&HX:?DXWVBAJD%^GJFXQX].85C0W MNF()CAU2A4;U@L[DP_M@X'^ZP#CN&,>7T/_O>2Y"G29ZW8.S1\ 34G^3^E,@ M^6A6T$V9G!E@"B%#@8H93&&K9 FR5OMN1:4_OI,BDUQD4&L2-L@ML"*1.36W M06WL!A=TX36)FR8*/ KLDB&A%E)\4UOH ?2CT/7C(5GQ<. .(A\B"(=7KG\] MA!@BWW<#/[*^<.@&@]!:?NSVJ14?1-,U+NP.51!@75$E)E>(\$(>J3307 -6 M54J^J+O7,Y9\ZL=\>=E38+FR,Z>)9"V6Z0.U> M^BCTJAO$P<9QQ^>Y\XZPURG8'._1/1830U:X9*G%$\]@=0+(&))7NNE"E4_ MRKTS%.6$<[W!\&HT'@[@\G;\<#?J/SZ,;L1X7IFKM?YO,WZ-P6 M+,5N0%?$HEEBT/OT(3Z-ONQ1V]JJ;>UC_\]OM9?[;>5QU(!_*GK@B\(30LZ6 M""S3A<,,&+2B^'!Q!!.C:6OA/F>&JSE,!%,'A\$F2%9P!*NHG& A," M9J40GQT- $!9"/V":"E)UR5233[T19H@ZS.F9SN0E'QXX'U5U%5* -:)&A:<"$&<=37C!%9T"R%W^UT4!9@-,01]%'7\#ER W,C;86 M"LJIHSN-@."2#M%?=+XLEQ(SSAR*EX,E6B^=JS6A5VOXM/1SBK"TCY(ML&Y, MD!)N4X,^2&.30B[-_3:^0GEU33AI'T>M%K2/SYHQO'7BPIU)(=',JWEHB:I4 MKAX:6^]VY%[4D^9/>CVO;YB9J'4VQ:IG3 M;P.-3Z#X3&NW,7R![8^H]QM02P,$% @ USUN5G;T_/IY!0 R0L !D M !X;"]W;W)K&ULE59;;]LV%'[WKSA0A\(!.%MW M6VD2H.G2K@])@[A='X8]T!)M"95$C:3B9+]^'RG9]9 T6%]L7L[YSG>NXME. MJF^Z%,+00U.W^MPKC>E.YW.=EZ+A>B8[T>)F(U7##;9J.]>=$KQP2DT]#WT_ MG3>\:KV+,W=VJR[.9&_JJA6WBG3?-%P]7HI:[LZ]P-L?W%7;TMB#^<59Q[=B M)K*7\9C+S>H[]WOL.7-=?BG:R_5H4IS[VE M1X78\+XV=W+WNQC]22Q>+FOM?FDWR(:91WFOC6Q&93!HJG;XYP]C'(X4EOX/ M%,)1(72\!T..Y6_<\(LS)7>DK#30[,*YZK1!KFIM4E9&X;:"GKFX_++Z>'.U M6M'JZL/UUSO,1XG* "'\ $81T+5M3:KIJ"U'\%V ./@=2X9[4 M9?@BXF\BGU$4, K],'P!+SHX&3F\Z =X*[%%'1FZ$YU4IFJW].?;M38*)?'7 M<_X.:/'S:+9-3G7'2U(;J@K'W65 M\YHZ)8L^-YI1U>9U7]CHVBCS-01+WA:_EJ(N:(V)84I>/_XCE"8[E0 JMXW+"(FJ6HL[]6X':Y,5:&COA U(\I'7!EJT4;)! M3]YCUG0NXSD*TZ99HZU,29^NKM$\;;_!4:\LDZEWM]?V+!BLR:V IVK0& V2 M,\A<"/8DH##&9^0QK:H3LK%$6! B[N)@1P\VLL?TZ*O:Q6?J8.Z&,/G5"\>%6R4T%Y5/ 82ZJ,:/2,WA:86)5M-#MZ78RTX9L-TJ)M2@3U0Y?+3?^U_@DN:C(P3_9 MZLD8UZ?F1H_I47 4B;!SC3"51+-&8>PGDR.%13";K/"Q+/JA-3X=\.WN"?;$ MJ5JUR;ZX;%-I^H66+$I\%J<1UBE;9DN6)VT@]VLC M;=%!/PM8$"V@G:4IBY?!9*PRRGRV3%):+E@69Y//3MY:A S+,FMQP?PD9G'D M3SXH"<)#]D^?L PAOV"I'PSK)&1QX/\$RXCYT9*%B\2N@HQE47I@&:7032T$ MQNF!)>06,2P%PSKUF9^EDX^M04%H@UK$$T6+9YAF+/$SJQ2Q- B/.+Y^M0R# M\,W^_QF6H^Y><^071"Q9A!3 _R-^,4@M+;DD@%_AY :/*4Q#B>:]\I_"!+5 FUEZ*%, 9VT5@Z'JLE:"/X(XEBYEV+]I>V(XV3]N 6=()*BE< MH(:R)&-1%-/[WD[8_3@LV:OG$/,F=C:-E1%,.LJ_'](_X,70>DQWXM,.Z1')M#VQ]+>NX+ M/C]Z7C5";=TC4I,;HL-+ZW!Z>*>^'9YGW\6'1^XU5]L*@Z$6&ZCZLT7BD1H> MCL/&R,X]UM;2X.GGEB7>VD)9 =QO)*;TN+$&#J_WBW\!4$L#!!0 ( -<] M;E: D/$:<@( &P% 9 >&PO=V]R:W-H965TIB9-"V.LC42AT_8 8G3 P[0'-[EI+!R[V#58@$C[72;AI51.N3.'9YA;5P [-&S2NEL;4@'MI5 M[-8611% M8K3)#F*:R%UE$W"W)7-)J8A)35>67!-70O[-$-EMM-H&#U/7,M5 M17XBSB9KL<(%TLWZRO(H[ED*6:-VTFBP6$ZCT^');.SK0\&MQ*W;Z8-WLC3F MW@]^%-,H\8)084Z>07"SP3-4RA.QC(>.,^JW],#=_C/[M^"=O2R%PS.C[F1! MU30ZCJ# 4C2*KLWV.W9^#CU?;I0+7]BVM>F7"/+&D:D[,"NHI6Y;\=B=PP[@ M.'D'D': -.AN-PHJSP6);&+-%JRO9C;?"58#FL5)[2]E0997)>,H6]S,%O.? M-_/+7S"_Y>]B$A/3^L4X[RAF+47Z#L4PA0NCJ7(PUP46KPEBUM.+2I]%S=*] MC.>8#V T_ 1IDJ9[^$:]R5'@&[UGLEDZ?&A0$\PW_'7P^W3IR/(O\>&PO=V]R:W-H965T56E3C)66_EXHV3DYK:V@=(A"2. M*4(#D)9U?OU^W>!-#L7,>';WQ>8-C>Y&7S] +W;:W-JU4KFXWZ29?7FRSO/M MLXL+NUBKC;3G>JLRO%EJLY$Y;LWJPFZ-DC$/VJ07X6 076QDDIV\>L'/KLVK M%[K(TR13UT;88K.19O]&I7KW\B0XJ1Y\25;KG!Y>D@>WKBOI[%A["S*55ESK]GL3Y^N7)]$3$:BF+ M-/^B=_^N2H'&1&^A4\M_Q@1AY&G%[K-%DDRCY] M<9%C:B)PL2BG>>.F"8],$X3BH\[RM17OLEC%AP0NP'/->%@Q_B;LI?A6+<[% M,/!%. C#'GK#6A%#IC<\0N_U8J&++$^RE:CD%/_U>FYS \/Y[RZ)';U1-SWR MIF=V*Q?JY0G_?*W(!H\[^%V5',[ZJ/^ZIM50B_%.YLGL$RPFF0B M7RMQ;=16&LD&C_?ODTQFBT2FXB;'9_"FW':)TCM9MRA_E@.OX4#T*&!<*V#< MJX"W:IZ+*VL+4%?B4MMNP7J)= O605G<))MMFBSWL ZO%-)"DEK*KC$]0D:U MD-%/A%PJ8U0LOLI[U2E?[_AC\K6)BC6:],KU7B9&_%.FA1(?E;2%8;OHDJ^73K=\W<1%]V,K9!:+MXE=I)J>6?%! MW:E4!.),_&>A<\B]-HQG.)]%$GLTRG&&9XA=;@"B6.'$W27Y6OS>ELQ'1EZLB3<% M"OE>6+4HC)LS32Q]J)UK?T*._14Y%L%$+V[%N_O%6F8KL._8":&S:Y"D$)ID MVR)W2M,8:C!>9H?S>C_HT!?S(N(]5 -]^5JQR95#Z*!9P27Y\QWX,B99U@H/V,[M)+)6+GJ%:#%KM MB573.E9->V/5I;1K9HPOWD%^3'XLC_:2Z@Y71^GW,3^KF9_]T4![4 U<-1&A M2XQ>HC^-NL=FZA,HUZJ!_/32R%?E:E: ND9R27'Q)[&UG7=I+[LB:],PA MPO' 'PP&8CH,_6 \%9-QY(^' _$=H5C"EC-]X!QZN3R;NQPK7)^U:%.W'L@O M''E#Y"M/(3\ &:'**-M$&%_H+0\]##HNSE;#UBI>D9]*8V@T+T"O/P2MCB'H M78&R4K;BBUJHA -0I^)[J70KOH.T=X-&-"Y2MBM$9[UC55*ZC74QSY<%LFTY MS/M525.V&"A<%FHSATJ& ?<(]"?PRG('J49!/QFI"'3W&">>B#$O+/Z/Z,*[ M-OHNX?9SV80S4$:I8!$VP]E$G(ZF_@3-S5,/'.L[9?;B=(>LH,ZP[D^)=)&A M1>,>E/-5)> IC7Z*?],I!M=<*02"#G[X/X7R#/93TS"UDD1E84@.+;E]CP4' MP2.)/\:,?>82 M-N82]IK+578'X],FZ:Y@^T=WFTF+Y(%YM)\W2_Y%[@0MG$$\LN(7N=D^1T[9 M:IM AT]$"%%G?A0%?!U,9OYP&'K?4>><)=G9UFC4*E:,0S\:A6(Z\F?1T$-\ M2^#,L5AI'>/E$(."2(S',W\T&WE?=8[0MS*P$V3.FB%Z8FLJ_X\'[@([$N)I'_V6<'2O]Q]%_TPDI. M7$6#7D<\8#&$IJ;#B8!>Q].Q][WR0J+L/LQ5B]E3S!)- ^>#-.*X&U9KT+#6 MYQ@-X!#T(@2O(-56&2P#97]*_-MC75 _H6X?Z:8.$QWZL]D860PQ+NB7I $C M@GXTXH/.5FTWD4S'%D@E[^&P0CZ(R2U/0*]>$CWL/PI7ZKJ96-! MEVBL\,RM+:+_8(RU"FG5IA-_$LZ\@WA0]N2,Z$R&_A29'\EB'(Q0QLP9S8L0 M'5'4HCP(IY/2+AY.3Z%QA(0X&M&,*"BH#.[3;M-S!?U-%YB-BT4NOG/Y"J:_ M./UT:OD13=IAPB0;_G@93 M[](]W,B8J@3WBG(9OSV>RQY,WKM<39<9]+>95ZAQ-^HX2MD__%B-U] 4+7"> M='3X[N8287<@:.C")'/"V1AG,&I-NT<5O, CUQ"-89V,:D2[UD4:4QVMT;#] M"\K:.&C09VH(@#Z[2^SP055BW.AT&]S!UK"V3[4^7$S25_)>0.UI@K]]RCO2D>8%1>F.Q?BAAK87IY+\,>JWPMPYH0H%1\3E$5D4VE6< 7*605W MT4QRKC*UA R,@JTEK?3***KMG1SCP;\YN9(U"G,:-5=D-/@F906Q%$7J7$P@ M'>2I@X<9Y7HHSQ[J.6OXEM>3GXKTV M_-&>PX5Z&"[#*C"AVRD1X(55293"N\D5ZV888C MIM?;\H<-Z!+V@RY?%,KF0E%;3J9&I+O\_,]3$=6SI=$;)+$*S^#EN.3M3P7E MG7[5VV0AHD'T]/Q@2!VDK4R5+2V+2B2"-:U8P5X,V9Q'3F)H!=@-=H3%)%NW MAB4%&ILGL RG],VBY,0GU3,%";O#^PTJ,+S*R@V"#;=D;HBT!UDD M)F!5;UVD\+84\XD=MN1="1TI>D:]#.7Z>M(VAL-<8L$91"+0UA&H( 8H%%*# M^)Q0 8?^5OL7F&:=+-8>R:Y@S-3YE:F1:, MWY(67$CTVYL(%,8SVI!/'V9(%ZSK-:_A.#01FE/P/$U69>D,9Z4DZS&TWC(A MGP W$K!C&J=/)PMX0QWNRB#0(&7"=!-.]AK%JOR()5A"LFG?4:& 3RNDZKX>-ECQ M4_H!QR$J6B@26?]P>K=55*V7I>2_=SMOTE"VKW@JU\!ENVKAL-1ZCU1$Z8D+ ML4/CX7T]LB]&)#F2NVCIRSN)$^IE[#)1L>] *U<( M)+:,4X3_'H0ILG@7!MW.UMZQ):VF#_:T^44%!MEI1MU,R;N+3U1].J7'M3LC MW;J>W/NQPMK081:Z<4OKRJJX4-5:8RF-OJ].1BSI@YTZ]-UCAMWHGJ1K]O5< MO&(>81/LT&P6Y<(J*G1KDZSQ33+498$@JKPJSG&T=L;=E9S.Z[S;4*'U:.JW M.I=R 5;M).[+(J@CWGE5@*\GA)B4@+=EPOE_RKN(L54=46YE*E=M(H3(%2BO MZAV?.BYFN?;F1DM*N[E:,=3:\F@7@5"49F400X>!VIA.NYT?=)-'I^!V\L=N MTO>NVWGI6:N[O#Y>\SP1$_3MH3\)"*Z,_# (_&$X\*K M,#@=^=/9U)^-QYZ+(\0X&IUH,A+1Q!^'D7?HHK.!/QU'8CKQ9Z-9B474P>L) M"(^F@3^;#5GZP7CDCX:#OK*WV>D*^W>ZZK,O96KKK'D?L5H,?-!:MD^U';+L(CBK#A8Q1N8ZG/ITC8,X3)6P MN PCTMQT>LCA%9)"9Z9:T-8=(1:'12$=+W,KVM0W+"OJ"VI(RQRC3$(;JF4N MIS*2M+#G$T<5E.4V'2DSG#M-EM(OVOJL)FNQ$!>F.K_IYB$6ZTXG[Q&\1\?< M?O]$$VYBT4Q,O8OGCC?AV9M40@;4"IK[GXYE$:C&KM ?5BT MRN-*C/]#P^$-XN72R3W?2J#BFR@BL? MS%>>DCMR5NP.[255_):-U;8>5 ?9ZF.$!*6ER2;)FZJ^7IP6=]Z=1G'M:MC. MXMNIQ;55Z'\*V@MQU?-OCI@"IWJO5$G5:0AS*;-(P.% M\\>S;%XG$8:QZC7N;*ZJT-&[0+ZS5#?91NY9-W/%QRJI%KRK[-YK,\4G#,M9 M&1,F>O-BK\Q%=4=8$E3FCG"Z4WB22X,_YYP%8=Y>)0IU+0XV/C7+'%K]4QR<[$\,C]O-^(-S+;[-!%O9OD"'3H(]Q M9Y?3@DRPW!.A1Q_HW DB#648-*KBACR]4Z!';)W]^9G%.VFH][#B&F_$142,SSMRD9MB;I,XD6;?*?.C*%'#_1\%@FP)VS.< M0M %I39T@S3H3-,@S]:#?"K-YL[DT8 M;JF1A;;.$4F@H50;&6MXAH%IE)OR M5"&$@^?77Z_X*GC^M$1\MTE>;F$DY68%VCL4VV.T4\&0=UZ;__2X2Z\7K=\) MH:M>\:^AJ-1 )>E^,E0_K7]Q]=K]SJCYW/U3ZRW_ZFBN<[3P?+E6$DY.'^#]4J.'*&]H@OIW:*_^!U!+ P04 " #7 M/6Y6W1$0A](% #)#P &0 'AL+W=O^Z9%Q27HTF)W;N6DY.1*,+7K%KB513EE0^ MGK-"K$]'WF@S<<.7*VTFQI.3FB[9+=.?ZFL)7^,>)>ZX1L"O^Y&RMML;(N#(7XJOYF.6G(]=8Q J6:0-!X77/IJPH#!+8\:T#'?4Z MC>#V>(-^89T'9^94L:DH/O-)DHE'VB=;LV M\DL#7MK MPR'TR2W49MX4#(D%H@44%JTRAJ!$42Z:N5XT!62[=4CM,GT0?+?I_T&C\X51 MV3&-@"=6SID$KBQ5YN$YY[0P\AC-V9)7E8DZX#Z"''J!(NRZKGF'9N!<2W'/ M;0\PVIC2'$H1D NA%)#DIS$Z"A,<0XX=.S2:O1*+Q;&!;BJH M$]L(((-[2]&1D3Z&5Y* <&\5J_)=]MCW 'M1SUYT,'NSZIY56DC(MUU,#0+] MG*DM=.%0B]I6;^%/E8+Q2$D+Y"/(S?%A'AV[,4I#@+?^0R] M]16O7M529$PI%/F8A#Y*0IR2P+G@%8<>E*.E$#G\#$#((RB*4ARFH7,G-"W0 M4@)EB#_9A +LN1XF7@J*$C_ <9(Z'PQZYXVE7,R5@+:3,9-Q1P%)L1<1PYH7 MM90<=_@5[&';Z,;\./!Q2 ([)B0Q&H8H)#V%Y& *-RH?-U;O(G(0[N=$_J#C M5XML$SL8$7>PSKX+OP_13X(8 5=1$CF?-T5FD-N%FFT9>P1:2.*U)68D]E?9 MAMPFD)<>(4VA>9'$)<0!2Y.W.<'+X?99DT3K,' M.#BJW6UM$.V #>B9BJW(3T5IYMJ80-&[$?CH&V^3&,=^:M*\9E(_VC +O8*J MT?0!ND4I.](?3!,#0:4P ( M!K,W[:.:'IZ]4N1-IM&:2DDK/=AK!E$/2.<]JGZUY80$$M_M!WL;3J\W*R@O M89.(L0O$0!TD7N),V\F2YF8S:'^9]F+_[F\OSY0/T>.Y3T=G]V""PW;I MF0Y,L.]Y./!=YT["O0YHQ"B#HN&+KE59X1RN&V!,)F1NB":1ASUH)\0/L4=B MYQ9RAL.640,?K3;VK>%U:;J>A <4$B%V[R303J%J+R^&T5S($G3:!'04*/PW3KG:[X!F/ M$QPF'D[3P'KOPG$S#-Q=>3'>NEV53"[M'5(A>X9L+UK];']//6MO9T_+VTON M)950& H5; &B[NL8#GBRO3>V'UK4]JXV%QIN?G:X@KLVDV8!_%\(H3Y_\"U!+ P04 " #7/6Y6DU*6W@Z?R(_K?33EK63.-,\J]Y9G8C;^!!AANVY^91'CYBK2>V>*GDVGWA M4/DF70_2O3:RJ(.)09&+:F0_ZW,X"1@$KP1$=4#D>%>)',LY,VP\5/( RGH3 MFITXJ2Z:R.7"%F5E%.WF%&?&T\GJ=@:3^SG,;S]]^;R8P^W][.%NX98^/:Q6 ML%P\ JW;5LFB5Y*%$=Q)878:%B+# M['< GY@W]*,C_6ET$7&.:0>Z81NB((HNX'6;X^@ZO.XK> NF1"ZV&I:H8+5C M"N'[9*V-HMOSXYS@"JYW'LZ^J!M=LA1''CT9C>H9O?&[-V$_^'"!;*\AV[N$ M/E[1"\WV'$%N8,9XNN?,W70RZ:+F*3"109;SO<$,!#WP7*2R0"A)&TT*&@'5_'9X38XW"! M-4<2%G3":ZR%J;I.L]KT[$G5JE[&ULK59M;]LX M#/[N7T%XPZX%%.G-3K>J,%W@C095YSN2JCYE8GKF^ MNUD8\5FJS4*K>SIG,QRC_C:_D31KU2@)S[%07!0@<7KF]OR3?L?(6X'O')=J M:PR&R:T0=V9RD9RYGG$(,XRU06#T6^ L\P D1OW:TRW-FD4M\<;]$^6.W&Y M90H'(OO!$YV>N4+3-DO+"O9@T,7XE)ID:^5R8.< M%]6?/:S/84OAR'M%(5@K!-;ORI#U\IQIUCV58@G22!.:&5BJ5IN K3(M]K!8.-@/]B)>(YQ$]I^ P(O"';@M6O";8O7?@4O MNB^Y7L$_O5NE)>7$OR^1K" .7H8P=7*BYBS&,Y<*0:%!]W.'A0 M.WBP"[T[IKI+R@Q!3$',;>K.)"LTL"*!*>.2PB_OJ%P7+"OQ)>]WXK_L_:\9 M=<9:Q' _MYI'G1 \H8ZYPO3I'JOR4R7I_*/F,%RP#C3*'O14RJ?8A M=+Z+C&F>F9BT_:;G.;VB*$E,,FV]N2^9))5L!0E?\ 2+1,&U*- 9<74'4XD( MO" !5+K2\9N=CO/I_RX_$E/DD7_8H'2"80%73,8I^&V;7SXLL>*-"?B=AN=Y MM9(6CEX*@ID2/:GLP1PTPB<2('1*O.]P!9C/,[%"5 U8IIQ,I&R!P"KVY$L( M]@0:%J>26!()X'F."2<>1-B>?9G1:$'L,&G")$6*1JP%.5 JQ[61N4"4S 5&=W6JODLT(?A[PATOSB^O/SG69WU)0?M@'B7*DMT!)[ZO3[UWVK@<1]"9P'@VB MJWXTVERL'AP?-0Y#CTXL;!Z'SN=U#02>S? G!9[ AW='@1]\W/P=>AZGR$F^ MA0]S+DEBK],("&V_%MEAVP>?RL^4VGN@O#BNC?NA7?UUXY7>FXP'X <;X\;0 MKDSIU)G2V9TI6_%2%$&M-!6?J3A3@U@Q,0_L2^FR$_J5='FKO==S!I[N1']' MH\'%N->_C)P1*V:VJ.JZOS%UKS9I-GRTYVQ2[L]URL$(35]H7!E05V">6U/Q MEWR*L,<+^&GOAN=J3TW9*V9LKIB-S6B+T]N5;7PWX0Z:8;B)^1M2H+758>4H M9[:/5!"+LM!5LU6OUJUJK^K0'L6K/I=>'+H?%60X)56/KE079-4[5A,MYK9? MNQ6:NC\[3*G=1FD$:'\JA-Y,C(&Z@>_^!U!+ P04 " #7/6Y62NY3I]@" M #?!0 &0 'AL+W=OJ77B,:>"D+H8?>VICJ(@ATML:2Z7-9H:"=I50E,^2J5: KA2QW MH+((XC#L!"7CPAL-W-JC&@UD;0HN\%&!KLN2J==K+.1FZ$7>;N&)K];&+@2C M0<56.$/SM7I4Y 5[EIR7*#27 A0NA]Y5=''=MO$NX!O'C3ZPP5:RD/*7=>[R MH1=:05A@9BP#H]\SCK$H+!')^+WE]/8I+?#0WK%_:\;WO@=WBB&B11F MK>%6Y)C_2Q"0R+W2>*?T.OZ0\0:S:]R69;.H4G2?CN);:D+7;$,AQ[U MC$;UC-[HY"CJA)E]#^B'TTHQ;-ZP)!+F'"!2_K$I:UL:(+I*<*%7MU M!;XE_#]1M^@Z$CB&-/:C;L]Z;4@3OYLX.X4T]9-V:NT.I%T_#$-K=R'M^=VP M;>T>G!SUXBBZI)M-(HC\,(K]L!^UYM*P@ORXU_?#M-.Z1ZUAR06C*Q(KR*0V M#/Z)DRM MN-!TLDN"AN?=U /5C)/&,;)R+;R0A@:",]>R:![2!DG:;5'T@9;& MMA")U))TG/3K.Y1D.44<8W?;%XFW.3PS"/5DUXA&G@I"Z$GSLJ8:N1Y M.EUAR?69K%#0S$*JDAOJJJ6G*X4\JXW*PF.^/_!*G@MG.J['[M1T+->FR 7> M*=#KLN3J]0(+N9DX@;,=N,^7*V,'O.FXXDM\0/-K=:>HYW4H65ZBT+D4H' Q M<6;!Z&)@U]<+?LMQH]^TP7HRE_+)=FZRB>-;0EA@:BP"I]\S7F)16""B\;7% M=+HMK>';]A;]<^T[^3+G&B]E\27/S&KBQ YDN.#KPMS+S4_8^M.W>*DL=/V% M3;,V2AQ(U]K(LC4F!F4NFC]_:>/PQB#V/S!@K0&K>3<;U2RON.'3L9(;4'8U MH=E&[6IM3>1R89/R8!3-YF1GIC<_7_YR>PV/L]^O'^#DD<\+U*=CSQ"T7>"E M+=H M6..%'SDJ4EDB//(7N,IU6DB]5@A_SN;:*)+&7_M\;A"C_8BV7$:ZXBE.'*H' MC>H9G>GQIV#@GQ_@&W5\HT/HTPI\Q0\4+.(+C3S$+V/FNU7LPW& WOAU] ME(;6IPW N]DK7"#-9#ODDR 8N$D2P2F<1$,WB7PX;:&#"$YB-QP,::2!S5KS MUBKVK55_X(;^;LW1V\FCW?2!S/6[S/5_),X*4RG2O,BY^2!]_P/L=^=P&V!- ML5P;J5Y!V:#:\##?9<.H#D\0^F[ DM[U8D&G*3$8M<$G!JA=$&@'8=&"65YS M%+C(#>'426-N&/8I^O=4*%RE*SCF975.J7JF>Z$JK0I22EG^7@QW_)4\3Y_@ M3DG3GN6%Y +H1EK2B2Y0:^ B VE6UC/*8TR[QI$;^$&7[Y.6S^E.[S^B@4&G M@<$W)XM254E!'FK;(Y([@=I <:W1[)/#P1WVGS[?N^VVA&%;O1- M^KG@&>'.#;0_>SJ]E]PP9X*97) M_ZZ5#,.A&T5!)X-9FJHU$7SF:3// M=G,=0)C+LC8UL:C+E^.( @<>,DZ7WA M2G%A=AR"P(W[B*!DTNEB0WDEA*&*]6=!NN,DA\-TH(/XC< MQ(^Z0R4,8I<-$FHQ/R+^">P3D_?FOBY1+>M7">T@U\(T5W MO)IN.16!T%#@@DS]LR$=(JIYB30=(ZOZ]I]+0V^)NKFBQQLJNX#F%Y*JJNW8 M#;KGX/0?4$L#!!0 ( -<];E:89Z,99P, (@' 9 >&PO=V]R:W-H M965T^J;1(-<=J"I]'@3"KV11>[-)M_:D M9Q/5VK*HX4D3TU:5U#_F4*K]U&/><6%1;'?6+?BS22.WL 3[M7G2./,'EG51 M06T*51,-FZEWRV[FD?/O'/XL8&].;.(R62GUS4WNUU,O<(*@A-PZ!HG#=_@( M9>F(4,:_!TYO".F I_:1_7.7.^:RD@8^JO*O8FUW4R_UR!HVLBWM0NU_AT,^ ML>/+56FZ+]GWOE'DD;PU5E4',"JHBKH?Y?7FX>WQ>DO&S M7)5@KB:^17[GY><'KGG/Q5_A8IP\J-KN#+FKU[#^/X&/P@9U_*ANSB\R?H+\ MFH2,$AYP?H$O'+(-.[[P%;XE;/%"6;* 1FE;U%OR]^W*6(UWXY]S^?9LT7DV M]UYN3"-SF'KX( SH[^#-WK]C(OAP06LT:(TNL<^6^/[6;0E$;<@?#6CI;K%Q MLU5KT-<88OITS#GI%\G/2W]#Q)$[$'QLUA&LU ,*D.!6.$H\"H,*M$OB3 2ZVT1T" 3 MH_O: AZ )?""==; &:49C8/,@4(J&#_1^/Y=RAG_("#,UW]A]02P,$% @ USUN M5C[&XIKE @ NP< !D !X;"]W;W)K&ULK55= M;]HP%/TK5C9-K=0V'T!@'42"L'9(@R(HFZ9I#R:Y :N.S6P#[;^?[4!&V\#Z ML!?BCWN.S[G8][:W7#S()8!"CSEELN,LE5I=NZY,EI!C><57P/1.QD6.E9Z* MA2M7 G!J03EU \\+W1P3YD1MNS8649NO%24,Q@+)=9YC\=0#RK<=QW?V"Q.R M6"JSX$;M%5[ %-1L-19ZYI8L*$804$B48<#ZLX$8*#5$6L;O':=3'FF A^,]^XWUKKW,L828T^\D M54S7AVR^P\],P? FGTOZB;1$;UAR4K*7B^0ZL%>2$%5_\N,O# M < /CP""'2!X":@? =1V@)HU6BBSMOI8X:@M^!8)$ZW9S,#FQJ*U&\+,OSA5 M0N\2C5/1=#8<=B<_T-T-F@YN1X.;0=P=W:-N'-_-1O>#T2T:WWT=Q(//4W36 M!X4)E>?H$LVF?73V_KSM*JW!,+G)[KQ><5YPY#P_0$/.U%*BSRR%]#F!J\67 M#H*]@UYPDK$/R16J^1R9 M]7IIO7Z*/>IABED"%V@."\*820'/T!-@466[X&I8+E-K-E'#\[RVNSFT4Q%4 M/XQZIK-1ZFRY!'^V1!0R3>E=-;4D4;2*8J+XRE;;.5>Z=MOA M4G=7$"9 [V>&PO=V]R:W-H965TV %?:I ::Q(B3+1:+O:#EL4U4(E62MKMO7U)2!$=65#?HC2U*\_^<;WC MC ^,?Q5; (F^YQD5$V,K97%IFB+=0H[%!2N JB]KQG,LU9!O3%%PP*M2E&>F M8UF!F6-"C6A MP +D8S'G:F0V+BN2 Q6$4<1A/3&F]F42ZO@RX&\"!W'TC#3)DK&O>C!;30Q+ M)P09I%([8/6WAQBR3!NI-+[5GD8SI18>/S^Y7Y7LBF6)!<0L^T)6B M=#):/-[<3.__07=7:#&[OIU=S>+I[0.:QO'=X^W#[/8:S>\^S^+97POT+@&) M22:0_1X-T.,B0>_>O!^;4F6AO3XUB@(U);8'Q>H(\X>CES7 M>1Z7]&;W2G:O8?=ZV;^HFW% Z*#@+ 71B5L9!$<8OA-X+8CX-"KT1H';0NU- MYI6H?H/J]Z)>$4K49;5"&\96G:3^*:D[J&1<70]=T,$)C6M;=F"/6M2G<4[HN,.P%9?T)O9*[&&# M/>S%_JRV,*IMD>I+$%L*EH%(@:;0!3\\@1JXP$6?[OF59+?CAR9$? M*+3CN&=<8<,5GK&<5'5B/UG,\/3*&;J.USZ'<4=<$(2GB]F;UJ\NIGG4*NB^ M[@;S#:$"9;!6]M;%4.7#JUZI&DA6E-W#DDG5BY2/6]5> M&ULK55M;]HP$/XK5C9-K=0V;R30#B)!:#ND05$IJZ9I M'T)R :N)S6P#[;^?[80,:$"3MB^)7^Z>>YZS?=?>4/;"%P "O>89X1UC(<3R MQC1YO( \XE=T"43NI)3ED9!3-C?YDD&4:*<\,QW+\LT\PL0(VGIMS((V78D, M$Q@SQ%=Y'K&W'F1TTS%L8[OPB.<+H1;,H+V,YC !,5V.F9R9%4J"-$+#I&RT )I-$J$X]T\P5*/9["BVG&]1=M M"EO?,U"\XH+FI;-DD&-2_*/7,@\[#K9_Q,$I'9Q#A\81![=T<+70@IF6U8]$ M%+09W2"FK"6:&NC<:&^I!A-UBA/!Y"Z6?B*83(?#[N-W]'"')H/[T>!N$'9' M3Z@;A@_3T=-@=(_&#U\'X>!V@L[Z("*<<>2W M3]!QJY2Z&L\]@M>-8[HB I,Y&M,,QQ@X^M&=<<'DG?U9E[ "KU&/I][Q#5]& M,70,^5 YL#48P:-XU^WW.8!Z1HSUVMY]9S]BK-_ MDO,SPP(N:9JJK!9$!2"\/8\ZNOX['I>>Y[?L [HU9D[K*-]FQ;?YSS<%2'+J MCC3?';[K7]N>?\#_O=G!52KXFSLU- &PO=V]R M:W-H965TXZ?8SMV?\OXHU@#2/24T5P, MC+64Q95IBF0-&1:7K(!VVDDRP8>]2=.!T8E@8""HG4#EC];2 "2K61 MPOB]\S2:(;5PO_WL/JZRJRP++"!B]#M)Y7I@= V4PA*75-ZS[1?8Y?&U7\*H MJ'[1MJX-? ,EI9 LVXD504;R^A\_[>9A3V![)P3.3N"\5>#N!&X5M":K8HVP MQ&&?LRWBNEJYZ48U-Y5:I2&Y7L69Y.HM43H9SN:WM\/['^ANC&;QS20>Q]%P M\H"&470WGSS$DQLTO?L:1_'G&3H;@<2$"N2>HPLTGXW0V?OSOBD5A?8RD]V( MU_6(SHD11Y!<(M?^B!S+<5KDT=OE]DNYJ;(W$^ T$^!4?NX)OV&2L#*7)%^A M*:,D(2#0S^%"2*YVV*^V>+6?U^ZGO[HK4> $!H;ZK 3P#1CAAW=V8'UJ"_N? MS%Y$=YOH[FONX11+R*5 1(@2TK:HM=ZO]/H\V(1VS^YVU+QO]D.TE5F^U6W* M7N!Y#9[W!CR$BT(M"]8?O4!+0B%%.$\1R5'!60)"M('7SL$>D>/;OG? ?5SE M6@J\'=MOL/U7L=6&*K.2*G@%FC$NR=\*O@W3/P*XL+V.ZP4'H"UUW:#7/4$: M-*3!JZ0/3&**IYSN /,O8-*7Q*WF*^( M6E8*2R6T+CO*@=<';]V1K*C.K@63ZB2LFFMU5P'7!>K]DC'YW-''87/[A?\ M4$L#!!0 ( -<];E8,#A[PK@( 0' 9 >&PO=V]R:W-H965T,,!Q"^Q8D&TB5(?N#PN\A26(53%G,M(;EIADD'-"<\1@,]+&YF7@ MJ?PRX3N! V^UD7*RIO1>!6$\T@PE"%*(A&+ \K>' -)4$4D9?VI.K9E2 =OM M1_9IZ5UZ66,. 4U_D%@D(ZVOH1@V>)>*!3U\A=J/J_@BFO+RBPY5KN=J*-IQ M0;,:+!5D)*_^^%BO0PM@.B\ K!I@O15@UP"[-%HI*VU-L,#^D-$#8BI;LJE& MN38E6KHAN=K%I6!RE$B<\)>KFYOQXB>ZG:)E>#T+IV$PGMVA<1#P: MS6^_A4'X98G.)B P23ERSM$GM%I.T-G[\Z$NI K%I4?UC%?5C-8+,TX@ND"V M^1%9AF5UP(.WP\VG<%UZ;Q; :A; *OGL%_C&441WN2#Y%LUI2B("'/T:K[E@ M\H3][K)7\3G=?.K67?("1S#2Y+7BP/:@^1_>F9[QN7W7=+IENHU,]U69"UACT:W* M/9W/]6SCF:K3++G"_5ZW*J]1Y?WKN;FC J>R>D9L!S&"HSH!W?J]DWVU'6?@ M.,\,G*99@[[;\EDYT%LU2KT/-YAM2&PO=V]R:W-H965T M]H;Q>[$$D.@A2ZGH6$LI\PO;%O$2,BS.6 Y4[!'PGL!$[8Z2=S!B[UY-!TK$<+0A2 MB*5FP.JSA@C25!,I&7]*3JM*J8&[XRW[E?&NO,RP@(BE/T@BEQWKW$()S/$J ME;=L\Q5*/[[FBUDJS"_:%+&!;Z%X)23+2K!2D!%:?/%#>0X[ #?8 _!*@/<2 MT-P#:)2 AC%:*#.V^ECBL,W9!G$=K=CTP)R-02LWA.I_<2*YVB4*)\/)=#CL MWOY$-U=H,K@>#:X&47=TA[I1=#,=W0U&UVA\\VT0#2XGZ*@/$I-4(/\8G:+I MI(^./AZW;:E4:"X[+C/VBHS>GHRNAX:,RJ5 ES2!Y#F!K>17'KRMAYYWD+$/ M\1EJN"?(O&,5M12>@"C5E*8@("_>K.A.3J MSOZN.[""KUG/I]_QA8A]G#, M6;**)=I@SC&5CZA,<8)FL""4ZC-A<_0(F->=0T'N&W)=?M9A,_ =IVVO=PV^ M%?5,N5\I]]]2OB:F-*G*B$!(HDH$)$].XA233-2I+HB#'3V-EO/9>Z'Z=93G MG[OG]:J#2G5P4'5D1*EZD$"=LN!5SM,Z:35A![2U*FVM?[P+0)-#MZ#UKEOP M5E2AV=ZIC!GPA6D8 ID'6A28:K7J25U3BE^L]U2O*EK+$TW1Z(:8JZLM4 IS M1>F,R>U$)Z@Z>/@74$L#!!0 M ( -<];E8 Q;$R/00 ( 5 9 >&PO=V]R:W-H965T/\"#^SO*ON8K0CCXGB99/C!6G*^O33,/5R0- M\BNZ)IFXLJ L#;@8LJ69KQD)HB(I34QD6=A,@S@SAOWBW)0-^W3#DS@C4P;R M39H&[,<-2>AN8$#C[<0L7JZX/&$.^^M@2>:$OZRG3(S,&B6*4Y+E, L0G$E"5@ X3G!,)=I5@%T3+R@I: MMP$/AGU&=X#):($F#XK>%-F"39S)99QS)J[&(H\/YR\/#Z/9O^#I'LPG'Q\G M]Y/QZ/$9C,;CIY?'Y\GC1S!]^C093^[FX/TMX4&/_N0]_D MH@J)98;5C#?EC.C$C!"!!YKQ50[NLHA$;0!3E%]S0&\<;I 2\9:$5\"&?P!D M(=11T/C\=*@HQZY;:A=X]@F\*:/1)N1@DI5WF53KET\B"$PX2?/_NEI6(CK= MB/)6OL[704@&AKA7<\*VQ!C^_AO$UE]==#6!M<@[-7E'A3Y\ICQ(Q/V])=F& MY%U4RWRWR)W0BE"Z0)K,4?U_RQ=G5BG>0U@;7(]VKRO5]4 M9YF/]U6';=2#^$"=QW$806BC$^KTZ@(]=8%,O'GC; G&A/%X$8?E DF9RL<[ MF)&0LD@&J,2JG./2]=($UFJ'7[?#URY67R=Y36 M\M!JWLW6+\JU FCIT(40 M>0=R[8I##L2];KG"/?L E27.!>DX)&":!%GY.+W[MHG7PNAQ(=9,UJ]2JAK] MTM72A=;N!6IZ@;2KM8+4U0!-:.T&-,8'*JW%.7JUCW6(,?0/Y=H19CO8.Z'6 MQIQ M3MIO_SGFU=.?ZI0)>+%"Z0)K=[ONN>4&EC4J#:I1R&>R["W:)$C1=!:B]2O M?C%UA'D]W_$/A&GN[66EA"V++;XY$/ EK%PJPE9"$CKJB=J8N5V7SG@=%WLF+U2SFE:'*Y($!$F \3U!:7\ M;2 GJ#==A_\#4$L#!!0 ( -<];E82V;I=:P@ $I5 9 >&PO=V]R M:W-H965T:,TA\Z-JG[%)B3NL6YY;K8 MI-FW?"E$0;['49)?#I9%L3H?#G-_*6(O/TM7(I&_>4RSV"ODV^QIF*\RX055 M4!P-J::-A[$7)H/9177L+IM=I.LB"A-QEY%\'<=>]L='$:6;RX$^^''@<_BT M+,H#P]G%RGL2]Z+XNKK+Y+OACA*$L4CR,$U()AXO!U?ZN6N894#5XI=0;/*] MUZ2\E(S(.7BWD:_1H&Q?)R,!F00#QZZZCXG&Y<45]0=8)^&N75_V2S;6M9 ^*O M\R*-ZV!Y!G&8;']ZW^L/8B] 'YT(H'4 /0PP3@08=8#QVH!1'3 Z##!/!)AU M@/G::QC7 >/#@/&) *L.L%[;PZ0.F%1W=WL[JGMI>X4WN\C2#S^Z_7UU>??R"TG]POG9L$7\ZN;+^1J/K_]>O-E M<>.0N]M/B_F"W9-WMBB\,,K)C9=E7BFY]^1G\O7>)N]^>G\Q+.39E,RA7_?, MMCW3$SWKY#I-BF5.6!*(H"/>>2&>*@!#^3'L/@OZX[/X2)7$?Z^3,Z+1#X1J ME':.E>'<_%P1NCT9.^..MP6 MOK)W]_7ANN(^&CM-&Q7/.'4U7IB17[QH+3Z0>9KX(BE*OZNR44Y^_R2!9"$/Y__IN)J/V]Y'W;V7R>8\7WF^ MN!S(;)*+[%D,9O_\AS[6_M6E*23,1L(8$L:1, <)S,,=6F=->LI93Q3BECI5)L(4]1)KTJ%8KO\O$G%UTJ45+Z MJ@0)LY$PAH1Q),P9'ZG$-(WIU#Q0R7$S:HXT7>M6B;53B:7.2?%*SI^J&9&< M+JWD[$@.+ETR46+ZR@0)LY$PAH1Q),RQCN[_85Y2M6B)8[(3QT2=;.(T*\+_ M[6;3"GDH07WE@8392!A#PC@2YDR.;KXUTNFA1(Y;Z70R,;IE,MW)9-I+)H%X M*$B8YVOYT"6(G^;=DE%"^TH&";.1,(:$<23,F7:(86K0 \F NFPI2]<:PTI[ M97[*R;LP\:-U()^@PN0]\?95IYC?J#OHJS,HS8;2&)3&H32GIJG2E[))6SY[ M?J>NE,]=EOI"!#EYS-*81*F7=$I$">DM$?UH/C\:F]K4:E^O#>V506D<2G/^ M#(UTN37E@42)[JP9) MLZ$T!J5Q*,VI:?M_;;I%M<,LUME,-T\)IS&?=:5C.+/#:%T)I1I@5FDY02Z- M9BFB6![-EYZ\!I*NB[SPDB!,GCJ5!/68H30;2F-0&H?2G)IFJE+4MHFUW^1, MTT^(J/&%=;4Q?+..'T163IW%=W_I)4_=X\VQ/3G6#=-HG^-!2((/M;XZ905UEJ$T&TIC^K$WV_4'Q*&].E":BZ*U M9=78T+K:AYY[^9)LPF(99-ZF^R$-ZD!#:3:4QJ T#J4Y->V%28B+ZK2MIL:W MUM7&]=W='?DD'_;)[]>B3(2="SO4C-Z"@IK64!J#TCB4YD!I+HK6UEUCA.O3 M-UV+I$,]%":7=->\EL9 MM%?>U6O;BMR*A1Z[VEWM7-39M670&.54;93/J\7'\I'Q-NE\1E2']Q8 DF9# M:0Q*XU": Z6Y*%I;>A-!M*8U :A](<*,U%T=J2;=Q^JG;[ M^ZR^5*-ZRP]JZD-I#$KC4)I3TUJ+'#3#,@[78-)C\]_237IB#29MK'VJMO9W M>?7+)NU4"=)UGD-I-I3&H#0.I3E0FHNBM277>/_4?-N\"EU7#J794!J#TCB4 MYD!I+HK6EFQ35*#JHD*OO HM*T!I-I3&H#0.I3GTN.0QG8STPV47=;/6=QLL M4SNQKHLVY0+Z0KE@EU:7F1!*FU=-ZJT7:-T 2F-0&H?2'"C-1=':ZFO*"W3R MMAD66IF TFPHC4%I'$ISH#0716M+MJE,T!?6Z/?)L- J Y1F0VD,2N-0FD./ ME^>/Z-0<'6;8OZ-\8#3E T-=/KB5 UDSUBV2O B+[8)(54Y60_LJ#$JSH30& MI7$HS8'27!2M+<2F@&'H;YJ3#6@!!$JSH30&I7$HS8'27!2M+=FF &*HOW3P MTGX0ZO#>DH,6,* T!J5Q*,VI:?MY>&)0W9P<)&)4KVTQ[>V"HRY-W L_38(_ MDXNQ&]Q@=[C!;G&#W>,&N\D-=I>;OV.;&Z,I>ABCM\W%T*()E&9#:0Q*XU": M Z6Y*%I;LDW1Q%!_8>+%7 PM>D!I-I3&H#0.I3G&\58YECD^6FCOHGK=BFFX MM^%B++*G:O/-G%2&2MG)WM'=!I]7U;:6!\?G^KFM=QQG^CGO.N[HY^YV6\^F MV^TNH]=>]A3*D3(2C_(4M#-+7G"VW;AS^Z9(5]4VD ]I4:1Q]7(IO$!D90/Y M^\&ULK5;;;N,V$/V5@5H46:"Q+K8D.[4% M^+;8 )O$B)ON0]$'1AK;0B11)6E[]^\[I!S%<60UN]@7FQS-')Y##H("K[F62%'UD:I\LJV9;S!G,D.+[&@+RLNTY3F#G M+"VL:&AL"Q$-^59E:8$+ 7*;YTQ\FV#&]R/+M9X-]^EZH[3!CH8E6^,2U4.Y M$#2S:Y0DS;&0*2] X&IDC=VKJ>OH ./Q5XI[>30&+>61\R<]N4Y&EJ,988:Q MTA",_G8XQ2S32,3CWP.H5:^I X_'S^@?C7@2\\@D3GGV)4W49F3U+4APQ;:9 MNN?[3W@0Y&N\F&?2_,*^\@UIQ7@K%<\/P33/TZ+Z9U\/&W$4X 9G KQ#@'<: MT#L3T#T$=(W0BIF1-6.*14/!]R"T-Z'I@=D;$TUJTD(?XU()^II2G(HFX^7U M%,:W,YA=?W[XPF-\#66[N;F'Y:7P_AXL9*I9F\@-< MPL-R!A>_?AC:BKAH1#L^K#NIUO7.K.MZ<,,+M9$P+Q),7@/8)*)6XCTKF7BM MB#.,.]!U?P?/\;P&0M/WA[LM=+KUQG8-7O<,WIR)(BW6$A8H8+EA N'O\:-4 M@A+WGZ;]JN!ZS7#Z-E_)DL4XLNBZ2A0[M*+??G$#YX\FK3\)[)7R7JV\UX8> MW5+Q28N8YP@7&9>R,3LJ"-] Z%*SBRY[OA_ZX=#>'0MYZQ>$_B!X<7M%T:\I M^JT4OYC;C0FP'0JJ5B#U ZP0G=__=[Q3>H^0:M M?.>K%94]X"M(TFRK"Q^47&&A4I8![71.!;&2T$2^%;LY&: IJ8(WXH)>& Z: MI86UM/"'CL((/2T,E9[PG8?1X.>[?7_@-S/NUXS[WY??4-(5-[3/)U %&1[G MN]-Q!R>,WWHY':_?3'=0TQW\,-V631Z\B_!;+R)\YG*ZSLN;Y+12'E-BUXF. M>9GQ;TB)H7C\!+S4SW]CGK>C?D>B_P2@2KE]]##G*-:F7Y%T8[>%JEZVVEKW M1&/3"9S8)[I7,@_^"TS5:-TPL4X+"1FN"-+IA%2"1-6[5!/%2_/\/W)%S809 M;JC?0Z$=Z/N*4R4Y3/0"=0<9_0=02P,$% @ USUN5DL(6YZ- P X T M !D !X;"]W;W)K&ULK5==3?KP2$&BH3)[4?#!+G'-U[ M),35:$?9FJ\ !'I(DXR/C940^85I\G@%*>8]FD,FGRPH2[&03;8T>B1KUF(JX?_^D?ETD+Y.980Y7-/F7S,5J M;/@&FL,";Q)Q1W?OH$K(4WHQ37CQCW8EMB]'C#=.X%6$(G6SS+TP+L0"!R-&=X@IM%13-X7[ M!5OZ13*U4*:"R:=$\D0P_7QS]>'=S3]A=#?]$T6?[M]__HK.0A"8)/P->HON MIR$Z^_W-R!1R-,4QXTHY+)6= \JV@S[23*PXBK(YS)L"I@RSCM5YBG7B="I> MPZR'+/LDNZK(YC&!MRD^' MF $?_QF#ZR_ M=>Z>4BP\I5AT(K'&//3K>>AWJ0=30>,URAF)03<#)7E8D-6FO0W9V&10_ 8L*A] SE(#];*\RT[GE'N'<$)NR, MZ*7FG4BL8=Z@-F_0:=X-(TN2X00)8"DZ>P3,N&YOGG3+>*A@ZM[RUQ+#UQ*C M5Q ;W@UK[X:=2E]H@@5)Y*ZI,ZSD^GO+R.JY=FNMZ4!.O[78M""W"8J>46HD MZ-<)^K^R%?D_#]E*[UE$^"PBZD(TLCJOLSKOS.J.\#5:, !$,KGJ@0O$L-!F M6 J=-TRU[,&@E:869OF>M?]K37UX@.1WD:(7CM3PQ[9^E'!6IT/7F#!9$[*U M/%=L<;(!1!>(YJH0U[UPDTK.VPO+'LJRI&63%F9[PY8QQ\$B#^MCRF51G+?Z0W5\*2KD'S+EV4>6@7(+Y2B!A92T MY)?60*P\3I0-0?.B7IY1(:OOXG8ECV# %$ ^7U JGAIJ@/I0%_P/4$L#!!0 M ( -<];E8B%>0:7 , - , 9 >&PO=V]R:W-H965T) @ XB%=IIU5:U:_>B:=H'DQQ@+8DSVT#[ M[V<[$ B$##2^$-NY>_P\9\YWZ2T8_RVF !(])7$J^M94RNS"MD4XA82(!LL@ M56_&C"=$JBF?V"+C0"+CE,0V=AS?3@A-K:!GUNYYT&,S&=,4[CD2LR0A_'D M,5OT+==:+3S0R53J!3OH960"CR"_9O=P"):()I(*R%'$8]ZU+]V+H>MK! M6'RCL! ;8Z2EC!C[K2R6)A?M,AM?<="X4Q( MEBR=%8.$IOF3/"T#L>'@^GL<\-(!;SLT]SAX2P<3.3MG9F1=$4F"'F<+Q+6U M0M,#$QOCK=305!_CH^3J+55^,GC\+P'WL7HEJ5R*M!U&D%4!K 5UX(P M7A$>X%K$*P@;R'//$'8PKB T/-S=K:'C%?'S#)ZW!^_ZSXS*9_3S;_#TE3(/7-=S'*=GSS=%[9IU.^W6VJK$ MME6P;=6R_6YR&*)S,@>N[B0$3\!#*@!EG(;J%WC^Q_Z'AGR7]@:Y9L/I;BG8 M-6HUNJUJ 7XAP#\HW!-.4KF=/3DW?S>^K=WP[EIAI^7L"6^[8-<^37CK^+=W MPN8U.EOLZVU*W#L%]\Y!D5U1KN16"U&=::@J8_\?IZ2Q6VCLGNA\:J-0N\D1 M4?A_G%(47&==X9R#SEKU/&.@*B V/&645ZM=8FVFRGE%0E69^7C?A>5N5&/W M1&=VF)K:W8XXO!, E2."UQ'!QY<<,,]*Q7CW0L05!:?*KER8RGS7_8!;6X"/ M*3HU*KP#KL4*HU)=R@78&[UA GQB6F:!0C9+9=YU%:M%6WYIFM&M]8%NUTW/ MN8;)>_U;PE7U%"B&L8)T&FU5"WG>/N<3R3+3@8Z85/VL&4[5)P=P;:#>CQF3 MJXG>H/B("?X"4$L#!!0 ( -<];E8M>1YQM , "T1 9 >&PO=V]R M:W-H965T(NFF,@[<\IB(N24+4R>,B1!!HHCT[&LKAF3,#'& MP^S:E(V'="6B,,$I [Z*8\*>+C&BFY%A&]L+=^%B*=0%$@38#@?&1?VN6>["I!9_!OBAN^-084RH_2[FEP'(\-2'F&$OE 4 M1/ZM<8)1I)BD'S]R4J-84P'WQUOV=UGP,I@9X3BAT9*. M;MYC'E!'\?DTXMDO;+1MKV. O^*"QCE8>A"'B?XGC[D0>P#G-8"3 YQG +O] M"L#- >ZA@'8.:&?*Z% R'3PBR'C(Z :8LI9L:I")F:%E^&&BGON]8/)N*'%B M?/]P._GP_O:C=W5W_Q=<_?/Y^N$KO/50D##BX)[ &?P))O E8YS" MU2,R/^0(4Q;Z"'?* KY]E'1P+3#F_U4]&[UVNWIM55'.>4I\'!FR9'!D:S3& M;_ZPN];?5;HV2>8U1%;2O%UHWJYC'VM)019!+D@2A,FB2CO-TQZYK?ZSX%[:M%O6X%EH+XTZK4&G.K)N$5FW-K+])+?AVPW& M,V25*5[+D0BB<([P-DS@"0GC)Y4]6/U"CH9"%V+=B]E]",A3569. MZJF.%;@IMK+">[VM_>M>D#EW_2:M=^!HN1IB*\OE[.1R:N7ZM%*OV:U(9!95 MZ^(3)_-]430-#NMSJB0 M9]]LN$02(%,&\OZ<4K&=J 6*+R3CGU!+ P04 " #7/6Y6Q?E#?U\$ "$ M% &0 'AL+W=OZ^9K:!F)+P0;=-&FRV:)8](&VQK80271)VM[TZTM2BB(Y-&,'*IJ'6*+F MG.&Z>A6Y; I3%UQAVK/*,9"@S M0A[DRV4TLAS9(TA@SB4%%C];F$*22";1C[\+4JOT*8'5YR?V"Q6\"&:&&4Q) M\D<<\=7(ZELH@@7>)/R6[#Y!$5!'\LU)PM1_M,MM>P,+S3>,D[0 BQZD<9;_ MXN^%$!6 "%0/\ J =RS +P#^/J![ - N .UC/70*@ K=SF-7P@68X_&0DAVB MTEJPR0>EOD(+O>),#I0[3L776.#X^.[+]?373]>?@_#V[F<4_GY_^>5/]"X MCN.$H=\PI5AF\CWZB.[O O3NQ_=#FPN_$FW/"Q]![L,[X,/UT!7)^(JA,(L@ MJA/8HL-EK[VG7D\\(^,%S%K(\3\@S_$\38>F9O@5IBWDYG!7%X\9'L"\A7SW MH/?P>+AK$,,O4^@K/O]0"E>8PL>)F"T1FI)4+"$,JTEX+I*7+4%,:XYFCZAJ M=X,?5?/Y#M,(??LL*-$EAY3]I8EGDOMOZ_W+I>R,K?$<1I98JQC0+5CCGWYP MN\XONM0T218T218V1%9+8KM,8MO$/KZ-V0-:4 49QP$/T=BYH$N&SG10!') M?6 [=EJ.V^T.[6U59ZV9T^\XU3^W#@H.@/HF4'BBIYH^G5*?CE&?:QHOXPPG M2(B3HG>/@"G3+443,TT'*:1N7+X5&+P5&+X!6-.N6VK7-3)])8E8$)*8/^H$ MR[']6O;\O11/=49>>V_P:(W\O<'R"E,MP%X98,\88!!OXPBR2!=>[Z6_O=A> MM0A>M0A-%K60^F5(?6-(%SBF8I^G#Z)6W.)D X@L$%G+=5TWEB8Y6Z?2 ;]4'56;J>W%^Y15N%+*Z\[Z.NC'I11#XQ1JRU*%7X1FE>V,EW$1J93-Z4F MR8+!4?J]M/(=OW-@F72=YWK.,4HH*H!4[/VB<)P_?$!XPU>$QO\(/9G45CMV MS(RG2MDH6U"P=2LR/>TK>WH>8UG7M%(CNT9-/BC,^GB6 M%H2BI9@Z7*NXD>UDQ9MD"PJVJN*>X[\4O"&GN>!VY;8E!;I4UUQ,U"N;C.=7 M&&5K>95VKBZ0]MH#><6F;G&>:?+[N2M,Q6F'H006@M)I]4290/,KK_R%D[6Z MTYD1SDFJ'E> (Z#20'Q?$,*?7J2#\N)Q_"]02P,$% @ USUN5MX!8QC^ M @ N@@ !D !X;"]W;W)K&ULA99M;YLP$,>_ MBL6FJ9/68D-XZA*D-NFV2$U:->WV8MH+ASB)-;"9[23MMY\-*8V*0]Z #;[[ M_>^P[^CON/@KUX0H\%SD3 ZO*;$T*+"]X29A^L^2BP$I/QM!&+H%ILQ)^]6S>Y'V^4;EE)%[ >2F*+!XN28YWPT*"KM3(/ MW+1?XA69$?54W@L]>M(Y_>Z=.PS2&A^-7[]^JX'4P_ MZ$*M!T[L@ 59XDVN'OCN!]D'%!A_&<]E=06[>FW@.2#;2,6+O;%64%!6W_'S M/A$'!MXQ V]OX%6Z:U"E/K]9CH\J#3,F;K9W?%T[ M]HXX'I'L OCH"_"@YX&GV0B(]BK_/K'!/.BH$KO"R4!9@LP MY$Q1MB(LHT2"$959SN5&$/#[:BZ5T%_]CTU\#>G9(>8H7,H29V3@Z+TNB=@2 M)_WT 87P:T<(?A."W^4]U1GQ;9IJJZ"R,J=IFP8>BN*^N[7 >@VL=PK6L\%J MJ_ 0YD?^$5C0P()3L, &"]JPP.\%=EC8P,)3L- &"]NP"$)HAT4-+#H%BVRP MJ V+(]BSP^(&%I^"Q>!N<&[C)6V>%R

V<+HK9JASDI3IR#;"*$+&BBY,*W*JL!KYR" M>I\<$?!6BU!W,;KE.O-5$KKH[=*$/)2$4?0.[QYT(M/5)UBL*),@)TMM"2\B M[4+4C;*>*%Y6S6G.E6YUU7"M?RZ(, OT^R7GZG5B^EWSNY+^!U!+ P04 M" #7/6Y6N3@!J7@$ !?&0 &0 'AL+W=OR"EHYMHI+HD73< M_/N1DB);CLS4&('F(A8EO0_)]U"D#C784_:5;P $^I:E.1]:&R&V-[;-XPUD MF%_1+>3RRHJR# M99&N;;QG@I!!EJ>TY3M?.,,FMT: XMV"C =V)E.2P8(CO ML@RSYSM(Z7YHN=;+B7NRW@AUPAX-MG@-#R ^;Q=,ENR:DI ,Q.Y@1(4=_Q%8,^/CI'JRI+2KZHP28:6HUH$*<1"(;#\>8(QI*DBR7;\6T&M MNDXE/#Y^H7\L.B\[L\0A>"P"3E:(89PRJD[]&OZ/-#B-[]_'Y@ M"]D A;'CJK*[LC+O3&5=-*6YV' 4Y0DD+?JQ7N\Z;P'"-P">!F!+ZVK_O!?_ M[CPM\<]=?H4ZS@?D.6ZWK4=Z^3P64NX6T'"GH5@Z9? UR5A$(YTFC/!<;8$AL<(Z:HB^?)!--!&3\ MG[8!5C; ;V^ FE5O^!;',+3DM,F!/8$U^N4GM^O\UA8;D[#0)"PR!&M$T:^C MZ.OHHX\X)BD1!#A:[%B\D=-PVZ-VIZ5<&HH2%A0PM;@]C=R^WW<[_8']=.RR MR4HC0["&RT'M0&,T(3$:(&?U2/1YK"6<*G#)F%A\"IK'\0DQRG:GO=6*[_46Y.PL(1UC[WM=7I>[\1=0W4VW.W5[O:T[LYW M@@LYIY-\C;;5'($H2X!Q1#C?08($14^0)Y3Q-O>U^$O=-PD+>Z_<#YP@4(MS MPWU#=3;9G$-BC+Y,(5L":UTOM:1+C38)"TW"(D.P M1CCZ=3CZ/_JMIV\RBB9AH4E89 C6B*+K'#(A1_M8/0++T">*\];$1JN]- 05 MK?&Z$UR[KM,]>=TQ6FUDBM8T^"C5=+4&A[ 4:))SP7;JK(#K-S-+PN";HOMZB45@F;% MX0:P3"W5#?+ZBE+Q4E 5U-]41O\!4$L#!!0 ( -<];E9G3CA/M , #X3 M 9 >&PO=V]R:W-H965T;3!C/ KNL5B+#4=R_+,C"2Y,>P7?0LV[-.=2),<%PSX+LL(>[G%E.X'AFV\=CPDZXU0 M'>:POR5K?$3Q:;M@LF76E#C),.<)S8'A:F",[)N);2E!,>*/!/?\X!K44I:4 M?E&-:3PP+#4C3#$2"D'DQS..,4T52<[CGPIJU#&5\/#ZE3XI%B\7LR0*NA4@LZIP#TCZ%:"[JG .R-P*X%[*CBW:*\2>$7NRV05 MF0Z((,,^HWM@:K2DJ8O"KD(M$YSDZLEZ%$S>3:1.#.^F\Q#N)S!^"(/I$XSF M 2Q&?XT_AN/?8?%P_Q2.GZ;W<[B['\WA78"")"F'.6&,J"?B/?P*GQX#>/?S M^[XIY'04U(RJT$$9VCD3VH89S<6&0YC'&#?HPQ_HG1: *?-0)\-Y3<:MTTJ< MD1>PNA_ L1RK83[C_Z4.VM437%Z!TSLK#]OE 497T+$+N=,@G[Q=;K=DLE,_ M5IV"USG+6PJ8YERPG3R&!'R^DP-@*C#C?S?,[K:D=9MIZG2]X5L2X<"0QR=' M]HS&\)>?;,_ZK?#[W2%//(*[?VRFWU:D;$CB7B!6(BL,FJ M5OFE5NF$!3IA87N6'G$KS]_K#]!P!)8>:IK,D8=>[:%WP7Z#%8F25%K:Y&8K MZ%(W=<("G;#0^V[CG>ZYMA%')OBU"7ZK"0M&(\28PXK1#%)*'KCUEB7IE8G+/P/,&C:, V)\.U.UV]VX;IVX;K=A<4"[F3NX?,,LR6R MQM\3K8A+-X%.6* 3%NJ$333!CDSMU:;VM/Y>[.GT5RM]AFQ=%&(X1'27 MB_*5K.ZMBSVCHL1QTG]KWXSMAOY0%8>*DA!HV M 7U)8N>>DW,NN>0$*T*?60+ T4N>%6Q@))S/^Z;)H@1RS%ID#H6X,R4TQUPL MZ".(K;("I:1 %*8#X]+NCVP%4!4_4EBQC6LD MK3P1\BP7-_' L*0BR"#BD@*+TQ)&D&622>CX79$:]3,E)'Q>[+Z"I6AMN2+2,;4$:W*6MJ$1L V]\!<"J LPWP=@#<"N JHZ4R96N,.0X#2E:(RFK!)B]4;Q1:N$D+ M^3-..!5W4X'CXMJ@L[&P'&:L7-T@1XG8W3V\3PPN7B*K#6C MBG%8,CH[&&T'W9*")PQ=%3'$30)3R*LU.FN-0V'J\A!HHS71,.8$8Z_\?S-*RW:^OMXZQ/..:@,WX K];X M\3P-XWYMW#_.^ /A.!/_2NK]US7@ 'YM X[G:32@4S>@LW>RQS %X2W6CG;G ME*-](K*&RV[MLOMNHUTR^XI9)H1E>&';?J_G!>9RTY^FSNOT/*LN:RCOU]:6Q9TA6W?M7:9 MV @)]CX3H=*HE5;BVO^6IBG423,WHDP.=*82'D,1612\3 SU;ITB+U5VVMH? MRG2I(M(K31E-;S&=I05#&4P%I=7J"%&T3'OE@I.Y"DQ/A(OXI2X3D9"!R@)Q M?TH(7R_D ^K,'?X%4$L#!!0 ( -<];E8367I0&P, *H( 9 >&PO M=V]R:W-H965T>L;T$;J"VA\ M8*LH;).F?7"3:Q.1V)GMMO#O=TY"UI903=J^)/;E[O'S^.R[]#="/JD84<-S MEG(UL&*M\TO;5F&,&5/G(D=.7Q9"9DS35"YME4MD41&4I;;G.!T[8PFW@GYA MF\J@+U8Z33A.):A5EC'Y,L)4; :6:[T:[I-EK(W!#OHY6^(,]6,^E32S:Y0H MR9"K1'"0N!A80_=RW#/^A:QQC MFAH@HO&KPK3J)4W@]O@5_:;03EKF3.%8I-^22,<#JV=!A NV2O6]V'S"2D_; MX(4B5<43-J5OJVM!N%):9%4P,<@27K[9<[4/6P%NYYT KPKP]@-:[P3X58!? M""V9%;(F3+.@+\4&I/$F-#,H]J:()C4)-UF<:4E?$XK3P>WG\9>[:W@8?K^> MP?$$-4M2!>X)G,'C; +''T_ZMJ9UC+<=5IBC$M-[!]/UX$YP'2NXYA%&NP V M$:Q9>J\L1]Y!Q F&Y^"[I^ YGM= :/SWX>X!.GZ]:7Z!Y[^W:3P4&<(#>X9) MHL)4J)5$^#&<*RWI7/YLVK(2L=6,:.[JI[YMD^R'-&_! T>T9U"ISJH5C HN).5I@CQT6BFXB7P)T= MXOND&WP\WV\W<^[4G#L'.=]3MI@,8SAB67Y%Y6A-93:GHJDAE!@ULST(V7P8 MH.E0_3O.CN9NK;E[4/.4O5!K"I]@*H6NBGLJ& =J44LJ\1R5 L8C$#I&V;0! MW3>I\'VGMY>OMTYG;J_E.FYSQGHU^]Y!]@]"TWDZK@[3">12K!/3XIJ(]AHN MA-NYZ#E[7!O\VAW?Z>Y1M;?*?H9R671#!:%8<5W6UMI:-]QAT6?V["-JQ&7? M_ -3=O$[1CG@"E)<$*1SWB52LNR,Y42+O&@NC%*9G.I7YAA=T%G, 9YN[CFJF76*G&2 M02X2EB,.TY[1QZ<#;.F$(N)[ FNQ\8PTRH2Q>]VXC'N&I1U!"I'4$E3=5C" M--5*RL?O2M2HQ]2)F\]/ZA<%O(*94 $#EMXEL9SW#-] ,4SI,I4CMOX"%9"K M]2*6BN**UF6L:QLH6@K)LBI9.!5 GDM0EVE6 7H*6S M FM()0V[G*T1U]%*33\4#"^_#KY=G:.;_H_S,3H: M@J1)*A Y1I_0[7B(CMX?=TVIQM'19E1IGI6:9(_F$*(39../B%B$M*0/7I^. MM]--15VWJI?7,QJK93^1J.IMFXUR M"+<80I\+JQ"3CMLU5YN4+P1MN7=J]\YA[B_S%>22\!O. @?;N_Z; M47;@DCT ;@W@'@8PZ@_[(T2%4":]HEE>SOVFU$X\(.@W;Y?V_Y?':C^$UGV'=WI_^EJ"W_ M0>T_.,S_!<3 :8IH'J.QI!)0KK:,*F>X6DWY#*EC7:!(03XB5=RL*8_;"(/F M46 YP>X7:D9A[*C =D1L_?O76H=!WC!)T]8?KM4X76WL$R_8<=X21RS'<797 ME[E1,>AR[8KR69(+E,)4)5HG':7 RPJH;$BV*(J("9.J)"D>YZIJ!*X#5/^4 M,?G4T'5)78>&?P%02P,$% @ USUN5M/U,"T@ P G08 !D !X;"]W M;W)K&UL?97?;]LV$,??\U<D/C%(JF[SWW/O#N-]]H\V0+1 MP:$JE9T$A7/U;1C:K,!*V+ZN4=&;C3:5<+0UV]#6!D7NG:HR3*+H*JR$5,%T M[,^69CK6C2NEPJ4!VU25,,]S+/5^$L3!R\$7N2T<'X33<2VVN$+WM5X:VH5' M2BXK5%9J!08WDV 6W\Z';.\-_I2XMR=KX$S66C_QYE,^"2(6A"5FC@F"'CN\ MP[)D$,GXIV,&QY#L>+I^H7_TN5,N:V'Q3I=_R=P5DV 40(X;T93NB][_CET^ M7F"F2^M_8=_:IFD 66.=KCIG4E!)U3[%H?L?3AQ&T1L.2>>0>-UM(*]R(9R8 MCHW>@V%KHO'"I^J]29Q4?"DK9^BM)#\W_?3Y[H^'>WB%>Y9C_%Q"2O*/&Y$7C/#E+7 MAS3N01(E"7Q=+>#=Y?LSW/28>^JYZ5NYJTQ7"(_B MILU+;QB!\GZVM,U0M M/U[+O24.7B=R!]W:6F0X":A%+)H=!M-??XFOH@]G] Z.>@?GZ"]ZG3CTJ/!L M9F3-E?V:S/.@V<:A@9TP4C<61/XWU1DUFK,]D"HKFURJ+;@" 0^T\_VW,;KB MR&)=(ANQ$+T!F@I;*A.%UE[0EGV6XIDF1_8$2Z-=UWNE%HK@>Z0^KK5QF(.@ M0VL9P%BH&U-KBY:AE\GPIA>/(HK#5Q[WX;$@G0S_B#D:4<)O%)*?'. M8"X=9%2XSWJ'YD):EDESRE*P]3,TJN$5\R#SQFVLZ[B7#JBV*O'$65/LJ'=] M=0UB1YW@LV6)7'FDOY!9 ?\G7XY&O?@F^HE(TU'O9GB"N.@0:?],%0R/53 \ M>WDK)QQ";?1.VC=NOP4,/8"G\FX:#\;A[C1H>#(R*C1;/Q@M9+I1KIT>Q]/C M[)VU(^>G>3NX'P35@+)0XH9&ULM5=M;]HZ&/TK5G8U;=)N8SLAA Z06KJK MNVFL"-;>#U?[X(8'$C6)F6U@^_>SG1#>0MI*]$NQG>90R@ MT*\LS67/B95:7+JNC&+(F+S@"\CUEQD7&5.Z*^:N7 A@4YN4I2[%.' SEN1. MOVO'1J+?Y4N5)CF,!)+++&/B]S6D?-USB+,9&"?S6)D!M]]=L#E,0-TM1D+W MW IEFF20RX3G2,"LYUR1RP'Q38*-N$]@+7?:R$AYX/S1=#Y/>PXVC""%2!D( MIG]6,( T-4B:Q\\2U*GF-(F[[0WZ/U:\%O/ ) QX^E\R57'/"1TTA1E;IFK, MU_]"*:AE\"*>2OL7K8O85N"@:"D5S\IDS2!+\N*7_2H78B>!G$J@90(]3/!/ M)'AE@F>%%LRLK!NF6+\K^!H)$ZW13,.NCN*.MU0OZ:-B#<072"/?$ 44UI# M:/#\=-) QZM6TK-X_@F\,:P@7P+ZQA6:"9ZA@98KM$UU156,!K:6(.I6K@!N M66#S?[?JAWY(.AVOZZYV!1W'M7'+]SUTQ]ROF?B/S#35TFT,=O<9LL\]< MR@6+H.?HC42"6('3?_N&!/AC75'.!+8GM%4);34+Y7D$IBAV!Q&)?/R %B#, MF-ZRZJ07>.'.BN,+'!R4I3;(KZ])4%$-7LM-P9%+6A[%?GC ^CC,PYA@KYYW MN^+=?IZ7OJ]Y';G&[)=ZZ4Q@>T+#2FAX9B^%S_%2;=")FG0JJIW7\E+GR"1^ M& 0[&T[!^CB,TI $M)XWP=O#"3_33;$ 0/\/(7L \:/V]&E$>JFSSH6VKWOG M4"9G-E<)>-(XI:PGHO;ITBU=^EH&*Y'WK!.V<>=PMZJ+PWZ+G++8]M0FS137D^M,?'%CCH3VK[,[1%/GCCC7^XHO\8K]'"_JH\B!U5Q=RZHV@AS>V^7 M*.++7!47OFJT>AM3/8B^\6IGAP#)F8)[E$*H&GG?A9HSG3M2R>V,9M<12ISS'L02US#(F7[N8BG7;\9WMQH3/ M%]ILN%&K8'-\0/U4C"5%;H62\ QSQ44.$F=MI^-?]1HFWR9\X;A6.VLP2J9" M/)M@F+0=SQ#"%&-M$!@]5MC#-#5 1./G!M.I6IK"W?46_=IJ)RU3IK GTJ\\ MT8NVTW0@P1E;IGHBUC>XT6,)QB)5]A?69>YEZ$"\5%IDFV)BD/&\?+*7S1QV M"OR+(P7!IB#8+Z@?*0@W!:$56C*SLOI,LZ@EQ1JDR28TL["SL=6DAN?F+3YH M2:>#^"P=WX]O[;8 #=P8C.'V%\VQG!61\U MXZF"$9.2F>F?PR=X>NC#V?OSEJN)C<%TXTWG;MDY.-+9#^!.Y'JA8) GF+P% M<$E&I278:ND&)Q'[&-<@]#]"X 7! 4*]?R_W3] )J]&&%B\\@C=!S272/UY# M%W.<<:W@>V>JM*3_[H]# ROQZH?QS'V^4@6+L>W0A54H5^A$'][Y%][G0V+_ M$]@;Z?5*>OT4>C1&&9-NL@$0,RC8JQ1I"EI PE4LT5Q@L@R(Z?U+/EV:^- \ MRB9-V\38T2KR:E[8[.O^2](9_H^+?.,F_?Y2F I:)9:X/T2TQ&SM,&DVO M7M_C^V=6\S+T]_BZ.S(";4N+T2U6WEIQUK(WGZ7/+:TQ-\PI4'? M,3GGI"?%&4%ZM4NB)$O3*P,M"NL;4Z')A>QR0=\)E":!SF="Z&U@&E1?GN@7 M4$L#!!0 ( -<];E9D(Z]$#P4 (: 9 >&PO=V]R:W-H965TDX^S?E[I$5XJ.$^29PS,C4CEG5FA+,*8 M)CQD"4CI^9 M7M$HRI DC_]*4*,:,W-L7K^B_YX'+X.9!9Q>L>B?<"'68\,SP((N@VTD'MGN M#UH&Y&1XF<]-_GT[UW)L&UN578N:4U%SM-2^IHQSL$G9,A0J>H4W:0R++=?V M'=BAI[(CEN43-3U2T2-:>K>)H/)]"$!?9$GF5$61](:66?&Z!/M6#D0N4M-S M*WJNEMZ]5) PF;.8@I-()O(4S*BC3/'12YV.W3[=@3ZA R\ M;:_BZVGY/J1LL9T+, TBRL&W.QK/:*I<>UJ<0]?>DX!S+8YPCSJR'T$DPCT%20]RZ%(\%EH[Y%ITH?.)10EJ M)?W@5!P)K9V*6N"A7N&U94DA[19Q[>[,[)L1UT$#K0>LQ1WJU7UO2>J+M)*> M0LLU]&HMAWHQ?U,Y>H?T N4L^3A0.\Q:OZ%6%]]3TORWO9>^F>:]H%IHD5YH MRR:+@^EV)I@((A5'/<:A:_A8:.V(:^U&\!/+&=(V!@>GXDAH[534/0+2]PBZ M\Z\P)++YMQN;FC:]NC] ^OY@7TE#?9''%O:0V^T&E(;9MG5H M^=3M -*W V\I:R7$OBY+8:;ILE MWTB_:3Z\)*'^_OC,\1W/[G:O"D/'=^'0 MQ@_5.HOVZ6PB2Y&:G-;SX 5X)+1VG+5H(_B;A"0OD'0 MUB*O-\]\RW-(=SKVS3S7M_V!V5B+.M*+^MXZU-=F3(C;HZ=2^L'%@FL)QWH) M?TL-POVM,,1.XT2I/'=4F+F#!SFXUERLWR\?7H-*P.81(L+0ZK9%*C/D6%W" M9N,T/:;I*O_(P,&<;1-1G%=73ZL/&5_RX_O.\TMX<55\CJAABJ\C=T&Z"A,. M(KJ4D-:Y*SFEQ0>'XD:P37YF/V-"L#B_7--@0=/,0/Z^9$R\WF0#5)]])O\# M4$L#!!0 ( -<];E9$+P0!;P( *8% 9 >&PO=V]R:W-H965TYCVX, % MK(+-;"?IOOW.)F'91B/M!7SVW?]^9[B+]T(^JQ) DY>ZXFKBE%HW8]=560DU M55>B 8XG&R%KJM&4A:L:"32W077E^IX7N35EW$EBN_)&UI "OJI>91HN9U*SFK@B@E.)&PFSG0PGD7& MWSI\8;!7)VMB*ED+\6R,^WSB> 8(*LBT4:#XVL$M5)410HP?!TVG2VD"3]=' M]8^V=JQE317B?TG.-03&KU,5,H^R;[U#= YVRHM MZD,P$M2,MV_Z3V5-Z_[!(4Y(N[I:+A\\IN9B#IJQ2Y(%*2"Z5&3!<\C_%'"1L0/UCZ S_ZSB'+(K$@S>$]_S??*4SLG% MV\LSND%W 8'5#5[13:' ?TR3%31":L8+\FVZ5EKB[_*]K^Y6;=BO9EIHK!J: MP<3!'E$@=^ D[]X,(N_#&=9AQSH\IYZL$)3BEU$M*Q!: =.0NR0,1T/_ M.G9W/8G#+G'X/XFQ&TV_YR#[$%JIZ 3A^B:\"8)A/T/4,41G&9:,LWI;VQY$ M *X5P9E$*D!;]7%$_US%T!N%H[\HW)/>J4$6=D(HDHDMUVT;=;O=$)JVO??; MO9U@2RH+QA4B;3#4N[K&W+*="JVA16,[<2TT]K5=ECA(01H'/-\(H8^&2="- MYN074$L#!!0 ( -<];E;F)9<+'P, $@1 - >&POEJ:.I6D@S).>M*?*W M+_F0=--S$GFZL3O1Q^.CCKWIU?[]A,'G)(X2'KQ M*S M#LYK,8PZW:5VRX\MD7<\QMPN VXVRL83)LXY;O(V&A1*;M*7$&^P[+1DT0,5 M0S*F@D\T!Z^"EERLO+D'AJD22D?&ULV&ZX*E?O1PU\^@I U/R:72+K:/X/]. MFN5[P'H& KD0K< >\8;1H*+&,"VO[<0M=L8G4-2,[U:553C3=-7M79"-@[O9 M(!.EYTP^.> LO:$3^YJXPV_7YZR@"V'N6G!(-N-O+.>+,FM7W4 BFE6; M\5?87C=M7U]L+"YSMF3YN)GJV<0-(SNP49L+'/:1:W>%$P5WFF6)4F:8AD=CX,* MQEC>TA2^839,&WA@<2#2G^4:KS;>(<_W 5;3YSH$VRG>B=A.\5P#$LX;>&19 MN-I8'/# JH#U#L0/QX&>"OLD"505TX8]P3B291@"O1CNT31%LI/")UP?["E) MDBP+(X"%%20)AL#3B".8 M" (4GBSL&]\RA>GU/QYK>3T6]02P,$% @ MUSUN5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'GZ2\IG\7>1E-;2V=;V[[?6J;,L+5OTN=[S4 M9S92%:S6A^I+K]HISM;5EO.ZR'M.OS_H%4R4UH?WQWLM5,\\D#7/:B%+7=@4 MW O^6OTXWQR2%U&))Y&+^I^AU>[GW"*%*$4AOO+UT.I;I-K*USNIQ%=9UBQ/ M,B7S?&C9AQ/W7-4B^ZDX:2!3]E2U)35[6C(-,K0&?7W#C5!5W5[1WI]IQA>N M+SX<[6LY$7G-U9C5?*KD?B?*+\UM]%OTC-=HXW#<'H)XJ_Y/&.5F(S(^EMF^ MX&5]B*/B>0-85ENQJRQ2LH(/K4"^<-6\CWY N#Z\6ZVAC$BI6Z%/J'#=XN&A MC%C.RHR3-FJ5P>0 3,XYF2&A&4F M"VZ0>0"9=TZRI);9\U;F:ZZJWPC]:V] 7@*0E^>$#%BU)9-PG8="&R5?ZM>ZO_9#1VD$1O9 M(S,Z]6=-D *J8Q=-.V"016QDC8Z+QZ3U6(Q"_6>"0@9Q$96 MR)A.=+4[9,0R'*W:QIK.%[/X@5(R,C$AE=C(+FF$$=$D(0F=MFEL@D'ZL-'] M,4IT6Z>1"+W_+QBD#!O9&:#8'AT3$Y*&C6T-$-,UN]*00!QD@8 &[D33@13B M("ODE(/)A1Z[Y;PRN_P.."Y!%@@H8W)A8D).<9"=8GKN9 PAKSC(7OFI/3Q) M"(G%P1Z;@(GMF9B06!QDL<"8ER8FI!GG+8DX;RJ= M:W-N!)*.BRP=&//&Q(2DXV)+!\!\;(=]WS$A[;C(VH$Q;1,3G!%#U@[').1B2PC$ MC$Q,2$(NLH3 _F6GK^Y"$G*1)01CFA_=@R3D(4L(G)7J1-.#).0A2ZC;6S_1 M#GF0>[PSSIG]R!B[PP=)QSOK6.=[^]CA Q=CD&USFB]B2K%F<=+$A'3C(>OF ME[-]!V83$]*-AZP;<,ZOF]*0;CQDW9P8XY[*:T@U'O;"S"\1V\II8D*J\5K5 M](Y+YFN^$25?1_H1E2[/6)XM%&DVA\E_[[*9LMOL\SS097$YDVQ]7($__GO@ MPS=02P,$% @ USUN5HYA./J] 0 >AT !H !X;"]?[0YI6ZYS;MQ#2?!WW M=>HW;3R;^M5##H8C$)W/Z-ZG]S/[,U.;?S/Q&:YW,SC M1S/_WL=#_F-P^&FZ;5K'F*O>K.Y6,4^K<-S=;J=PN4C_/+GJ?2ZF5?>YD"J4 M#E((TO)!!D%6/L@AR,L'#2%H6#YH!$&C\D$O$/12/N@5@E[+!XTA:%P^2 8H MXX @Z0%K JT%N18"KP7!%@*Q!$6 KD%Z18"NP7Q M%@*]%?56 KT5]58"O?7A9YM ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O>]@L(=#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-L?-KL)]';4VPGT M=M3;"?1VU-L)]';4VPGT=M3;GZEWRJ==3+>>ZQJ/;IY)=3Z_&V^?ORRO-Q'G MX07G $>M[[]02P,$% @ USUN5IPKTP^] 0 =QT !, !;0V]N=&5N M=%]4>7!E&ULS=G);L(P% 707T'9(F(\E X"-FVW+8O^@)L\2$026[:A M\/=UPB"UHJB(2KV;1(GM=U]LZ6PR?MM:\KU-735^DA0AV ?&?%90K7UJ+#5Q M9&Y\B:]]:9I)XJCR M2>]Q-['-FB3:VJK,=(CC;-WDWU(&^X0TKNSF^**TOA\G).QD0COR<\!^W>N: MG"MSZLVT"R^ZCK/8IF(^;"ORZ?D2)WHT\WF946ZR51V7I-XZTKDOB$)=I;NB M_?/)(>XP[:[\ZORNS+G .'/FC/7QQ!Q='G&UL4$L! A0#% @ USUN5AF@J+3N M *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! M A0#% @ USUN5IE&PO=V]R:W-H965T&UL4$L! M A0#% @ USUN5F*Y)9^I!P 32( !@ ("!8P\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5HY5 M:)\E P _ H !@ ("!M1\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ USUN5I9BN!'\#P W28 !@ M ("!I# 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5M8NAT9& M! O @ !D ("!#E( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5E:MT[.X @ T@4 !D M ("!V5\ 'AL+W=O&PO=V]R M:W-H965T04 ,D+ M 9 " @05F !X;"]W;W)K&UL M4$L! A0#% @ USUN5H"0\1IR @ ; 4 !D ("!M6L M 'AL+W=O;@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MUSUN5G,IOKT, P U08 !D ("!?88 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5@<\[/L)! M&@H !D ("!BI$ 'AL+W=OC&6<# "(!P &0 @('* ME0 >&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5KU9*21 P O H !D M ("!A)P 'AL+W=O_<" #W!P &0 @('[GP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ USUN5@P.'O"N @ ! < !D ("!':8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ USUN M5A+9NEUK" 2E4 !D ("!A; 'AL+W=O&PO=V]R:W-H965TC0, . - 9 " @;&\ !X;"]W;W)K M&UL4$L! A0#% @ USUN5B(5Y!I< P T P M !D ("!=< 'AL+W=O<;0# M$0 &0 @($(Q M>&PO=V]R:W-H965T&UL4$L! A0#% @ USUN5MX!8QC^ @ N@@ !D M ("!B

&PO=V]R:W-H965T M&UL4$L! A0# M% @ USUN5E&PO=V]R:W-H965TBIP( (4& 9 " @0CI !X;"]W;W)K&UL4$L! A0#% @ USUN5F0CKT0/!0 AH !D M ("!YNL 'AL+W=O&PO M=V]R:W-H965T7!E&UL4$L%!@ Y #D A@\ %$ 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 70 284 1 false 23 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://lifeloc.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Balance Sheets Sheet http://lifeloc.com/role/BalanceSheets Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Balance Sheets (Parenthetical) Sheet http://lifeloc.com/role/BalanceSheetsParenthetical Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Statements of Income Sheet http://lifeloc.com/role/StatementsOfIncome Statements of Income Statements 4 false false R5.htm 00000005 - Statement - Statements of Stockholders' Equity Sheet http://lifeloc.com/role/StatementsOfStockholdersEquity Statements of Stockholders' Equity Statements 5 false false R6.htm 00000006 - Statement - Statements of Cash Flows Sheet http://lifeloc.com/role/StatementsOfCashFlows Statements of Cash Flows Statements 6 false false R7.htm 00000007 - Disclosure - ORGANIZATION AND NATURE OF BUSINESS Sheet http://lifeloc.com/role/OrganizationAndNatureOfBusiness ORGANIZATION AND NATURE OF BUSINESS Notes 7 false false R8.htm 00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 00000009 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE Sheet http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShare BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE Notes 9 false false R10.htm 00000010 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://lifeloc.com/role/StockholdersEquity STOCKHOLDERS' EQUITY Notes 10 false false R11.htm 00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://lifeloc.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 11 false false R12.htm 00000012 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN Sheet http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoan LINE OF CREDIT AND PAYCHECK PROTECTION LOAN Notes 12 false false R13.htm 00000013 - Disclosure - INCOME TAXES Sheet http://lifeloc.com/role/IncomeTaxes INCOME TAXES Notes 13 false false R14.htm 00000014 - Disclosure - LEGAL PROCEEDINGS Sheet http://lifeloc.com/role/LegalProceedings LEGAL PROCEEDINGS Notes 14 false false R15.htm 00000015 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS Sheet http://lifeloc.com/role/MajorCustomerssuppliers MAJOR CUSTOMERS/SUPPLIERS Notes 15 false false R16.htm 00000016 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN Sheet http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlan DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN Notes 16 false false R17.htm 00000017 - Disclosure - BUSINESS SEGMENTS Sheet http://lifeloc.com/role/BusinessSegments BUSINESS SEGMENTS Notes 17 false false R18.htm 00000018 - Disclosure - SUBSEQUENT EVENTS Sheet http://lifeloc.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 18 false false R19.htm 00000019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 19 false false R20.htm 00000020 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://lifeloc.com/role/SummaryOfSignificantAccountingPolicies 20 false false R21.htm 00000021 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables) Sheet http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareTables BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables) Tables http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShare 21 false false R22.htm 00000022 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://lifeloc.com/role/StockholdersEquityTables STOCKHOLDERS' EQUITY (Tables) Tables http://lifeloc.com/role/StockholdersEquity 22 false false R23.htm 00000023 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://lifeloc.com/role/CommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://lifeloc.com/role/CommitmentsAndContingencies 23 false false R24.htm 00000024 - Disclosure - INCOME TAXES (Tables) Sheet http://lifeloc.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://lifeloc.com/role/IncomeTaxes 24 false false R25.htm 00000025 - Disclosure - BUSINESS SEGMENTS (Tables) Sheet http://lifeloc.com/role/BusinessSegmentsTables BUSINESS SEGMENTS (Tables) Tables http://lifeloc.com/role/BusinessSegments 25 false false R26.htm 00000026 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 26 false false R27.htm 00000027 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 27 false false R28.htm 00000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 28 false false R29.htm 00000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 29 false false R30.htm 00000030 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 30 false false R31.htm 00000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails5 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 31 false false R32.htm 00000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 32 false false R33.htm 00000033 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables 33 false false R34.htm 00000034 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details) Sheet http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details) Details http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareTables 34 false false R35.htm 00000035 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://lifeloc.com/role/StockholdersEquityDetails STOCKHOLDERS' EQUITY (Details) Details http://lifeloc.com/role/StockholdersEquityTables 35 false false R36.htm 00000036 - Disclosure - STOCKHOLDERS' EQUITY (Details 2) Sheet http://lifeloc.com/role/StockholdersEquityDetails2 STOCKHOLDERS' EQUITY (Details 2) Details http://lifeloc.com/role/StockholdersEquityTables 36 false false R37.htm 00000037 - Disclosure - STOCKHOLDERS' EQUITY (Details 3) Sheet http://lifeloc.com/role/StockholdersEquityDetails3 STOCKHOLDERS' EQUITY (Details 3) Details http://lifeloc.com/role/StockholdersEquityTables 37 false false R38.htm 00000038 - Disclosure - STOCKHOLDERS' EQUITY (Details Narrative) Sheet http://lifeloc.com/role/StockholdersEquityDetailsNarrative STOCKHOLDERS' EQUITY (Details Narrative) Details http://lifeloc.com/role/StockholdersEquityTables 38 false false R39.htm 00000039 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://lifeloc.com/role/CommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://lifeloc.com/role/CommitmentsAndContingenciesTables 39 false false R40.htm 00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://lifeloc.com/role/CommitmentsAndContingenciesTables 40 false false R41.htm 00000041 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative) Sheet http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative) Details http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoan 41 false false R42.htm 00000042 - Disclosure - INCOME TAXES (Details) Sheet http://lifeloc.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://lifeloc.com/role/IncomeTaxesTables 42 false false R43.htm 00000043 - Disclosure - INCOME TAXES (Details 1) Sheet http://lifeloc.com/role/IncomeTaxesDetails1 INCOME TAXES (Details 1) Details http://lifeloc.com/role/IncomeTaxesTables 43 false false R44.htm 00000044 - Disclosure - INCOME TAXES (Details 2) Sheet http://lifeloc.com/role/IncomeTaxesDetails2 INCOME TAXES (Details 2) Details http://lifeloc.com/role/IncomeTaxesTables 44 false false R45.htm 00000045 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://lifeloc.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://lifeloc.com/role/IncomeTaxesTables 45 false false R46.htm 00000046 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS (Details Narrative) Sheet http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative MAJOR CUSTOMERS/SUPPLIERS (Details Narrative) Details http://lifeloc.com/role/MajorCustomerssuppliers 46 false false R47.htm 00000047 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative) Sheet http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlanDetailsNarrative DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative) Details http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlan 47 false false R48.htm 00000048 - Disclosure - BUSINESS SEGMENTS (Details) Sheet http://lifeloc.com/role/BusinessSegmentsDetails BUSINESS SEGMENTS (Details) Details http://lifeloc.com/role/BusinessSegmentsTables 48 false false R49.htm 00000049 - Disclosure - BUSINESS SEGMENTS (Details Narrative) Sheet http://lifeloc.com/role/BusinessSegmentsDetailsNarrative BUSINESS SEGMENTS (Details Narrative) Details http://lifeloc.com/role/BusinessSegmentsTables 49 false false All Reports Book All Reports lclc_10k.htm ex31x1.htm ex31x2.htm ex32x1.htm ex32x2.htm lctc-20221231.xsd lctc-20221231_cal.xml lctc-20221231_def.xml lctc-20221231_lab.xml lctc-20221231_pre.xml image_002.jpg image_003.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lclc_10k.htm": { "axisCustom": 0, "axisStandard": 9, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 468, "http://xbrl.sec.gov/dei/2022": 34 }, "contextCount": 70, "dts": { "calculationLink": { "local": [ "lctc-20221231_cal.xml" ] }, "definitionLink": { "local": [ "lctc-20221231_def.xml" ] }, "inline": { "local": [ "lclc_10k.htm" ] }, "labelLink": { "local": [ "lctc-20221231_lab.xml" ] }, "presentationLink": { "local": [ "lctc-20221231_pre.xml" ] }, "schema": { "local": [ "lctc-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 401, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 23, "http://lifeloc.com/20221231": 9, "http://xbrl.sec.gov/dei/2022": 4, "total": 36 }, "keyCustom": 44, "keyStandard": 240, "memberCustom": 20, "memberStandard": 2, "nsprefix": "LCTC", "nsuri": "http://lifeloc.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://lifeloc.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - STOCKHOLDERS' EQUITY", "menuCat": "Notes", "order": "10", "role": "http://lifeloc.com/role/StockholdersEquity", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "11", "role": "http://lifeloc.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "LCTC:LineOfCreditPaycheckProtectionLoansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN", "menuCat": "Notes", "order": "12", "role": "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoan", "shortName": "LINE OF CREDIT AND PAYCHECK PROTECTION LOAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "LCTC:LineOfCreditPaycheckProtectionLoansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "13", "role": "http://lifeloc.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - LEGAL PROCEEDINGS", "menuCat": "Notes", "order": "14", "role": "http://lifeloc.com/role/LegalProceedings", "shortName": "LEGAL PROCEEDINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS", "menuCat": "Notes", "order": "15", "role": "http://lifeloc.com/role/MajorCustomerssuppliers", "shortName": "MAJOR CUSTOMERS/SUPPLIERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN", "menuCat": "Notes", "order": "16", "role": "http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlan", "shortName": "DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - BUSINESS SEGMENTS", "menuCat": "Notes", "order": "17", "role": "http://lifeloc.com/role/BusinessSegments", "shortName": "BUSINESS SEGMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - SUBSEQUENT EVENTS", "menuCat": "Notes", "order": "18", "role": "http://lifeloc.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "19", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://lifeloc.com/role/BalanceSheets", "shortName": "Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "20", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables)", "menuCat": "Tables", "order": "21", "role": "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareTables", "shortName": "BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "menuCat": "Tables", "order": "22", "role": "http://lifeloc.com/role/StockholdersEquityTables", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "menuCat": "Tables", "order": "23", "role": "http://lifeloc.com/role/CommitmentsAndContingenciesTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "24", "role": "http://lifeloc.com/role/IncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - BUSINESS SEGMENTS (Tables)", "menuCat": "Tables", "order": "25", "role": "http://lifeloc.com/role/BusinessSegmentsTables", "shortName": "BUSINESS SEGMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "menuCat": "Details", "order": "26", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)", "menuCat": "Details", "order": "27", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)", "menuCat": "Details", "order": "28", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails2", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "LCTC:InventoryReserveTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "lang": null, "name": "LCTC:ProvisionForEstimatedObsolescence", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "LCTC:PatentsTableTextBlock", "LCTC:PatentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)", "menuCat": "Details", "order": "29", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "LCTC:PatentsTableTextBlock", "LCTC:PatentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedPatentsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://lifeloc.com/role/BalanceSheetsParenthetical", "shortName": "Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:InterestExpensePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)", "menuCat": "Details", "order": "30", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:InterestExpensePolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccruedSalariesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5)", "menuCat": "Details", "order": "31", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails5", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2020-12-31", "decimals": "0", "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6)", "menuCat": "Details", "order": "32", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-012022-12-31_custom_ProductSalesAndSuppliesMember", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashFDICInsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "menuCat": "Details", "order": "33", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashFDICInsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details)", "menuCat": "Details", "order": "34", "role": "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails", "shortName": "BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2021-01-012021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-02-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "menuCat": "Details", "order": "35", "role": "http://lifeloc.com/role/StockholdersEquityDetails", "shortName": "STOCKHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-02-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - STOCKHOLDERS' EQUITY (Details 2)", "menuCat": "Details", "order": "36", "role": "http://lifeloc.com/role/StockholdersEquityDetails2", "shortName": "STOCKHOLDERS' EQUITY (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - STOCKHOLDERS' EQUITY (Details 3)", "menuCat": "Details", "order": "37", "role": "http://lifeloc.com/role/StockholdersEquityDetails3", "shortName": "STOCKHOLDERS' EQUITY (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31_custom_PriceRange1Member", "decimals": "INF", "lang": null, "name": "us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-02-012022-02-03", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - STOCKHOLDERS' EQUITY (Details Narrative)", "menuCat": "Details", "order": "38", "role": "http://lifeloc.com/role/StockholdersEquityDetailsNarrative", "shortName": "STOCKHOLDERS' EQUITY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "lang": null, "name": "LCTC:ShareBasedCompensations", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "menuCat": "Details", "order": "39", "role": "http://lifeloc.com/role/CommitmentsAndContingenciesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "LCTC:ProductSalesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://lifeloc.com/role/StatementsOfIncome", "shortName": "Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "LCTC:ProductSalesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2014-01-012014-10-31", "decimals": "0", "first": true, "lang": null, "name": "LCTC:FacilitiesPurchased", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "menuCat": "Details", "order": "40", "role": "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2014-01-012014-10-31", "decimals": "0", "first": true, "lang": null, "name": "LCTC:FacilitiesPurchased", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "LCTC:LineOfCreditPaycheckProtectionLoansTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative)", "menuCat": "Details", "order": "41", "role": "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative", "shortName": "LINE OF CREDIT AND PAYCHECK PROTECTION LOAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "LCTC:LineOfCreditPaycheckProtectionLoansTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredForeignIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - INCOME TAXES (Details)", "menuCat": "Details", "order": "42", "role": "http://lifeloc.com/role/IncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredForeignIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - INCOME TAXES (Details 1)", "menuCat": "Details", "order": "43", "role": "http://lifeloc.com/role/IncomeTaxesDetails1", "shortName": "INCOME TAXES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - INCOME TAXES (Details 2)", "menuCat": "Details", "order": "44", "role": "http://lifeloc.com/role/IncomeTaxesDetails2", "shortName": "INCOME TAXES (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "LCTC:IncomeTaxDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - INCOME TAXES (Details Narrative)", "menuCat": "Details", "order": "45", "role": "http://lifeloc.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "LCTC:IncomeTaxDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueNotFromContractWithCustomer", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - MAJOR CUSTOMERS/SUPPLIERS (Details Narrative)", "menuCat": "Details", "order": "46", "role": "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "shortName": "MAJOR CUSTOMERS/SUPPLIERS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-012022-12-31_custom_CustomerOneMember", "decimals": "INF", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative)", "menuCat": "Details", "order": "47", "role": "http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlanDetailsNarrative", "shortName": "DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueNotFromContractWithCustomer", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - BUSINESS SEGMENTS (Details)", "menuCat": "Details", "order": "48", "role": "http://lifeloc.com/role/BusinessSegmentsDetails", "shortName": "BUSINESS SEGMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "lang": null, "name": "LCTC:GrossProfits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - BUSINESS SEGMENTS (Details Narrative)", "menuCat": "Details", "order": "49", "role": "http://lifeloc.com/role/BusinessSegmentsDetailsNarrative", "shortName": "BUSINESS SEGMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Statements of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://lifeloc.com/role/StatementsOfStockholdersEquity", "shortName": "Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://lifeloc.com/role/StatementsOfCashFlows", "shortName": "Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2021-01-012021-12-31", "decimals": "0", "lang": null, "name": "LCTC:ForgivenessOfPaycheckProtection", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - ORGANIZATION AND NATURE OF BUSINESS", "menuCat": "Notes", "order": "7", "role": "http://lifeloc.com/role/OrganizationAndNatureOfBusiness", "shortName": "ORGANIZATION AND NATURE OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://lifeloc.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE", "menuCat": "Notes", "order": "9", "role": "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShare", "shortName": "BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "lclc_10k.htm", "contextRef": "From2022-01-01to2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 23, "tag": { "LCTC_AccruedRebates": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "AccruedRebates", "verboseLabel": "Rebates" } } }, "localname": "AccruedRebates", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "monetaryItemType" }, "LCTC_BankOfAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank Of America [Member]" } } }, "localname": "BankOfAmericaMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_CashWithdrawn": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash withdrawn" } } }, "localname": "CashWithdrawn", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_CitywideBanksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Citywide Banks [Member]" } } }, "localname": "CitywideBanksMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_CostOfRefinancingTermLoan": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "CostOfRefinancingTermLoan", "negatedLabel": "Cost of refinancing term loan" } } }, "localname": "CostOfRefinancingTermLoan", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "LCTC_CurrentPortionOfPrincipalPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Less current portion" } } }, "localname": "CurrentPortionOfPrincipalPayments", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "LCTC_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Three [Member]" } } }, "localname": "CustomerThreeMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Customer Two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_DeferredRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Revenue" } } }, "localname": "DeferredRevenuePolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_DeferredTaxesPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Taxes" } } }, "localname": "DeferredTaxesPolicy", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_DepositsAndOtherAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deposits and Other Assets" } } }, "localname": "DepositsAndOtherAssetsPolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_DisclosureLineOfCreditAndPaycheckProtectionLoanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line Of Credit And Paycheck Protection Loan" } } }, "localname": "DisclosureLineOfCreditAndPaycheckProtectionLoanAbstract", "nsuri": "http://lifeloc.com/20221231", "xbrltype": "stringItemType" }, "LCTC_EmployeeRetentionCredit": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OtherIncome", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Employee retention credit" } } }, "localname": "EmployeeRetentionCredit", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "LCTC_EmployeeRetentionCreditReceivable": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Employee retention credit receivable" } } }, "localname": "EmployeeRetentionCreditReceivable", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "LCTC_FacilitiesPurchased": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Facilities Purchased" } } }, "localname": "FacilitiesPurchased", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_FinalPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Final payment" } } }, "localname": "FinalPayment", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_FinancingCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Less financing cost" } } }, "localname": "FinancingCost", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "LCTC_FiniteLivedPatentsApplications": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Patent applications filed and in process" } } }, "localname": "FiniteLivedPatentsApplications", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "monetaryItemType" }, "LCTC_ForgivenessOfPaycheckProtection": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "ForgivenessOfPaycheckProtection", "negatedLabel": "Forgiveness of Paycheck Protection loans loans" } } }, "localname": "ForgivenessOfPaycheckProtection", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "LCTC_ForgivenessOfPaycheckProtectionLoan": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OtherIncome", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Forgiveness of Paycheck Protection loan" } } }, "localname": "ForgivenessOfPaycheckProtectionLoan", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "LCTC_GrossProfits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Gross profit" } } }, "localname": "GrossProfits", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "LCTC_IncomeTaxDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income tax, description" } } }, "localname": "IncomeTaxDescription", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "LCTC_IncreaseDecreaseEmployeeRetentionCreditReceivable": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "IncreaseDecreaseEmployeeRetentionCreditReceivable", "negatedLabel": "Employee retention credit receivable" } } }, "localname": "IncreaseDecreaseEmployeeRetentionCreditReceivable", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "LCTC_InventoryReserveTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of inventory reserve" } } }, "localname": "InventoryReserveTableTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "LCTC_LineOfCreditPaycheckProtectionLoansTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LINE OF CREDIT AND PAYCHECK PROTECTION LOAN" } } }, "localname": "LineOfCreditPaycheckProtectionLoansTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoan" ], "xbrltype": "textBlockItemType" }, "LCTC_MinimumBaseRentsForLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Minimum base rents for leases" } } }, "localname": "MinimumBaseRentsForLeases", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_N2013PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2013 Plan [Member]" } } }, "localname": "N2013PlanMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_NetTermLoanPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Net term loan payable" } } }, "localname": "NetTermLoanPayable", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "LCTC_OfficeEquipment": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Office equipment, software and space modifications" } } }, "localname": "OfficeEquipment", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "LCTC_OneFinancialInstitutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "One Financial Institution [Member]" } } }, "localname": "OneFinancialInstitutionMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_OperatingLeasesNonCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Long term portion" } } }, "localname": "OperatingLeasesNonCurrent", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "LCTC_OutstandingPurchaseOrdersIssuedToVendors": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Outstanding purchase orders issued to vendors" } } }, "localname": "OutstandingPurchaseOrdersIssuedToVendors", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_PPPLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PPP Loan [Member]" } } }, "localname": "PPPLoanMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_PatentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Patents" } } }, "localname": "PatentsPolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_PatentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of patents" } } }, "localname": "PatentsTableTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "LCTC_PaycheckProtectionLoanPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Paycheck Protection Loans" } } }, "localname": "PaycheckProtectionLoanPolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_PriceRange1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Price Range 1 [Member]" } } }, "localname": "PriceRange1Member", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "domainItemType" }, "LCTC_ProceedsFromRefinancingTermLoan": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Proceeds from refinancing term loan" } } }, "localname": "ProceedsFromRefinancingTermLoan", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "LCTC_ProductSalesAndSuppliesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Sales And Supplies [Member]" } } }, "localname": "ProductSalesAndSuppliesMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Sales [Member]" } } }, "localname": "ProductSalesMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "domainItemType" }, "LCTC_ProductSalesRevenue": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product sales" } } }, "localname": "ProductSalesRevenue", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "LCTC_ProductSalesSubtotalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Sales Subtotal [Member]" } } }, "localname": "ProductSalesSubtotalMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_ProductWarrantyAccrualPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Claims made.", "label": "Claims made" } } }, "localname": "ProductWarrantyAccrualPayment", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails5" ], "xbrltype": "monetaryItemType" }, "LCTC_ProductsSubtotalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Products Subtotal" } } }, "localname": "ProductsSubtotalMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "domainItemType" }, "LCTC_ProvisionForEstimatedObsolescence": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Provision for estimated obsolescence" } } }, "localname": "ProvisionForEstimatedObsolescence", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails2" ], "xbrltype": "monetaryItemType" }, "LCTC_ProvisionForInventoryObsolescence": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Provision for inventory obsolescence, net change" } } }, "localname": "ProvisionForInventoryObsolescence", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "LCTC_RadarAssetAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "RADAR asset amortization" } } }, "localname": "RadarAssetAmortization", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "LCTC_RealtimeAlcoholDetectionAndRecognitionEquipmentAndSoftware": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Real-time Alcohol Detection And Recognition equipment and software" } } }, "localname": "RealtimeAlcoholDetectionAndRecognitionEquipmentAndSoftware", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "LCTC_RebatesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rebates" } } }, "localname": "RebatesPolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "LCTC_RentalIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rental Income [Member]" } } }, "localname": "RentalIncomeMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_RentalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Rentals" } } }, "localname": "RentalsMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "domainItemType" }, "LCTC_RoyaltiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Royalties [Member]" } } }, "localname": "RoyaltiesMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_RoyaltiesRevenue": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Royalties" } } }, "localname": "RoyaltiesRevenue", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "LCTC_SalesAndMarketingEquipment": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales and marketing equipment and space modifications" } } }, "localname": "SalesAndMarketingEquipment", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "LCTC_SecondFinancialInstitutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Second Financial Institution [Member]" } } }, "localname": "SecondFinancialInstitutionMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_ServicePlansAndEquipmentRentalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service Plans And Equipment Rental [Member]" } } }, "localname": "ServicePlansAndEquipmentRentalMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_ShareBasedCompensations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Share based compensation" } } }, "localname": "ShareBasedCompensations", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_StateProvision": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "State provision" } } }, "localname": "StateProvision", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "LCTC_StockIssuedDuringPeriodStockOptionsExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period Stock Options Exercised.", "label": "Options exercised" } } }, "localname": "StockIssuedDuringPeriodStockOptionsExercised", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "sharesItemType" }, "LCTC_TrainingCertificationAndDataRecordingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Training Certification And Data Recording [Member]" } } }, "localname": "TrainingCertificationAndDataRecordingMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "LCTC_TrainingCourses": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Training courses" } } }, "localname": "TrainingCourses", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "LCTC_VendorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "Vendor" } } }, "localname": "VendorMember", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative" ], "xbrltype": "domainItemType" }, "LCTC_WeightedAverageNumberOfDilutedShareOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares-diluted" } } }, "localname": "WeightedAverageNumberOfDilutedShareOutstanding", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "LCTC_WhollyOwnedSubsidiaryPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Wholly Owned Subsidiary" } } }, "localname": "WhollyOwnedSubsidiaryPolicyTextBlock", "nsuri": "http://lifeloc.com/20221231", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r480", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r480", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r480", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "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'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r480", "r482", "r483" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "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.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "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.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "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.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "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.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://lifeloc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_BankLoans": { "auth_ref": [ "r561" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term bank loan secured by broker-dealer customer's security.", "label": "Term Loan" } } }, "localname": "BankLoans", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r193", "r194", "r315", "r330", "r445", "r447", "r449" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r269", "r464", "r517", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r269", "r464", "r517", "r559" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers." } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r266", "r428", "r463", "r468", "r512", "r513", "r517", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r266", "r428", "r463", "r468", "r512", "r513", "r517", "r558" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r193", "r194", "r315", "r330", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r467" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r271", "r272" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent": { "auth_ref": [ "r104", "r128", "r144" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes.", "label": "Property and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r128", "r144" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrentAndNoncurrent": { "auth_ref": [ "r128", "r144" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided.", "label": "Compensation" } } }, "localname": "AccruedSalariesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r69", "r165" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 9.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided from (used in) operating activities-" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r170", "r275", "r279", "r280", "r283" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r282" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Recovery (write-off) of uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r27", "r327", "r421", "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r39", "r62", "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of patents" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive employee stock options" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r125", "r139", "r168", "r190", "r244", "r256", "r262", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r403", "r407", "r413", "r467", "r515", "r516", "r555" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r162", "r173", "r190", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r403", "r407", "r413", "r467", "r515", "r516", "r555" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r68" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r46", "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "ORGANIZATION AND NATURE OF BUSINESS" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/OrganizationAndNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r560" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 8.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Research and development equipment, software and space modifications" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r440", "r441", "r467", "r489" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r35", "r41", "r45" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "CASH, END OF PERIOD", "periodStartLabel": "CASH, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r35", "r119" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFDICInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.", "label": "Insured cash" } } }, "localname": "CashFDICInsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r129", "r143" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r72", "r301", "r302", "r442", "r514" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock, shares reserved" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r506", "r507", "r553" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized", "verboseLabel": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheetsParenthetical", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r4", "r83" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r4", "r467" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, no par value; 50,000,000 shares\u00a0authorized, 2,454,116 shares outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r90", "r91", "r92", "r103" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "DEFINED CONTRIBUTION EMPLOYEE BENEFIT PLAN" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r137", "r229" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "MAJOR CUSTOMERS/SUPPLIERS" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r49", "r50", "r114", "r115", "r269" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r343", "r344", "r345" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r29", "r428" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r505", "r548" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r389", "r396", "r505" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r505", "r548", "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r18", "r122", "r324" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r19", "r135" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Periodic Payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r19", "r84", "r85", "r86", "r87", "r121", "r122", "r124", "r136", "r195", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r422", "r458", "r459", "r460", "r461", "r462", "r503" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt Issuance Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r505", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r382", "r383" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r39", "r110", "r390", "r395", "r396", "r505" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred taxes, net change", "verboseLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails", "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r492" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred revenue, current portion" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r493" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 noncurrent.", "label": "DEFERRED REVENUE, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r505", "r549", "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred income" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r546" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Total" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Federal and State net operating loss carry forward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).", "label": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Bad debt reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r108", "r547" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Discretionary contributions amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Percentage of payroll to discretionary contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/DefinedContributionEmployeeBenefitPlanDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r491" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits and other" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r39", "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r39", "r67" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r181", "r201", "r202", "r203", "r204", "r205", "r209", "r211", "r217", "r218", "r219", "r223", "r411", "r412", "r430", "r433", "r454" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "NET INCOME (LOSS) PER SHARE, BASIC" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r181", "r201", "r202", "r203", "r204", "r205", "r211", "r217", "r218", "r219", "r223", "r411", "r412", "r430", "r433", "r454" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "NET INCOME (LOSS) PER SHARE, DILUTED" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r47", "r48" ], "lang": { "en-us": { "role": { "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.", "label": "Basic and Diluted Income and Loss per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r220", "r221", "r222", "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "BASIC AND DILUTED INCOME AND LOSS PER COMMON SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r83", "r159", "r176", "r177", "r178", "r196", "r197", "r198", "r200", "r206", "r208", "r226", "r278", "r342", "r377", "r378", "r379", "r391", "r392", "r410", "r414", "r415", "r416", "r417", "r418", "r419", "r423", "r435", "r436", "r437" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueConcentrationOfRiskDisclosureItemsAxis": { "auth_ref": [ "r116", "r117", "r118" ], "lang": { "en-us": { "role": { "documentation": "Information by type of credit or market risk.", "label": "Concentration of Credit or Market Risk [Axis]" } } }, "localname": "FairValueConcentrationOfRiskDisclosureItemsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueConcentrationOfRiskDisclosureItemsDomain": { "auth_ref": [ "r116", "r117", "r118" ], "lang": { "en-us": { "role": { "documentation": "Provides the general information items required or determined to be disclosed with respect to all significant concentrations of risk, including credit risk and market risk, arising from all financial instruments (as defined), whether from an individual counterparty or groups of counterparties." } } }, "localname": "FairValueConcentrationOfRiskDisclosureItemsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueConcentrationOfRiskFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Concentration of Risk, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueConcentrationOfRiskFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueConcentrationOfRiskTable": { "auth_ref": [ "r114", "r116", "r117", "r118" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning all significant concentrations of risk, including credit risk and market risk, arising from all financial instruments (as defined), whether from an individual counterparty or groups of counterparties. Such disclosure may also include quantitative information about the market risks of financial instruments that is consistent with the way the Company manages or adjusts those risks.", "label": "Fair Value, Concentration of Risk [Table]" } } }, "localname": "FairValueConcentrationOfRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r112", "r113" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r166", "r297" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r63", "r429" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Patents, net", "verboseLabel": "Total net patents" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedPatentsGross": { "auth_ref": [ "r63" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.", "label": "Patents issued" } } }, "localname": "FiniteLivedPatentsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_FutureMinimumSubleaseRentalsSaleLeasebackTransactionsDueInRollingAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum sublease rentals for sale-leaseback transactions accounted for using the deposit method or as a financing to be received by the seller-lessee after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Rentals segment remainder" } } }, "localname": "FutureMinimumSubleaseRentalsSaleLeasebackTransactionsDueInRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum sublease rentals for sale-leaseback transactions accounted for using the deposit method or as a financing to be received by the seller-lessee in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Rentals segment" } } }, "localname": "FutureMinimumSubleaseRentalsSaleLeasebackTransactionsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r30" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r28", "r190", "r244", "r255", "r261", "r264", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r413", "r456", "r515" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r39", "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of patents" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r502", "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairments (included in) amortization expense" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r66", "r71" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r244", "r255", "r261", "r264", "r456" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "NET INCOME (LOSS) BEFORE PROVISION FOR TAXES", "verboseLabel": "Net income (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails", "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r24", "r130", "r132", "r145", "r181", "r199", "r201", "r202", "r203", "r204", "r211", "r217", "r218", "r412", "r430" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Net income (loss) per share-basic" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r24", "r145", "r147", "r181", "r199", "r201", "r202", "r203", "r204", "r211", "r217", "r218", "r219", "r412", "r430", "r433" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Net income (loss) per share-diluted" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "auth_ref": [ "r111", "r215", "r217", "r218" ], "lang": { "en-us": { "role": { "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.", "label": "Dilution from potential common shares outstanding" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r191", "r386", "r387", "r388", "r393", "r397", "r399", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r192", "r207", "r208", "r242", "r384", "r394", "r398", "r434" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Total (benefit) provision", "negatedLabel": "BENEFIT FROM FEDERAL AND STATE INCOME TAXES", "verboseLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails", "http://lifeloc.com/role/IncomeTaxesDetails1", "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r545" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Research & development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for income tax" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r426", "r501" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r450" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities-" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherDeposits": { "auth_ref": [ "r42" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deposit liabilities classified as other.", "label": "Deposits and other" } } }, "localname": "IncreaseDecreaseInOtherDeposits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r212", "r213", "r214", "r219" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Effect of dilutive potential common shares" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r123", "r134", "r179", "r238", "r420" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_OtherIncome", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails", "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpensePolicyTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.", "label": "Accrued Expenses" } } }, "localname": "InterestExpensePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r183", "r186", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r494" ], "calculation": { "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r497" ], "calculation": { "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Total gross inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r172", "r446", "r467" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories, net", "totalLabel": "Total net inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r164", "r171", "r225", "r284", "r286", "r287", "r427", "r451" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r496" ], "calculation": { "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw materials & deposits" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r60", "r497" ], "calculation": { "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Less reserve for obsolescence", "periodEndLabel": "Inventory reserve for obsolescence, end of year", "periodStartLabel": "Inventory reserve for obsolescence, beginning of year" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r495" ], "calculation": { "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "negatedLabel": "Write-off of obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r31", "r237" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OtherIncome", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r490" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "LEGAL PROCEEDINGS" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LegalProceedings" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r190", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r404", "r407", "r408", "r413", "r455", "r515", "r555", "r556" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r8", "r127", "r141", "r467", "r504", "r509", "r554" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r163", "r190", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r404", "r407", "r408", "r413", "r467", "r515", "r555", "r556" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r2", "r126", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Term loan payable, current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r169" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "TERM LOAN PAYABLE, net of current portion and debt issuance costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r19", "r79", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r19", "r82" ], "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." } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r68" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Production equipment, software and space modifications" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r185" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided from (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM (USED IN) FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r185" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM (USED IN) INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r35", "r37", "r40" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided from (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r40", "r133", "r146", "r161", "r174", "r175", "r178", "r190", "r199", "r201", "r202", "r203", "r204", "r207", "r208", "r216", "r244", "r255", "r261", "r264", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r412", "r413", "r456", "r515" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://lifeloc.com/role/StatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss)", "totalLabel": "NET INCOME (LOSS)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails", "http://lifeloc.com/role/StatementsOfCashFlows", "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER INCOME (EXPENSE):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r244", "r255", "r261", "r264", "r456" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "OPERATING INCOME (LOSS)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2027" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourAndFiveYears": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth and fifth fiscal years following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2028 - 2031" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourAndFiveYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r155", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": { "auth_ref": [ "r156" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.", "label": "Rental income" } } }, "localname": "OperatingLeasesIncomeStatementLeaseRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r167" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "totalLabel": "Total other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER ASSETS:" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r148" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "totalLabel": "Total" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r544" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other current and other deferred income tax expense (benefit) attributable to continuing operations.", "label": "Paycheck Protection loan forgiveness and other" } } }, "localname": "OtherIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r32" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Patent filing expense" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r32" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r498" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r33" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from term loan" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLoans": { "auth_ref": [ "r36" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received from principal payments made on loans related to operating activities.", "label": "Proceeds from Paycheck Protection loan (round 2)", "terseLabel": "Proceeds from loans", "verboseLabel": "Proceeds from loan" } } }, "localname": "ProceedsFromLoans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/LineOfCreditAndPaycheckProtectionLoanDetailsNarrative", "http://lifeloc.com/role/StatementsOfCashFlows", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r16", "r74", "r75" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Reserve for warranty expense", "periodEndLabel": "Product warranty reserve, end of year", "periodStartLabel": "Product warranty reserve, beginning of year" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Provision for estimated warranty claims" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r161", "r174", "r175", "r184", "r190", "r199", "r207", "r208", "r244", "r255", "r261", "r264", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r402", "r405", "r406", "r412", "r413", "r431", "r456", "r465", "r466", "r499", "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r70", "r142", "r432", "r467" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY AND EQUIPMENT, at cost:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r70", "r443", "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r182", "r281" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for doubtful accounts, net change" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForOtherLosses": { "auth_ref": [ "r26", "r38", "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to other loss.", "label": "Provision for estimated losses" } } }, "localname": "ProvisionForOtherLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegulatoryIncomeTaxesPolicy": { "auth_ref": [ "r149", "r150" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, including investment tax credits, and the related regulatory treatment (for example, whether deferred income tax accounting - normalization - is allowed in rate making).", "label": "Income Taxes" } } }, "localname": "RegulatoryIncomeTaxesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfFirstMortgageBond": { "auth_ref": [ "r34" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument issued, secured by a first mortgage deed of trust, containing a pledge of real property. The lender has the highest claim on the property in case of default.", "label": "Repayments of First Mortgage Bond", "negatedLabel": "Principal payments made on term loan" } } }, "localname": "RepaymentsOfFirstMortgageBond", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r105", "r151", "r557" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r5", "r88", "r140", "r438", "r439", "r467" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r159", "r196", "r197", "r198", "r200", "r206", "r208", "r278", "r377", "r378", "r379", "r391", "r392", "r410", "r435", "r437" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueNotFromContractWithCustomer": { "auth_ref": [ "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue that is not accounted for under Topic 606.", "label": "Revenue Not from Contract with Customer", "verboseLabel": "Revenues" } } }, "localname": "RevenueNotFromContractWithCustomer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails", "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r180", "r190", "r235", "r236", "r254", "r259", "r260", "r266", "r267", "r269", "r277", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r413", "r431", "r515" ], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Total revenues", "totalLabel": "Total" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUES:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of income tax provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r58", "r510" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Schedule of allowance for doubtful accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of components of the deferred tax asset" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Calculation of basic and diluted net income per common share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of income tax reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule of Minimum future lease payments" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r9", "r10", "r11" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of product warranty reserve" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r55", "r56", "r57", "r61" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r55", "r56", "r57", "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Operations of business segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r346", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r372", "r373", "r374", "r375", "r376" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Stock options outstanding and exercisable" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r93", "r95", "r97" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Summary of our stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of option grant and fair market value" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r269", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r299", "r300", "r457", "r558" ], "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." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r232", "r233", "r234", "r244", "r247", "r258", "r262", "r263", "r264", "r265", "r266", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "BUSINESS SEGMENTS" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r267" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://lifeloc.com/role/StatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r38" ], "calculation": { "http://lifeloc.com/role/StatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock based compensation expense related to stock options", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows", "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Exercise price per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend", "verboseLabel": "Stock price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "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.", "label": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Options available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Number exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price per share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Options forfeited/expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted-average exercise price per share forfeited/expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Option outstanding", "periodEndLabel": "Options outstanding, ending", "periodStartLabel": "Options outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2", "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Weighted average exercise price per share", "periodEndLabel": "Weighted-average exercise price per share, ending", "periodStartLabel": "Weighted-average exercise price per share, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2", "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted-average exercise price per share exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted-average exercise price per share granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r351", "r370", "r371", "r372", "r373", "r376", "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Stock price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Original term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Range of Exercise Prices" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r46", "r188" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Product Warranty Reserve" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "auth_ref": [ "r505", "r544", "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State taxes, net of federal tax benefit" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r160", "r232", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r269", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r457", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BusinessSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r83", "r159", "r176", "r177", "r178", "r196", "r197", "r198", "r200", "r206", "r208", "r226", "r278", "r342", "r377", "r378", "r379", "r391", "r392", "r410", "r414", "r415", "r416", "r417", "r418", "r419", "r423", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r196", "r197", "r198", "r226", "r428" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/MajorCustomerssuppliersDetailsNarrative", "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockDividendsShares": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock issued as dividends during the period. Excludes stock splits.", "label": "Stock dividend, shares" } } }, "localname": "StockDividendsShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r22", "r83", "r84", "r88", "r322" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Number of shares exchange" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r23", "r83", "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Number of exchange" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r3", "r4", "r88", "r96" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock based compensation expense related to stock options" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r4", "r6", "r7", "r59", "r467", "r504", "r509", "r554" ], "calculation": { "http://lifeloc.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets", "http://lifeloc.com/role/StatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r89", "r189", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r152", "r153", "r154", "r273", "r274", "r276" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r51", "r52", "r53", "r227", "r228", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates in the Preparation of Financial Statements" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Fair market value of options" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StockholdersEquityDetails", "http://lifeloc.com/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r219" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "WEIGHTED AVERAGE SHARES, DILUTED" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r209", "r219" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "WEIGHTED AVERAGE SHARES, BASIC", "verboseLabel": "Weighted average shares-basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://lifeloc.com/role/BasicAndDilutedIncomeAndLossPerCommonShareDetails", "http://lifeloc.com/role/StatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.E)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13572-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13587-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(14))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=6501382&loc=d3e54053-110423", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=6501382&loc=d3e54136-110423", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123415192&loc=d3e39896-112707", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3095-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r471": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r472": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r473": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r474": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r475": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r476": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r477": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r478": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r479": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r481": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r482": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r483": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r484": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r485": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r486": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r487": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r488": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Rule 15c3-1", "Number": "240", "Publisher": "SEC", "Section": "15c3-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 69 0001079973-23-000333-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001079973-23-000333-xbrl.zip M4$L#!!0 ( -<];E::GL;V%0< "T? * 97@S,7@Q+FAT;>U977/: M1A1]9X;_L..9MO&,C,%.7FSJ&8R5ABFQ&:RTS>,BK=".)2W=E<#TU_?<76%$ MP+$](4W3J1_ DG;OU[GWW+NH^RYX/[QH-KKO_-X5OAG]=8-!,/0ONL?N&T^/ MJ\?=RYNKC^PV^#CT?SZ(55Z'=5*LRCXY"E2I]QA:)+,3!1??RP<7+BV]D0-\?!X.W M@WXO&-QS);O+U2(5T51XFR&)%)3GJF A+.(R9SQ? MLC(O="F8*7@A,FBC6'%8@@J4/&4Q#W%+,Y6!& OEUFTMR$4HC.%Z24LR?B>0 M?369IMG(>"0\!ITI<2TIH16AU&&985V._3 E$II\"A-F2OIX$, 60@OFA) ' MF32IX)',IVPABP0>FID(K84D=P;;5 0_Y]@6L\1B)J- M-48>47/(2_/$GCJLH,B)6*MRI*M*#0&HK;DTMF*Q2N16#LT1ZV*O$4:SH47* M+8 5[:XQ\"HVH8<2A0]CC$IEQ MKZ<3(2')M6S JEWC=DEA.DDH#PG9,92R[ MVP)71L"B H1"FV8C]E M#M?1"D3DE>03F&)F%&RTA+,2"YMD-1R!C[ZCZ1,>.CT,#'G:6EKDV(J MXAC]7,X1#$,=V T5]7[T')YQE[N;M,T0; 1%&#<*3%19[%3NIHJG]7EN6G R M:-*)=T^"&V9,5D.4S?HJ"C#HG(3_-S".#E=@;:- \[]KM;;!;Z'\ AJ@)J'" ML-04Y1H?;\C+E"EPA\[WD&)"B/BS!),3+5D)"3'C\/'A\&7EO2O\>ZQL M.Q?2<8L:K 1@-.#2K!Q*@0!7//LPGBT$OR/B=.V-G'>M&0<(O3YZO0BW:I!R M)XP=]< M+Q+E*I)O( ^@!/LBJF[],^1V1=/$&7O/-7*G\]IC)^V3TT^B'O0NAS[K^\/A M[:C7'US_\O-!^\!>CWI75ZOKRLB%C(J$K&S_0.\7NL&X>GO1#:Y>G@ISHD'T MG]5/SH7"%%2I>'T*#=VW-]=!7>Z108ZZ**U\=.[4/[O'M(U>I%SMT[J)*@J5 M/1AX\OI) Y]AS@1U*/21DPT=*0!E'1AG#VJ?#]'IZ0_G[+G^/&7KL3G>_AV[ M;CH^QE\%\CU$\4M!_:8F/",$.UXPC)+65>M_?)YMPD['JC>OM/++FD\_D2)F M_KT(2SHUL1LWU3F2W9..5R-W\D4?V5)T2)HVTN#8\OK%O^MGMR=?)UL=Q_2Z MV[W_IM?D?P-02P,$% @ USUN5A0'SKOW!@ %B$ H !E>#,Q>#(N M:'1M[5I13]M($'Z/E/^P0KJ[(AD(H7V!'%* <(V: @KNZ?JXLAX(%E[=V9VOIEO9NVTWH;O>\?U6NMMIWV&3\%_K; ; M]CK'K3W_B;M[U>W6R>791W$=?NQU?M]*=%XN.Q*9-$.5'XK&D2CHMMB1J1IB:-1P5&P=_YH/[/BHM7?U MG>1W;D=JH IQL+_;?"(M QG=#(TN\W@GTJDVAV(Z4@5]Q[U$E!=D[M'<.CD^ M[?3#[GGWM!UV+R_$Y7F]=M7O7IQVK]H]<=Z]:.,KOEV>8TJGW]H[.?Y!=EY] MZ%]_:%^$(KP4UYU3MK9>.V@T89H(WW;$=;M_TK[H7.]<_M7K?!3MTY#O-!N- MY@\T>H[LDQGP667=0/Q))A=GN^*=-CFEEB G(E.H9":*D2P.GU\8JSPF7MO8 M?:/R>S3O[XJN&,D)"4,315.*Z[5BI"R&8VT*H7-QKDT&&W;>"9V(GDHHU9$( M*1KED#14;$0WCW:?ROR?T$G-77$B+<7LC6PF;G(]32D>4K#JJUA#>:X+$<$B MJ7(A\YDH\\*4)&PA"\J@C9TH80D20,E4)#+")2-T!L8LM)^W-B&GB*R59L93 M,GE#",LEF;9>RV1,@8#.E$F8E?",2)FHS# OQWJ8$I/A/44C84O^=R= 3,F0 M\$)X!YFR*DB-"I0+$-2KRUD(_QBQ9(#GE*FF(%XT #-Z;/.H$C:D4A2/;7S8#$T5+8P M$IHD7_2&P\Q@"7,[MV;-W!>,^NM=$:XXZ#=DG$>T*A.<*#I)%(;.:UTA#3F MX&\U2(G]* A1,4B5'?%TGI:!)9@I>!PK&Z7:EEC'_&%TZH$:&QU1C,M6O (N M,0%H9FEXOW,;C60^)-%&:O;+%%/V#^3._IM7M.W6[K^)_<@/%9?=W$<(*Q"< MOTM!Z8%D8Y8TB8V*ZK5*4[*B*8$FWNFG\8097&2>5R']K!:Y#>=8M#+PCB/2 MSV!7KRW "YCE(UG:+ZQ9QAML.Z"%*L_?NC00@&R<*.MR'+,H=W*X5UG0PQ+% MU&N&4NF0K1A\ 4Y0\0_?5* *&&-UJF)9.$L'5L5*&E?FD>M<(ASMY2RIM.!^ MSVW6%0I'"=H2+"I 0;QH+!%249E*4%F]AHTY*Q9%!$M\25HNI?@V()X(MH$ MBH^^@&SS.<7/X-/XV9B8RY1^EYEK8?3PG'YP-"$")RHF#AII=2Z9OJ1%A'$; MP9$C33P'$7&EY$"EJIAQ'=FDEX/:X>V@]"5O9>I2&^)8\M;O"-E3FC&"R;K* M%T7:Q,X"UY$,*4<]2U$><8?&'*P\!>V6#QL$M1J#J%Y(R$3;7H^@B4Q+EYOL M4TH2= !J F=8KMF^#5DN5 _A&3_<7-9=A& A*,+ZYF&@RV*C=KFHK[P @XY8^,O .-Z>@[6. A\E? UVE7\-Y4?0 !<) M'46E82\O\?&*O$S; E?XI XI-H*(OTLP.=.2DS"2]J[4NT^Y)\(D]9)WSW(^^^;SC=?T72Z@_Q=# 6+I.$D M7H9TD3^W+_/@I+]+!9MA.\IBF4?N(+/]^7[R<8G_*&#^LQZ3#WM< MK!4@YBZ:&_)($3"I.'N>3_7:E.0-L["OE>PP7^?=HX7YP>]14%=-F3_&;,AE M&6.AI;M4WE!YYGT!9@-A5._ %P$+3]@R@Q?4/^0V4I'$>Y.1]JG MO5R)%4!+XIL*Q>[+.*N=<:]T*-Y+@VC>?QV(9J-Y\(RVMB8L;)_T.N*TT^M= M7[5/NQ=__+[5V'+CJ_;9V7Q<*9RJN!BQQL8O_#JI%?:KEU6M\.SQC#GANH-6 M8/X1$NR]VQ2'&_X\5&>!*_)3M[2EL&NBAT=F=.\_53 MF#, :9'9\;*A(P7@8A_&N1/R_0XY./CE2#QT/U^R=<_NK;^D6#8=__K?!>"? M -0?:L(#7/ _,%]OPL:-5>_3>>:W4>?I2%$BSN^*VZ7OECV7/I&.5U?^60/$ MKRG:9DTK8;#GZ/OX.;[77Y7O=.SQ[QK\#QWX]Q#_ E!+ P04 " #7/6Y6 MHC*6(N0# "U$@ "@ &5X,S)X,2YH=&WMF-MNVS@0AN\#Y!T&7J2P ?D@ M.VES< W(DMP8=6/#4K;-)2U1%E&)5"FZL??I=RB?@N;0N'6V7>SFP@)%SU+_\.@<79^FJZW1TZ-^#Y-P/W;2D2 M7)V#V<@4^"RE.5S16QB+E'!C><, CTH6E= 034>[VEU 2N24\7-H7("BXF>+?S7Q5@NV._W^O;EM\?7L&P=WA@7_;='KB?7/O: M[__IXCV<=L:Q>69NND8?S"=5@>6,YPY+O. M1NCA 2I=ZSMKO,:5@'_I@F>-N]:5ZU6'GP;N#5BVKV>:C4;S2?W-WY#W1Z/T M#?A(%IS"N 8?69)\%FEJ@!TS&H$[I\%,L:\4AE'$ BH/#T0$ Q;11 3@TR#F MZ&O*=,@^#VI05C&%5U]F0EW8(LT(7RP'%0-B*NED@162BD4+ [*9S&>$*U " MY0:*"5ZD'@-H)QZ1$\)I7AW.$[H *U!Z1J?>.#RX ]7*LH *#8DZWTM9[F7? MM[H#%VQW,/!&EMV_>O>VU"@5XY'E..OQ*N M"U6L2]0XT@=[VQ^O9[[JY0!W)/'IH(R#OO2'NPSMNJSG[BR[I6:]Q]?O'V>LW9[A@ M;:'[FG-?URK:Z=G16G3QP,^06>KH:EN5CA! M)&0QCEB.:=R*6% B@?*0AN#0@*83*J%E&DA,LWD7RV6(%940S9($F43?"4*, MV51QX5W2+S,F:8I9S+6"+69E4@$AMW'-DW)8V4"+VT4RI5VY\R F?$K7Y)IG MK6,HFR=K<-^+AD[=&L_BB^12GQ9_RR)+X9I+DFP-#3)+E#&]JCL *H3(\,[?*:O\$(_7BK.O\VQN; M@S4*S^$#D4$,YG%Q%+1>.FB[NTSA?KK&S^S'!_;WIETMSF?[ 8_KF4B ME!+I1D[S>!]R)D*&5%:7OC%&@C4"$\7E(F'ATPEIM;!_/G<]W]-:S^OW7ZGN M2M\>QGLN\&]0U%\JX1DI>.!==Q37G-K_]7FVA"?>'/;0HQ_YS^,[C6^W&.61 M9-BG,VS4]P)5=NB'NT7=8]O[UIE6J3\[+;]#Z<]5?P-02P,$% @ USUN M5B/HPT/@ P 2A$ H !E>#,R>#(N:'1M[5AM;^(X$/Z.Q'\8L>H*)-YI MM^5ED=(D7*-E 4&ZNGXTB4.L"S;KF&NY7W_C0 !M6_JRL'.9Y_', MXS%)Y\;]VN]F,YT;V[#P#OK7<1VW;W<[E?4=K96-N7,]M.Y@XM[U[<^Y0'#5 M@EIUH@[%&N MJ&S#E'A_S*18NTW-,PW6& QCVLAGSQK%[T',& MQL!TC#X^0[,]AM'M>')K#%QPAU"[@MORI&R686*;B6>M<5$M=BK7ITC]:]9A M3,"PAB/7MK9$LQEDFO)K5C_A2L"]L6%BC*^-@3TI#7_OVW=@F*ZVU*O5^D'^ M;RGJ :Y'K?:S*$X1OE')P2K#%R$YC6**<B''6#.F(1WNE2&O0@H?OR^%:IMBOB!\M1X4BA!22:AKEWU3'>OCCM. M+7_JO'@D2I6LQ"*WZ9L=UWK[2E*DVME3.P0W0F^(&W0O;"EF?]&UK-(U;JX? MFI\NF[A@[:&;M_68UP;MJGF6DDXF_(QDG4^IA$:MB'JJU_=%N\;9:!:" M912A8A$@0HEC2E680$KZ?"%A,]HJNM:LW$.^=I%*NO+J[EVO[P2Z%]H ^'^6G#/IO:]!TE23[R,3RO' MTTGPN'IC''4T)TD5/0Q"&$?-,)X4<*/"@#")NEA(&FL%%+691-&.!_IC<)0= MSEB@).)BXAYLNRE&]EF"@875LY91HB00"RH3\/@)>2=CG,"$CQ&P0L@,.^J. M6?E7:*22-+SNZ0XD"[/GM^ KD5X(M?-DDS;^6TW]9W;*$SMOV\W/&V>OVS8' MF_7[N4R%4F*^I5,_/P:=J9 ^E:5U;,2(L$900W*QB)A_."&-!AYOKUW/2UPK M<>7Q7Z%]ZKLV>>0"_PN*^H]2>$4*_B_,^RD<.,R/<&P^\ZKPPEGT-HS\2#*, MOL#PCX *ISFB&CCU]*_.WY[/^ MF;/VV?N[5^RUSEHWTS>+P!T5!64% 0" <]N?\#-+" '8&-A@;$PL<%@, X. M-BX^A ?#P^?@N0N$82:DI:&FI**BHZ)AY6.@8N1BHI-F)WK(:^ @ MZR,) M$3YQ'GX!OM\O 6'CX.#CX9,3$)#ST5/1\_U_CYLV@!@;@*-SH8,8 #1B$#HQ MZ*8+H 4 $";HCP'\.4!HZ!B86&!L'%R\6X::.P :"!T=#0,=$Q,#X_9IP.US M (,8DX2>5P;KKO9S,(,KA"\D(1>;4;:ZG10ZLL?$;_XR% >7[!XY!24S"RL; M.X> H)"PR"-1N'IY^_B&A4=$ MOHIZ#4M,2DY)37N;#L_++T 4%A67E'[XB*RIK:MO:.SH[.KNZ>WK_SPZ-CXQ M.37];68)M?QC975M?6-S_^#PZ/CD].S7^6]<( =]/?Q'W$1W^)"P\! QP#_ MQ@5"\_K-0(R!2<^+12*C#7[N>I>!+P0;(IN06]V.P\@/W2,U?SF"2\8DL,2\ M_QO:'\C^WX"%_H^0_0/87[AF 'QTT*WPT(D!*>#TG*T@!RTU'CH,DH0"B_7\AZ)_,2%U^%7H=1J72_!*W8$RW*1JA]Z'ZL6P/G*HOM3H;@D0]T8OR M&OR<[V\(W_T%K9G(L+A^:CXMA6X*(7D=+ZH4=Q^_C'U+_I6YD9&*D2RNBA$; MD ?['U!B:C#N+0;,_Q-3 2+OENF_$ %$"^U?<)O_.2L?HBV-"8&2N+7=OCTC MJ1=]/G@VA/$X!ZRM1"C/_5_/A[Q@D,>F&R#5/S^YCV>=9072M23<_LG16?^8 M1VDFGVF*%GRI.T_O\U36H<+U ^](QOB8-!,9_!7,B6!P68#2ZW%8KLB.?0GR M0]V'<#EG]ZBE=TYC"JLU MN:9G(_0L^,>75YQ-YFB)2H"78-NTJ7REOUJBO;!5Z%>"1,F%E&P15$A6,']V M1VJ\!Z* [A\'% ]W0H$9#W+ (TJ$@_Z9>2LJ]Z"S!9#!I&0K([4[D(7_1/W;UW(H<4YGI9%N#X"N1 M$6#T>P__PB@OF*FGRMM&[2:-;0GWQ:W#WS.*Q?#'?NJ3G+U4I MF2\QB/CLT%#7LS\=-EI[LO@LB\BIHYX65VK6/PB%]W;Z[4-2S7J!MB,.=M : M5FC;'0E; E%3\BRM0$*!KEUQHO(3NXJU_/< [(>Y>#YI64I0FJ2\J?[">(/ M$;84UU:#=F'Q! W14'>+?2_'39&-S=$"].O&*YJ:V&V#.5,V9/\(M_Z/NCL M5ZSY]([NE$7?$&G[UBSR 86Q774H??KCE\M%1C:$>S3LPFC30X)) 973&[4= M5IF&7TXA5#^F)$\#6?8QGCTIKG[EQ9<4R3@-5;)JJ?8_S45>@*\NJ,N_)^MM MWU>H&:G $-HO9DUU>-EU/G:T+?Y-5KR'1#TN?;]?T%_GM^QD_VXVE'.6%P8$ ME=YY)PMFD7BDA_0*:/Z>-*T5[O-TXQ9C J\K3=][+KENF;2^$DA?W>M>N>R3 MG/#&8]$44]33">/Y4P?%$+;42)G%C!!NCF%AXPV\45[Z;M8@--1* R MK21H57S(KP\T$R >3.?ZD\?7>U4"DY5!2^QGK^P1"A057$I>+B+?)^&4HMF8 M&XFVY[CBGS%."5_X'Z\VRJC+X^8JRK0509]Q0ZQ@&/_-VEGL2>Q+?NP_UM]7 MR1,9!HS0H[',+PF2F"'0]:*:,7;6[#NBE]WKUZHNXG]^]A*2L.B"X2P[YV;>&=JD1G>540QW>]M>(0]$500L-/"[-"Q>^[^=&, M[6$_Q";(A\FJ$8_-,O0;0\*7#_A.3H6E-KZ&HT?3%>T#I?E^6>7VT&"2U'_S MD92^^O+?AV:=X1UD%V\/L;<-CO%2D-5P3SH'J+UPI^<@S3L>)RPG5N9O<2;6 M,!L"0^Y4;'\$+;,&%D"3K/-47IYK $M"G8Y/7#G00< X_<[U?IIY@"9I]F( M^()1B>1+-E+SL$'"IXQDHZIT\XO$%UH&&FVP0F6(M#;RF46-9#"5 >MR@*\I M7Y>,U5E34KSB7LCDJ6+L2^)-3:WEVC*6*%?]LU;($HO.D4?=D?O'K'16++_A,^ M>1'"[9IOK+)&"M]TYML.?\I]M&.61ER%#27\5J+YFNLWCIPERF@1'A(RI,5% M+\.VM'O)-:+N6.>=EBBJ '\IHXH1P';KQ63;/"0G>LXVU[8]K95JH[YX"&'/ M]ANM'SO*2G"J9QWH'.1E25SHTX9S(> SZD:'ITESO+P[UZ3;Z@1459T7G-XU MG!GJNLC3X4I0X_@/_/$U :2E[PB4[K?<_A!DP9 1G(I_(UX*>@M8Z9$)^KY=BS'8P,9 M3@O9\9(ICS[6/A]L9KW^!K.Q60E:LK!9.#J^ 0)+;H"]:G?UWM7ZWBNWROCI M)S? 4+G4Z<^@" 7W,JJ@WHBZJP.ICD@P=:"5SJ&U$&Z8VOO_.\:U; MF:PK,.SV*EZ8YVUL2DX<=5&L,-B?<['+8@E3^E#SFCYJ.[D'2Y46X4N6N3A( M22!*7C26XZ.ML$IWX JS8*W;CXP00K-SV7,]%&:IO $Z9 I>*)Y$M!@7#4U^ M7&BGH8K?"># C^7#(]K20YP%+?63DR(MVZ]QL*^M@D4%6I!).W-=;M?3)?HV MV3M]K]8[&I[O70ACZF*[OO])A_Q#Q_TJW3^2W:X/PR4SP)CIU%*G*4U="225K' MV1-_*>XO)5@^Z:\E-A>Z E1_/B5I@/%?;$4_SO%X)%BVI"Y\\:!3W_.[H0+. M.3Q'Z$);.B\>DWY#Q;8H1)H*'(>N6;5>6RQ,QN4BA;MKCA(PDR==#63(,I5# M!<1$10L0TQ4@AJFF=UKN?!$F637-:R,FWM:K;']?43Y[ZZ M4JD87D- <:CL.RQOK&L9: Z<$\E[H9J^%4N:1$+O8H)\TCTX0](\K^_XZ6M& M;&=T-7;-,S7CC^1#:EXW F)3_I+)/0#!MTOV\61D^#]\NA9;#C!*:20ZBH[> M%;=:\2GN\M2%TXF)N"LA;@DP$$118- PCA1(>05R%F]%ZX#L<7_= ,B=EGX\ M=*P0PZW6^1-PEG^&%O>C: MG^T9_;S$*)/J-JWS_3U.'U0L*Z7/KL(-I2XO,"NMWT4UI[SUDXV24P#JW6D< M,QO#\;V.^.IP0WF?Y$=EDG7!+-V"!T=,]G<9TYC,:$K'O'8 CY)0N?(18UQ7 MEM3%XVE=,*X301O4(S+3?*(]9-V>^2J/\0?ACW):^7"%?6''921JQZ2SS %'+(X45 9#$7_HE$!^EO)TD3646AQ"^ M8[B!'13@(0*^&C$-2&F<^2;G](E1NJ9]W?F[[+7-6^-I$(3IB'O^$XZ& M+I5Y!AI[/DE9?G2NB<5D\[DF\HR_ZPW=E^FY6N83FM8(7PEK>U$3T9KP>)5\ M5QWD.:42L:+VOD)V84W6R5R:]:F3J#[JX3-(9^#H.NWZZO8Y"@8V0G-O.1*([SGADES[(C]O$%#9C68 M6IY^0]=1T%ZUK)_[63Q_;V9',$\CF%P@A%%3)8#\-LJ'W=YOMZO\SGVHEF& M$2?E#=!%5NNU_^0AG](:N8:K41L86#P/D28JK_#3C5,8V7E@)4*<.WM]:C=1 MQ7;VIE2S8DMHGF(,TD__S#0MA[4P,'ER62Z0RG9T4[1FLBJ S-**J^@JSZ?* MD%K4_*.[.@LWK6K=QSB,KARRXPHZL>%3+# XS,3LC;@BD]9]8T*6!RL[1Q)E M;J83T,\3>3H9K[$8M:5 M[$C\]>G@X3L_W"/R$2BS_$7.,X-,&QO!JM?P6,0D)_,!2K((X?MPG;VZ^H\P M6*'G$:)\V_>GX;KP%-/REXBX#6DJUHB+ M$=;T!K[^)M:2+=/O0K]3YV#.5V<))>5&'BT)5!E.S@6X^5<)DTW/VA*%T13M M#@:-KUFS22LJ?M RUZ*M35N?CTG[LH05*2)L:B==WX7+).W.(TM(98O1(YO^&OF(3[5&5N4U@E#@*><,?RT8'3 M*4:^][\@)V6G!L.&LX+=XV]PV?KG[).%LD16F9L^$H,B',,$MJ2POIN87.6; MCM/LW0 N5 ]^L*-S!]GWH]">OY=U''HB]K!BZS[V3\?F9)H?Y^.U)WO&CTGF MF6* -ES>)S.%'PFB[O3X?WFU1!Q@@Z&S+UG&1-;1T>T_.YNT4AJW-.1;L_2) M3 )/S5BO4RG0QZSIT9;V>J-J0?;,O2\94[2G?>?ZZ^3D.>2O0MHJ[7OOJ8)? ML>)//WA'Y&"@YNO1[:,8XY%?9B_UK7;=*B;(JSJHV39'47FO9\[8FX\.:]C* MJ^VTVY.Y37:[C0H^L'?]KE'AC:-5J\\=,HH=>\:>ITR4I@DU81D-NN\\9I"- M(5_/8J^=[Y[!IN0^@QP_/BH-NE.3!EL=4@F)77UV$'*INB$W9VD Y_(2-8$GOPKH/@JN MW,EQ[_9JU&O])M!DPQL3A27!"5:NSM8]<-H9[D0#_>@ M+M&RH/CL91M:,322SJSF'ZOGII?E#]+C&;:PCVND+5V4!2L%-.G&=DTVMAS/ M%Y R,I+V7%34F.-$<=R M@>SWV9F&@7M)DPV&9+OM\-/DHH'1'<,4G4N,BS&*=5W=AW-,FW%4L,_+C. : M=249)5M;[,5A+*M;H]KP?#DW9]*5 ?F0ZZ3N$DB^SP-/7+"KBVM!Z7^.@&IP M.%.NZS=6UEG;4S8TLC(2NL:YFL:F+7WB5Z^-8?P8)?+4L%+#-KI3DG-B=]5R M5."UT4/75>71*CEGE#WBN\2 ?N^(@GT^<3' -@-^@4HN:N@[+1I@_-KL]:*8 M]56U9-Y'_QO (Q+3(XOT0O&2\>2IJ^:QW,ZD09D]G-*TNN&-DP\F!9GARV4BHI!12D!7(U"'.W4#,3[?CY=,[G?3IP#*2W%4H= MX4"1W+>YR&MB6XX'QVT>4R?2F/ M+N;:UBWCXT.=\G&(?4D1?7Q<-!+A6&A,X62)"Y:9FU2/3S.S;*Z/KBB68LCB MWY6.)H)\=7(O%L0K?+$@RL1+ZS9%.F\4'*^0DW2 /N@BNGX#A(?U^EJE@%AF M.D_'%OV;B4-,4R8_VMOT\'WC/ AN3O3#=;"$UZ"F;3\.#(5"EN%++30R O!/ M$UO\I.[]K U,HW9U4]>L#8VAWQY[NCQ6^T S&->D=2;6=>Z4X"R(V$N=1[%@ M\Q6\QA*%V3^3D"PUV]2?<<6B6@GQFU0H0O0' MO4RM,V )4-!0LW,A#E B9>#N1.'MWMG"A7 MFG*CM2M";$S"R=)7%-!*\?MZ&\K[NLZ/3^%,LT4*;>&]"Y]PL[M:&$PYF$-YG!"_= E==TTF7^?W"W8/ MKGRA8#+\IWY*'[,64;<%VR ZF,$CM^3"L)+9J)#5&A+('O M#),3(L2/[]$67!DU135 ;0%\I5R=N>G84+_K"/QV)5''MUU9?E:$,D39R MHG*1+\Q0 MR&#%W\"W;"50%\.UG/WUA*M:5O2AGM( ,D'+CT6;17L^%RF_8/ M.D49C7IX=MJ%N436(IYVDHZZ,ZYV"^&;X*]1#6M@TL^!F0+L6;7V:3*+_#\, M-=P C8)C46.)]]^IR@DXR6MMX\[U? MH\FK07ZG[.W


$2!R-%6DOGST@5\]214UI]LU DS+7^.R9!\2_JR02I*>/5+>]I M^H(0/>T> Z9@_>2J6<>6,E:&CQ\[EQ,+T]WC*NE*^[81+LF[U4KGCOUKG]P9 MI%UD1"3')=IWE.45/CB9@Z@\=]42EQBEQ$KCH+9&*)9*OUZZNK :#/#]"=TK M/)".B7>9:JB"C'OLEPFMM1M@PK#QTTDNRI$2];5CN+0/B\GI%0;QH*3V=-VB M4BH1?HZL\1ICG(.!!@YZ[J6ZCT*F MZWUB;2?S??FJ)7-G%2R6G9"-\%#&=RWL&VQ<9/NE?G3!1)+,[>&HA? MBWY,732>EF,>>'61'_<5+B>:WW8Q+7G4]T)Y_)=F@TR[Y'$2QCTX?/74W55X MCRAY>9/3Z+[W-LHP'X/C:#42'PYC^^-+.(@(/;9&Y50KM%\1WNFZGE]2IJ-4 MK6 ZS1&L;#%L0.&*JB(T54E[F/Z@4)]>G[EOD#??3NR)H(%Q1LZ\?J#A56#- M^^IBZ?I%][X-D^06UDEC(OM<)0O&DJ2Z,?S\ R<..-FB^%,9.R:L\5@WH* MLCM/$]?39K)*[F4&?IY78UJSN2[\>)1-;%<'YZZ,RS$4U71JW2#I:_*D.J'> MB-YNED&I.A+2A;]V9OYE_EI!F75JIOFTN]9+?_+$X%YB="R'-7+JTDL0*3PL$9N.@_58)]+? M;UR?9;9M7A3.;I$@<)$R\Z%.9D?3%SC6,RV+E>*9@-X .LC1$:.5+AN_<\?O=\S:YJXD.8TJ+4/"C2?%C<&$#YVH''7EDN!KQFWPE:X0ZWWUI:AW*>BD#7G>_!HC)I\KF+MZ M,P^%=FQM6,R&4PW=[3V2:Q=;'SK5I"]GYF1;B="M@[*O=71RQCSO8!PC 1PD9XKW^3V]+85>@'*WSUK4D:.B[!3# ME+L\C^2/Z@>N\SFJ#^ZDH5S7/4G.P?&:@XEUNK0"^)NE,O6@Q^[!A[?76 M$UER*:4R,HS$"V!7ZT*F08FR#'IV$29CR%E3H0GZVA@]1?^7FA6F$&SUL+U2 M>&RZ<\F,8/-6B@21ZU$9\A4K@NZA0_,CTMA\6U?(AXC(NS2#"YQ^V;X+!>W' MO[-0.5=1X]GFKRY1."R%Y<[$Y1]L-9UQ25YT[,^$8PF_HA?-JG(M_VS,>J7U M$]-34%&QVE1*+103G:-YWV =Z*:GLQ! AJ-/O@$->A=U'FP-O:!4T69X.:"X M9#R"PB9U.\A!9T&\8';-.N[?O,<_A-)_7]_DY\>=+D?>#MXZU_[!VQA;\KSL MJ01RRAS[.45\DR.^V#5ID6.5=^ \9B2UPH@V^'-I)UJQ'650) G$OL^\T=V$ MW3]QOI=T\(DW26_7O1@OKX+.%W9$.TMJ*[V5;MU:@Q)F/496.?*(2@1NEP9U MI*^?#N-^;<9S?%^K.'ON\=)ZT_P5JQW-\<^^7%CHI&DA/?P^@2UW9 >-C[E7OO1WIF#(R\E>_ M:NJSPM13][RAE84OI3JX_X\4?LMO#L?;&7XJY,((@-<7)>,!U38GH MZ_2Q0-MJ.<%U49ED":\P=MQ*]_7([M.R@NF*E,3'-X! M# OXU2-A;>F7-8D M:6/3=*4!<4=9<-AYMN^F[.(S:#V50N[>+QY!'.O0:Q1VD4-?0KP4#V?QZ%%3 M ,L@-ZJ?[N4/@MXM@Y/#=^]&=F$&I$."^Y;V'OOW%&K-73\9;X42'54I8:8! M!W[+.542^T&N>3ET<\:F>9*Z_3>8K9\(>)FRP:C/MWGZ89\Q!ZA%3EI3*AO^CI7SS;;^ M!S,/:',Y8[*^VW-V/24?WZ[1GT12Q,T87@YG-ZG9["2?)PQ"QVN,'46Y#U_Z ML6W:1[_1VA_4H1%CNVYUI/*@KMJ4K$.5-H!*&QB\28%/?3(ER[@80,)K_)! M,2[/U(.G2M[?1VRGK59+4.&A#%Q)KK3=TP8/7!KC7M/^O+9,)%M[U &;&!-G M#7#7-U5P?'T#B$_X3EF\*)K=V,-VC&K-*B5_M3NN@L;;(QZV@:3QX"!1%]%TRH6O]2N6$U M.%V:JC_D'P:?+EAKR"'B2QSKOB9-08WFQIY_\5RL>!?G1,"V;QU+HXC>N0G# MDL8-ZOG$^05XQD_4$T]/>S#2JO+,A5AS.4"?@2G*J*=S)Z5'B@;9)TD[/R=T M<:7=;I%(W'_M4R6']]7KKBK2%_^*;9K03W7/*:Z(Y,N]S =>\3\FSV432DL) M2D5!FMIQFFW0$4]T3]>I;"/3!D1>/#;X$P];O@!@_M$C@&SL2:T-C[D^ADO7 M2TZ54#XV]"].DOHDVY#:/%'D1ZFMD8Q\AN^J6#R\-7&R^H67K5U5,]1[HD]'RD8DQQ MP<]5Y=ND)31L7>4I_O%]"RRUS&F?T4KTA>#CAU0IR9$)/UC9DC$U8:]&#!=] M72@T?^!I 6U/H\\]7PAC)+E@A-N2ZJ,%=W4FC'?5]"-->5<81O4T;SW*UCN1%]+E*^%LC$[ [A.WN0!LP72VF3( MEJKE^"IKQ[TR>OCUZ<^U48<@E:T-MOJ=ER5[-X"\26@=85%V%M3>O/?6:PT83\B^-,50!1L4Z,$2 M(^370.1@H$.0_U3[$2AFC<*--8U)U38F?!G P /8>Z9%RG'@?&JRI/=S_:'8$.8["3H"0-L MP-0?YT,+LNIOX>T\I!^:%U1\,K8R?K16"UO)L>H=X%2 >1%__N;-,LE\ ZBF MK[5_G5NTGJS;+J?[$,WV@%X;ZTG<\Z=^K#/-/A78D6='QEY?A#4%8A=4ZIC2 MLH3>=3HR=A8R!AZH$:_&21,)3AL:&F^GL14V#^5 ML=G90#8Y_U+I8P:X_VDNCJK\OS?6_!,#%HP H$,4_-FD _WW=?_S_'^C>"PW M99/Y!M1;Y"_,FF*2N2S>=1MT3;T)AR,_"S;>D[LT:]CFB= MN!@QTKA 2>_?.LL( @4]V^%>[8_6I#8"6[!X/[1^P!BM_G/O6$DR=K::DJ< M8;&MGX.9!5)P6+=Q^5PWSG3#+U]M21,5%*.8/OY8R][0W)&B!(R,-%&D5);I M)M8P(!'V6OG;U%FICC0N6P$UNZ8*0, ,KH$ 2&WEF6!'!H M58 L6%12]2,)VP.7UJ@<\*BNCU@ J<=+89##7B!:6)/1==J.=DO+# M7/%WN(!K7GK2ZK+$#8#@#*J0F06?:Z%'<#\\*?RQO>E[ Q@!J;!8Z&-HO ^N M[<+W'$Q$L163,AD.A!AK;IZY?-,=%QLT.Q5I M[TL.)%?//-0PD>*]FS39!D=-Y\,/+W' U#*YY&^9'CUJV_W)AC;(5DS'U/-2 M^5?) 0F%B]\P1G(_#EX\J)UBZ+D23N_38[(\UR*3H"FA:UW0@)F]%_S3\H8O MS6*I*_?2>DN39H6=S3Q-]2@D.5K5I9=OX$JY6)PIUQV!"U" ?VN\%\D;I<* M;\G62U-C!\TIWB8-,5V,WR,1::H!3:,12DMX0X)'$*0XK%^C+0^*SO5LJ =1 M)5:,GRVB+V! ZU^M=,FWJG%KT)&W!GIK66P@MM\-B[>*"V*W9;YWT_]WM_/L_SOL=U'M MUWE\C_/8KHL]R9X'),]9VUD#7%Q< (IS >P9X S P\W]9W"(ES/X!/GX>'GY MA 4$^ 5%A45%181%1,3$I27%Q*7$140DY26E9&3EY.1$)13VRSC.\?$)\?$*R8B)BLO_/Q&X'I 0!!##%PZ4.<$MQ\4AQL;L!" !P\7'] MDX#_)"YNCH[\ H)"PB*N M"Z@'RQH_2'\AJ'&ZJD/NXC!5T^1&2(R0L+S"/D4EK8/:.H=T3^&HB,C8AW'Q"8E)R1F93[*R M<_Z1FU?XLNA5<4EIV>OJFMJZ^H;&IN;.KNZ>WK[^@0]?1T;'QB7AU?@#RXN[O _"Z1X M^0X8\4N?NB!P/5A&W?B!H.SI]!=5'4(:)A>I,Q[9]O-:8QEU^*?@0?7&')LT:(PC"SV;J2&'1$X=K.?.">Z#'EP_>V M-4^3KJ6AG01*+UBAWU&&IMW)ACBH#SE( C,T)_V%$0+5+!:[>V6Y='^16#DEX-*BZ%^99654G9X"'2'@7) &N;].N*M#D.PJU.0[D1QP6.FYM>5K>J:7^B%+;,:P_ M8EJ;);_3@]3PI-;G0V)K#45=W?T+]K\=N;NO*I[_<&5"J;?&B26"!C098*66 M$@K8@#=DFM(%J;/I4H']'+J 0WN73'?)OW]E_S!/#Q<-?=W6(_-6ZVKP9W%! M]=:'S[F3=?X-ZVD[T^XEO##RL'<;V:*K5%:^3&0#E&XG_CJYH4G&:6I]F5KJ M4'>SY;>$P@ZL#+[?+*BSUCVPZZ_K^@'6AU;[J1YF33OS;: (;X-,!-\B0:'@-?TDYZDIXU418P&2H MGYD@B_D\RZ/ RC+_YM^OH^1Y0_12J,2-))H$O86&*7F.&;*P*D@@J1@Q*FS( MVLEJQKI&BLX--:(B1JO'"IZ^/6^RB)5$.]"(] 2JYPMJ)B6G$E Z4I.CA+F18#Z(-_8&]S^JN/FHF^*)$_]T%MM2X34 M2'08QK%T1TR-: 60Q(:[ ]6_]KCMHT2B^%1N9J]>TK^JPOT;WO[M-1 4I*[>$KU09O1\.:0K&=B*8P,Q MJ> FI:$S391A^G9TI -V,'L8"76F*#X9B#K^[<*E\[4IQA^#=9':-V*;$I4% M/FN!0;2]GHJ(EXQ#((+ZJP\C#[J34@H;WBXW7_I( %-7(,8V8:%&=6/N8[ D8\0"F^8A[.LTP%DYD^ 419%"[_PA@A4!,.'3K6K^%I M)W56*L2:#!(@-($-+=JE'E$V,(V5@CI&*$KSQ2,]210\OQ.(B"_,Z%L86QNA0==$K_QI)$L?]7WX,?/D+NJ^\1S.'O,Z, MF4 ,DN,\&RQ!AE,;:$@+Z"PP&_E>8!Z*M%8NDYZEUWXIC]7W)(V$/$:9$Y85 MYOLVGE'O4K:W*Y_-$Y5=/0/"I10OV32[U+?,^SRQ45-.?I39$ X4/)WXE> & M4Z8=+)MG8ATG3.U_;[U'.#X[C PRN%;TN+]$]X/-:3$ >W'+Y3M^?8CCC]DQ ME/5F[=X*-7>X(/1"X>ES$'I)O:+&[,NA:F&F -5P0X'ZCNS38@PBR ()9IDZ M'[J"RJR6[HM:Q9;1U92 +;=#%/6R M]\[?R.L:[@:ZYOQG/,_=Z[7]H;#X.)4D2%BR<1TW;+$JGUO->_9M8A>W/A1\ M-^S.]X4\FQN?UATOVFGB(P%Z6PJQ0;MW$Y=SJ;Z-,GM^O/-,^JOEG_G*5I#9 M*2GEA'?9L&U2CH+T[*>O0WJ#>B%#&O+>VP=?C9C.O ^X6#NR;O"JI?5=EEI# M0YP]M-I(N/1YB)TF8+FV-3,_Q)!RO##>\Z1X1N M1,S69ZMTEBDN]T;#CUB$Z VSE%G#1%F8Y)Q-,$E"-:#Y8!>^I@NU$3@W*"*C M+/$ZCZD(/F #O&='XE.@K4)@9CCS3?)?5Z:W,_;Y_'VGV#;QT/8T\1RCE;;S MP&PH'F8ZCCY$ME<8"1L\^+TB<.-I;-7$EU3A]!C!><[X(K"FO6[/.46/-')X MHNDF-\,S?LAV(L@#N0ZUN]WJ7#%:1/)^9I+X+!7P^2UTO'.'J3@.<4JS;T+J M*@?@SA[XJ=&25?BP ?GI=;=$81[+W73CZ,[E9EM] ]^61N^??4'*)S+7@4', M!D,/[*,\N\L2>E<.UKBE.5/90%HH7&3U2/Z[M7OQ"X-(D<3 D^D1^N7*/WI% M I_S@?G4!GH_C?D)/X608PC-NW-CW#TD')\151KL3<]W[U4.;R",T66*M(U/N_ETV< !+ MDYMD*#+?M<+ %(K @U!.,L34A)40 \:/3AS=_([,T&ZT"H-KGQ:"X("HXG2. MD6^!3:2]6%@.S:9K]^\%KX^W=M*-5',O\V=>YNQMS'"?T/H5!DE6A8QJLI@C ML_W8HV<\ZSCF5.7,IJ%2Y@DX95).Y\K&F^V]JQ<]?*]ERSZK&#(1>!M;0RBD"N-!-913E HTOKB2N,LBKH?%JI\WQ/#E7 MP'F?FHG$>3\>'!M(T&2<8P.%#TB(O1T.K-[E_UNTMCC0-O\<7WONW"I,;^T? MHC:,:C9 /B3#$A;9.UM3R@;B")4AV)4<-B!U$G(.VY6!T<(.GZ02F'M-G,H5 M^J^"L-U+M"[Z4RIV?8@:/]2K>K0MY-=,;WW>_5:E-:=&'?'^T<>6'_?KII8\ MEEC ]T% O6.]:4G3<9]@M^%4[3JA*Y]SZ.X-F(7MS8$Z#$@GA15U/@5I@Z6G\\5/^.^ M=DQD-ZB#X<>S,02&.'83=G54Y=A 6SB<$9CVKX(F[!21);Q".T/Z7.;O39,E M=!N*9HOH5UL_7CU"V,FPXKJIL5E$ MZ9-)K5(F<[9+6G[*B3EU3(]?X,?Z#=2EDY"G>.H"/@FQY0358P.8'UAP%O*O M@HCPWB%0MZ]/(MDMJ]-/J04K$7K0>V'*SP_*?-_P[>UA]]FC$K=_=UT%?]-, MNF6@T_ANN!RBOT]_0FGLX]*O2("I0 UG2%/H.#!*/P3E2QELC?$V=Q[9%@$S M:<[[X(F$5[!]# -F%4NU]L(J7@XJ0"F7/7XD8%R!VZ%UY(S2T?LSX5_;9$+9 M XO99I[-MO3DF;V-'K!5*FG$S*\]@TCPP8Z[%OA:+VV!S.]=U'OSI^&#L*[ M/])[TFV"3,G.E.%EGIVA4YG.F7;UR-LB)Y"7@C8I;W._/SRVI]__QF;,RL]E M"%Y%V,@EI4WO=2@H[(8*6-%@N55F2&%7GEJ^FGK;&1ZT0VQ\NUJ,X++CE]$_ MZ9[K=QDG9%HFENHXY7?$RN9Z4-2;:[/]SZEN^YQ=X#O,\I_";3>Q\W4LL<:Q M5D&41O?C7D\#B'M4Q"26^]OI.WTSH;KP^=-MRJ4\:X:@5L-#?8;'GA]HN#'\ M9M@_V..VWR-CZ.1\D#X;:/?(2FA.9M()2UB6$!N@Q?X%:NRYH+2[+68[W?PR M[0_F1]T]T'EF/ZWVAK5EED=ZTCH783G27-YO;#AK./Z[CSFOZD,E@''Y3_KE M\P-_D=I449FV-?E=V)LCVR?RKX:ON"*3]'07-A?FA6D$*T?@U7U#2AJHX=@#D47-="N- MM>&@&K)*J2^"(_:'6(Y_=]7T!'4E/JR"N M7K%F6C_^*24;-<5/72ZZ6>Z][,WR_7TXB[%>&>$6@-T$@YP MH+GWYA#E88=0#3T3W'8_S-Y?7&2^%9K63,]UF01.\GP1WC-A"6X'F$+VMZHI M'L@X@E8,B^D_R:D;*9',-&K; [3Y/.[@C#V5%5?BUQQ6+4BJKZJS39<5!;B3 MZPAGTYR6<0D;LI/TJG/TK1TIGH0: 6QS^3U%1+/89 M)(=50R?M/ZF?P35B;*N2 MM#4-?^CR.G!F9/$WI]]\//,,KIB_ M4:"=\*$7FQ+ZC][@\6B8;F6!8Y(2@RAV@+H_AZ =[S7F[IH\7'TVW$#AR2=+ MX^?!&]N$$AF6T+$]:]OD%5*%UG#\F<,-?Y^"[,S>%]M3X&0)([0OJ4T953U$ M<8D+78'*5: BD7#)52,'W6NY\Z@YRX=/PJ2J)&9*S'L C+O+%V*58RI+$"5! M-F,.]4D(#9*1\N1)*V_U7M_XS\@IWPS)+I1>+^9O;.B2QO)F*H)JC4V$*;QO M:@%]*J900W8#?F_,A.0_,P5\!IBC^,W O]A J$N_J@4S"W:$8>K+!AYFD@A) MH'>L\IHAIW9V1=_+?K% M>-AZ3U4IX=LGEM#I+<:F(1H:95UZHI+W!2M+2)L]:8H,[;',B]3P9+,@,4^] MP%^F,PV)\!J=X\'K[/SF%0B#1&-#\%><&)Z=Q!0A\J!\W M$+WP#?D-N7A15?'DMIV/^$VXF/4_TA\ MP 7TP;4E[;N>E> 4L!M!4&06M=W$)R#J;!+(;VG%3XC3\J4?O2LFWR;31Z D M"*_QTK-'PCN]$<\E%NFM2: E)R]R@RM4^)F&8:@EQ;4RU#Y,B/]9>8?*^IW2 MY=*;?,,V/E> 2)>O;$ :.Y\,@WW=/)C9/G?TR_:>V%2JRG7-ZD:>+QNN4FFM M+BN>6,ZA\D: ;" L1",+;>BO>N=6CK,6IO'J %.'1\:-8YX:S'!>W=/'9\@. MAN<.OT.O&:B*4;XIB,6"+LF,4.HFKM(4R\\X2V-58],R_>B\"] M"1$L#'&T^MO(Z?BTPGXEY@'F,S8PCU.2>!A6[A! ;DLDT[QGFON;Q;.4>VZN MFW.[NDNHLX%J.9-OZ>F>N+TH; >,8;-W%57>L9L05[6&B2T^BJ>[]Q?Q M\#M\D+0NXN/AV>\MRP5&(0K;J(Z0W\:$Z8^L]@HV4.3B#&>8:Y =F;(2PFR M^ [/4F]]SOP'9W\\Q@!4H$I0'*/K#&66FSF?L:FUO_Q]PVYG1ESYA%Q,"!;Q%)MJ.(<.$#B2?P/VH^JM:[EJQ\>GY6]%PMP!X-^*GX2IV M>\V0%1UP^O5J=L7]XMD9#3[_%ZBN8R?/I>/'H^'9[FD@F,.D,%;4;F3VML_' M\V+"=H]I,Z0,R7]EF& [VZF$3W=9E4ML(+$( :H[=F=Y84E>*)=8_#:G[;(" M4 D,V1/TZZ,87L:U(,FIJ[:M0K0['C;GFZT.'B\)%;.L47V0]?&(RG"\Q7[T M2\3(4 I,'A5$AG<1P3,M/B^GP!2K[+GC@0:!F3J?7@-AELX/%$4%-:KD?@_2 M7K($7_A'W;?-J9P8-NSTA58C#GT<\Z_SSQF'#?>H61X>GKCZV$!5^N6>-[;!J-<1\G9/+ M[-S='L\O!&_[NC2.A)ZX%1=X[_$'K?#P6T[M*DT\:M+B?/Q1?61W;=+6*QU^"O[%]B. U@_#S>2][N16C%YXXB\'1<;'FJB.<>+ M%Q%<#!281FT]&R0$+G6K0BZOR,6_U _&&,5/8Z40?@T;KGL^J""Z:Q58$4R. M"Q*>NYW@$$]?LJZ/ZE E9L]7I:A>LE4Z\DE(_WV$X@Y^:I,E.$+""MS.;A[J M@4MA.WV@HIH>$@ZXBG5[T?UV!V WR]>Y>8@:R4RA,;3<\X "*7SGQ*X9;B)^ MJ6Y/-.^OQX93CY3O)3):O'3V 5R]_#H\OV=IOALU-$KOZY77Z"LT(QQKZU[X MH%\"BT>\8]>E M.+I5Z$R+,^A><5/R/K17'Z(9?+^(U+I\+0Q(!ZO-\ES8NP M]1]@I-J,@THM59]O:W&F M^]S=1)BL8:FVCM,R]KD97[NZIC_P=&='-C^'/WP='VT1-'.&)J5$&E8K)IJ[AW[@\BN)^5Y]J)T27KP?L;IW]#5\%?11*[.%Z:EA9FW^A#F\#5.G#WW;N98&-G&"BX MQ9=M>FDSN^_%U/"[59I9D M*:@N?6V+"AB ^TI,A;=CJXFQQ%/4*T]I[SMWA7:W>\%NL8AR%;:QBM& MYN2IB&##7/FLVU\#([)U7-VC;,]MJ=W1F\2H8P:P0AA=\'60-"J_HWYB^GNW M/=_@PC&3Z;I1+R_]3D7) KOAY[U>J8LP,C"3C!.U]24J+X;P'O&MZN]0G M'FGT*D;K6]R^W[ID]7,9QBYP'!#!"7(9BL]F-$MEQ9.+.KJ;C.KKRX%/5=D5 M3G\,B_(IJ13;^!9\5O3119-:I.+'A?O3U+181)U\ S6%QK\!,2-K","FG M5\I_R3[-.7VVX,3%[Y_\BC:C%IMP_@"]?W< MJV+_-BFH.1L0_)1P(5%4TZ0H#6G9>E[(N/S^7&3>*Q)QQH2LU+-"XPZFCVOY:-F>-!92.?Y[% !BFTEUI:G(Q=[+',C[H8K-0%O'M@YB5O_ M@/6-87VQ\@NV\DD=0E>$= M;55]'4.<:F4S40OG=7=;3!%$^UPO60O?1=8_P!;O3QDPO"+7E+$V>%C]8D_+R[HZU1(MZ'0-*K>?.9[C$8K?$4/'#'F9+D&WXUZTG6 M 8!7VB+X),00K<)\C3$T3&U5;NOVN&>IYT!#[D[9^[X&W==WH:U^WMPKD16U MF9H_N@*'C;@ZH*EUVQXE76Q R7^P\+=%?*[QBL6KC6^W7)?X%Y73:J\C8N,= MS8-W$@9FDC]32]:]J=X=,)VW$UL(;M?IVTKHQ=4!MT6R>X!=TE"NV+O^&[CJ M$&$UC7J]Z5*>P=9]:)-1J!0Z8^YHOH:-#]TN"(G>K%TU#A*C)^TF;L"($EL1CL'M_ @+N9M@T/X/'T MO/&&HZ1*2=64JM2U .I/?\^62Y5*8K' "'.7:2.5LC)/GCQYUM_Y^?]>#B/O M7*59F,3_?-9:;3[S5-Q-@C#N__-9D?=6MI[]W[?+2S\/8G//..'7E_6/M=N-ELO__/QPTEWH(;^2AAG MN1]WE?E1%,9GT\?';\VCG30*2X_B)_HE:R\GAH9O _L#]^'-E_QEZ=&\]M$- M?C37CX99LMYNO9HU#W["_.!RVK,MG#.L4/WGW?$'^WA>_[Q]]&6>^G'62]*A MG\,>XD@;*\WV2GO3&60E4]W20/#W:C\YOW*?IN)Z^\F7I53#?VD64'OJP>[IKGHK"GHJ2[FHW M&=)#K39P DD"Y0?P7P__S\]YF$?J[<\O^;_P[5#EOH=#K*@_B_#\G\]VDS@' M$JZ>5W^ZY_/_2/K\WVNZ^?3_[6WOME9^<(_H/3\U96KOOKM?=?<:5?G15^U2N\ MP3#K6_2K9JO9NLW/-_:^*C@),'WX?_LQ$'"\"Y1)_>@@#M3E;VK\M0G2Z M6WB0C#Z[R3A[.)I<+7M9S_[*UE_9]?EEXQG[>6SL6SMW0P[N1%4T[-L[?X^#V\ MT3E3S]Z^_WW&&]^G?A3K_>$H2L9*'2L4VO#E;JJ"$&;35>&YWXFT M0)<)[F2'/9A42T\J#/[Y#/BV'2*W@O*T_@UT*T7YA^2++LUS;;O?5974VJ[?:\\=UO:K35? MW07MSD,TZV#.>TG1R7M%M-,EY?#6>PP">;[TA$EVE0HRG *,&<9@LX'I>:K2 MX;>I?JNS( M#X-/JE[X76-VZ\WY,>$-9W>EP%EOKM_%W%(R0_UH-QD.DYB5RYT\3\-.D>,] M?)KL^E%T.,)?9SMQ\,5/P9J__3G??.62F-\WAY7LP-47A%&1@P@]4=TB#?-0 M9?N7W:@(5(#3@P6.8$GXV\/>OI_&<-0R4&)H"CM#%%ZW7M/6QF*MZ4IFV]S: MG.>*2-"=Y$GW["#+"A7LP5KB/FN0]+'PU_ZE2KMAIH+;S?K5VIWL PWTSH=I M(;U5G!'!=_ <].GT9._&]AFXNO&SG0L_#2K+R@YB7O,7%?8'N0IVSE7J]Y7^ M_@@49W7;I5>N^:/[6_X5JPE/LQVO, M>.O5_.V-VTSU2AFQ]6KKKB9Z E>R B;YD'3]:'Z4W9J_%7S["5]-WZW674W7 MJ-3S(NS\M?Y;S/0:%+T3"X G>*Q@2MTP"DFHP0?L1LJ.5:;\M#NX+7&W6_.S ME^'8#_QT)\M4#CIYFH=_^9,>G=D>SNVJ>C<7*N8*KI)< M6'/6!MOM_=HMLCP9?CU.QGZ$YLA'->RH='NSN;G>:DY,'#[:^"X3G]CDFT_\ M5A1_60IBX#I2U8/9QEV5\1,8S'Z=498"#.U1ZL'K 46JHV[>7=$!O]7+#'1( M_AICM?]\EH7#$3K&7]I7E0?GUV5)D>JWP6,4SWDM)*)%SCB\.OJJ?Z8HAF(^ M-9^' 7[3"U7JT5)4;0K [L%OY7A+]E">@/A:33Z2Q'&B:VN;+67##::Y>$,*3G/%J'$]H7./O]_\L,"$E&8Z2&!UN.Y=A]NRML1BK MZ_[Y9>TKW.F]K)_?PQ9!YL],;I_O?OLLNNQY M8J&'Q4(/3PJ5';A/E];WOK3NV2?]=.<\.('QG3A HM"'L7K/^?Y8FI;!Q N, M(3\./GCOA^F__:A0NTG<55A^QPG*QV%VMA=FW2C)BE0= *\(9U"2Q$R2_%C< M<8)I+<$3@Y09Y"JJ_%@\LDO_42D7V2GM;'ZJCHR.L.E_L Z6MGP])W,]5 M.MQ3G1RAJYQC55KG=W6ARE;=DNR;]::GR*2UXM(/O'/ ^2?AQ>.O$K^G*9^B+&9797B'G:Y5)ZF MX&/-98H@OH^:FVY @2?9="/9],1;B\);BR>WA-9'D4]851B''B%5CA5"7#UJ MIKK.TI\DU8TDU1,W/5QN6CS9Y.JG)T4G3QX[#TU?\),9,B/9 M[1.V(T.S+@,;H8+N!LBV7NU M;:+I"TBNZIW4ODTTW:7RG4B:%B*PM1:-MJ5$-EK G;)BBV'J%I9*,MQ['M5>/I2[-0XI\D*3A7RKX' J ME%P_%5(]UOOS:G?Q$\\L"L\LA,W66M>L!O]J-1<[IT\OYD94UNN^2]&OWZ&/ M\3L_/COL[5!/1'^Q#S(:Q+O84DBE(Z#VN&+WU*ST^\GNZE;?A>QN;9H#MP;TC)1^""G\$K-2M]2J:^8\G4QHUYY#[*ZJ;;F$\\\B1'KKISGHK6G[CDVESR5/7^ MQ"77X)(GI),G3IEM%3_=.D_V\+6YY.G6>>*2:W#)TZWSQ"DS]9-_P^N2]!&S MB+O )XWD1E+DB3>>Y,9U2OL6FT,FH+S?%5D8JRP[X>&R*55:#X!M%D^D/+'- M V";Q9,V4SN8_P#,\Y#*N!9/X#QQSL/@G,63.2*T'TGY^2VNJX=4A[YX@N>) M?1X0^RR>].%:RQ](1RXM^$G6W*("^8E9?EC)4L0A<\KGD[V)_1\J'WL+O0VS M9+W=>O4:GM&#Z:_*K\#1IHS/M2M37R%$H(=N_0Z8W]&4]P3A.3#>)&WQMY^* MH4K]/$DG^>X&-*C.L6Y4YZ5[*DZ&87S5:Z^F2_6]=0/K[TM4N 9!C^ U5VS9 M"/YYS0W[^65X^1K6D11I5V7X$7TR4'Y A^[GES _^"_^WY]'7I:/(Y L0S_M MA_%KK_GL[=__I[79?//SR]';\B,]X.S77JLYRKU3$ N9]TE=>,?)T(\;_$'# M.X$3T7OCF<'>>'@65OPH[,.?V%<+Y=_/G;>?/QV<[N]Y)Z<[I_LG/[_LO+W; MUYWL[WX^/C@]V#_Q=C[M>?O_V?UUY],O^][NX<>/!R?[GX.7W9.?CWX M],OIX:>&M[>ZN\IDYO]M-S?6M^]^"GIG[_H][P^//WH_9R,_)OZ^#"Z_;C>W MOZI A2LK>TFW0"F/"9%?NW@U-UO-UM>O^*]6&R[-O_[UGS__VSD9=OKG/1@. M>#=.8CKG8=<3\7JL>E4=+4_L-?_,BWV\+^&%K]WW/7O;:J[\1N?!C@G$P*F^ MG1M=B ;//_KIF7<8JQ=S'+=R-'._$RD@?!3! KIAW/_GL^8S^GOD!X'^6UYX M$0;Y -_8_!L+FY_S5']WCK"O73_2>YDG(RV0?LZ#R@C-T:6=21Y,/B=+:U^] M-!EQ;1.'9(9QQECI^<,P&K^&I_N)\CX?>"?C82>)&ID?9RL9#T$/9N%?BHFI MA[%\]ZK"=SMQ7/C1L1HE:5[/?]EYUCU8ZP:]#YU;\U\O28=^_L]GX67^NI,D MD?+C/"U4'6.Z$T+";K]:WWPSE4?E/]]"]SI2NQ3<^?3I\\X'[WC_Z/#XU#OZ M?'SR>>?3J7=ZZ($J"UJ6!""NU7N.&(=+A] MUO#JV6%K["/<:8JKN.*TL0FN5JO8[=(88#\ M/2W\=QAMYE*&^W]=A-N_GFYDMY>LTY927L:T>3U[NZ>Z;%N@@EW+Y T/WS?U M!-R%)/VVP0Z/G^3[=Y/OZU6](H5?AUBH/TO&_U[T/__VZY_1L+DU3QG? ZNW M5LA79R6"?OV["OK3XYU/)P&I!Y;XEX/-NNK^3_ Y9[]:ZX'_CY, M)&Q('V;H>_'>AR &/B6KKUV;89I^O4_.$OP)L!3(V7K^CP[^<_[+GVMG_UG? MG(..77TG>:16-M;76MMWKVS?QV:4SA$]$V!7!,(+>>T5B! 2A7'-/5W>E6/5 M#S/DVQR+2^MW9M/?+[ZL'9YLJ-;<=J;\WF=O/QR\W_]PN.N=[N_^^NGPP^$O M<)(;WL&GW=6KQ-&=FHZ\D\_W+_UN3FOPDIZ7FKE[?N9E(]5%MV;@A4#F/%M> MZ@[\%'[]XH%>P7.X/C>:?YO"F#.E^[>P[7J);1%2,AW)[\C_2W72Z7@W":9P M\8?_'G_Z8W#X>_HJFL?]"MI %YVWN1JER3FR1EG=O,8\GX%$C>"[(+D.C\_A M]OV>^_>NM'^G_N6!Q .XL\NLF^%___?3'^W+?W?6"C4W^3-E L_>;B$HRL;: MYE;S9IMBM8IO.V$WWQ614<1='F@B":@BJ?='D899$'9)&P&A%;J<2(^E?3\. M_Z*_7\R)O6X^^><'J\>K)ZO>_G 4)6.5\F*\\MZ@IO'B;E6XNU3&?E")O5\Z M\3M!D*HLD_]\@%^TZD_[Z:OS7TZ._OCM/V?STP-K7O[L;:N]OM[ROGCKV_G MVSE7TS2-QH3+IE6W,D3C.$Q/DXNX?EW%SA_17SM_=/_]K[-YK\N^^MG;+P/E MY]YQ&/35M=>S5[<>DB>'Z1'<;B [IERJI\T_1Z]:VY_>_387]\WU+M7Z"?Y0 MM^ENW8X=)4"ZZ+_A:(82=+S[_M.O:[]]^FLP;R8LO1WNT69S;6W!KE!9"5Z7 MHQ1X*ASYD:%"4MEWO"R!NAZ2]TXOPUF6T!V:6M8B_$<&#T1J M-$ABY<6DES50?XD*O"P]/U4^,&N@RLZ'SL0AV=(>:612^-'T8S$^WLM4]&[[ MQ\)]'VS:6G/MQ92# (2LS'E-YOPAZ?K1$5)@EF;L;^^'^7\_'_[2V9[# MO*OO?/9V?:VULKW1G*X*+X[+Y 1.<1IB;K/8[RH%DWU4I%F!AGR>P#BL++?: MSSLOX+ O+Z%/;Z>;E_CLP2B*G22%Z^&U]R[RNV=>"]Z;)5$8L'_Z1O?7%;HF MOVBED^1Y,JQYGXRROG:K6_ TS"/RJBB_._"ZD9]E,^7K5;.I"2S8A6[=;HJ@ M5*#@X5C -\U.AQ^V;S613^* (E*IR^X X7P]8-F+00B?6+Z^_JWZ#6K+I-"2 M,S9NM3NTK5.$[1_GG2#XV/W7^CR2*:KO?$9N:J )X2,WO#CQ1G[JG?M1,4TA MOE(CG N1M-$@W,3,-,7A46RM[_Z^,1RT;Q_NMQ0JO9#3(>^5$)_@0IFNZCU M _XF%PCIZ.[5T<>KPYMQ<[@$>6A7YYP'.X@#]. HKS/VN@,%HG"(*4@AT\=Q MHX>9YWL7<,^MG,5@Q7J9\C,@4@!?9 5H?\M+?N8%JA?&[&8_+N#.6&]N:%([ M>P-4+R6R>;^KS U/W2S:ZP1%B7EK]G.F;^ +K.DW7-*)K.B %E1_[,_:OXW_ M>/5E]Z\O\Q",,R< =\DT,UGKI+_;O)"KBW$\I?)EF] M1K8Q/W=2Y<7/WOZ.R<>U7.+-@TDF3Q/_[_+2IZ1TAN=Q=._@:OBCR/*P-[[# MR\>\80KO7@P4>?LK#/R\]6)Y:0 R$]DV\/PHTKQ;8NJ.D@=@T!EL[$A7EZ/Q M:\RM\ +X%M1C?'24JJXB9;G5]B@/"T[+ M)&J,_"SWMIM>X(^SU6E<>+6L?U4ZMI)@QMDTJ'#E?EY,.;W1X**YYO?6FW_- M[_36OW_6(?[F>_'*DUP^QP_F&#^\$PM\O+P$/#P,\QRX7D7 RVD2HR4;C8G; M1TF&WR249.#I8)[ROJA.%N:J@?>8'X\;G@(3>.P=H-;J=\EQN>?G/J?L5$Z_ M?:%]0_EVL^1AJ_>M-?:JT85@YL3!,0(LQ^N$ O>55*! MW2\SQ )/WLS<''N5O;C!9>O0"O%U)+TRZ"#_5DG_<5>'V%Y=O_=\SRP'_=:F^K7(HN3VL<)KU&+5S.>:I5@W.3[;;_:G MRN_K4/KCB?E<"I4YA$80T=TM!E[1/+295_MM)1P*.P MYA'10):0)Z,'.G]GUU[BMO%.W0W#/&QVKQG6[%\:]@6F*;QH=7N0= .T G=1@"!>9HJ=@8EQB6E.'!-8$OBP:X]LO0G@W MO->+89$)7K;G84;:1NS'W="/4(?%/'6Z%[ I9."G0>9A4EX83$N;6'ONUWN^ MO[M!>VO ^KYZL[JYZK]J;F 3S I=NURD9,YT(+F++ M(/#N=,A^W!&\VT_14@"FHM!=0'/VBR#,A2@+RPT]+[-^<%CE%6E$RTLZCT@' M@VM.^21'V2.8:52C3(_A^B$H&XZ#H?PS\7;W4#2P8Z";I*DR^?\H?=(4_=\) M[M-YF( *.]:[5/?:A=VIV51&N4<$34!L$DF6ERRI]-8ZU"?6-HY'/-S=A%RL M<(:C<19F4EZ!%M^Y6NE@]VX2MKI]-_Y"P5<49S&O=_=3"X'EI6JV:9JY?M04 M)/\Y[K^9@\AWEP'%+;O>7&TU]U9:P(3??R?G[X7SL@'H0OH&]9[;!('EI2M] M3C]WWE9\Q"\[Z'&="YUNYZ8XP>7,M(LZG<%6GJ=?/O\R']2'V7:1.Y\?,%M@ M"I_NT&'_5Q$K;ZW)J!#><^2N"".*'3'4,:XH;(?WL9/7/,1 !8J#. ?A2QJ9 M0DT.KI8D#C1:R)\%%Y VB'']?A_&P,.!9T+EG,O6H%\7.4L5$/QP$8$,0@' M$1<0'J!Y2&K@Y$RZG"6'8BT?4VR%E@ F5=#01V;MU79C<[OM,0P9?BJ_RC"W MS@,.H9>3=[N'5Q!,TMQ6G+J#.A %9A"8 U^SO/33[(KD(U(PWD>)GW\-#^0H M;*XUO_ZE+M;_^]N?%]M_G/QA#L![BIW 2ZK\ZPSSK'0\N 4]'@_L9UT^$G$Q M#)(\4-UPZ$?///E'1J86PIG1 (28UVJL;6TTMEYMZG.A)Z(/QNK#MF*<4W,Z MT%GVN'5ZKXN<]'Z\>73&:6ECD84BTEDM7\#U1>S4P+IH^/2CG\+/6G1.UN;C MVO^VG.EYIT97DXV'81!$:@Z%0;-R6&^3_V^NT7_X_BXNSJDSQKV-JCO;;2A/_7NN;1/OCTWCG<&D:R MW5C?6&^T6E//]]4IUK6(-1/>ECLNW'GC=?SN63\%8RU8Z6*!W&N\$@CVZ'#W M\\?]3Z'QT>+R#"(CO?E]>.MY_OW^\_VEW?T&$V)0W:*B;S+-U^'Q? M'NO[\K5W 'I^!J]K>*U6 ZRV-;+96^N<8^1[9$VS#86/8@8#_/,(;FCOX." MS(6P,KJ]C1'_18]08\>!$-V3\"UH_$=I2P86+,JJP@^B"SX:8P!9K \MRL7WS=[J]AOO<$0;^QI?I_TL3R[L!SK_!7=A.]@_IT18 M.)*[>/F!?'L@@)YWK5Z5:KE:Y7V?AAWW:ON*YV:^I*K D=?I*ET)F>OZ%5BU M2'A7O&#G^-0[J-4";[[4FN75ZB@6NV]2H_B?W=W]_??O:Q#\;K$ZOF6O2,NM M7_SL@74]K^3Z>A:&7SH^#.ZFV(=!QF9]Y[T'63]#X(M75S M0MT!L[V[%:D^QPAJ'J%C%Y2V7H_4*1;'=TZWUA1(P_ODL/:MJ 9:[@A?J!XJ MF>;/7VNW(M0'U0=5&\C5590[_5#I-6^V6K\5M3Z":/=._)[*Q]X>6"E1@BT) M'BK-;LAC5WD2[N^FG^-FLQ;SN-68C=OQ,OOYT?POH:*(5W!?G*S'*B*/ [G& MV"7@?<1D@Y3-?"[U](Z*%,Q]<=3R;QV'P'TP7[H\EJ0<<6".&"?4O(C#M.L/R]R38 S;@1"5\!JA=1)SO M<#A2#(/UHS#HJYUO(/S_8NP_Q!2C*]9^$]P4_L/M@N?D>"+[V(,S3[=M9\KN<(,C\2F9$ M<$\:\6W(-G<^O9U-?TCY1@?]RH)$EO>\H5>>8>7L0(YP[ M?5'//A6"2A;B1#SGQCS <_W.!TR%FB"8IL.J^R=$\U#F: M*&)W34G^+YB;B1?6O=Q1V]]?V+9:MZ*I)>2NDR[[0&EV!YQX.P>J1KSS#B]B MX+U!.*)0($S"!_7JG8H5,"6J2OP]\::US,30$L^!32;0GH,'2OVY<^SM?+*: MRD1 O"6 ^EF)I-16B5.%LH8HNRPYX'()U BS)AZN8+@#)K^=._?(X"\[EL![ M)0DLH"R<(Q3S Z7BC9CUX?AVY[KYK$O\^P&I$G,7(;=S[NY?#L).F(-PJ'4N MG'0'8*=%]\+;ZP_",].ZG6\6M'E4YE9^\TZ*(9@-X^](L(4!,<56R$EZ 0;1 MRH#T9:YZ.U$TBPPS MB4TGTT7M=W[HDQ,Z*5#*H+W4AX4UL/0-36]?JO#H&:Q/1AJHRS C#6"4)D'1 M1>$IM3"! MX)&@2Z,\K1Y$+2SOA=KKJ#&$197R?#)B.<-R: \S1D8#SV]#V7 M:K,JEZJ\2&/"8(O/598;0NCQZ2D>H4&IP5P-2#\P+B7//_?#B!+KJ'H;OR8D M)VK@Q#!JRTN!)"_SFR\4%@C#!U@,D'0BS5,XP(A^R/!G,[;S .1: @-T,1;8 M\,9) ?_$;'YJM32>\=OE):P#5NDP),J-^5V^G"+@1OIO@_^\"*/(_3L;)$44 MN)]TJQ_PSF?N1Z,(U&C^8'F)_HN%SW%0>@C/"BJ)N2I]W%%1J,[+G\%FA[?O9N(N;PW\>#1(5 MAY?\)]MAJSNK>_#_CU?YP^6E2JTVB!P4&ND945^&]TX=L=# <@%$6,,-5_"N MK?6M]ANN.C6_GO;C-][)*(SW+NM_!>S4\TZP=L4W_B+8M57O%+E 8 -0O/M1 MENB+C7].=3$L8,I+<#@MA@FL>E] E"0$#L%GAD0MWA; ED&8P=$:TSPJ/_Q' MZ3W(X/8U"%N Z!%41AX'P$KL3$#\QA'(Z\3X(4"<=41 F)$%S X+(ZS93-Q4'.(KL]BBOI%_?--G>7:%>VQOO=#R"T7= MUH7=-QYVJN#U?TIPT:U2]KW^%7[S0Y<>?/?FP)5,\H>H_].":G+";3;W?&:] M!H_RRRPDP%P6@.-24<2T6I'.V\-S=&BIBWM[Y_1K#U%)=2,]SVD9NKSTG+0' MP#(L7ILJ 0@U1Y%GSSQ!@HE>H: 4%AZCR_$*82M1-!DGD(;0/:LM8 M^3S".['$I%_X3H,U4>H#C#+T_\!+4_5+T"YFL3R\5QT]C$$#)'/ 6!?&M$(\ MV@NXE4$B=A5;#!=)>@;7?)=0 @RT"5[#(? '-K73LW7V -_#>WRX_U&L820# M:"%H>*3R9K8D4*KBH VT3!(T.8$D'@H55H69W(W*+HC;MJ&UF)",9\)R)BO, MZP*#@HV"I8U5$L#.]%-_R/H-;4T_2CIDX>:#-"GZ U1N\C3L%*CJ4LL0;"F" M=DI +GA\DM"R4JM?W/$Y^R+XO(IT,(,/X6LL+5P8D3I6?LK\G:IA@N:\&>X'+4TF&P) M)9L*R<'V!(;MFK2\H?(QG$[,C<2'?Z)6BC7_#!X.5$4KF1PAN,QZ'M:K)_XA MWT.!)Y\XR%IR'D,7#8$)T#4J#8I)7T6K7LA2G9==E'&0 &0J4:K,;,XGR1@-K!OJW.\)*_BP_*)U67!AS!++-UM-UOK""%$:<+4 M^0[I8B'F!V"M"B8)W4Y9M_/HK+:H)&B +'SYYIZT5X;#;SHLQPA;\SD.X9.& MYS0J;AC2+2]1W]B5M;6UK1+!\.75IJ X3^JNZ>D^E>Y4+[@O L_KXN)B->)M M6P7.84F+'V9YU@O3+,=/Y==.\I?C6D8$ '?4(%'<)0BOQSS,BQS;BJ2Y<>D8 M#\Y<;%FKG(%[AB&^3] LQZQ)U2+Y=B+MJM4;4@"EH\&YGK0F\ M2UQ;=FCM(L).V"5X)@L6)5JN(GV46FCX$;ZWM;V]1:HN$("[;92&QUNW2.,& M@SK4O\AII\.C,* %+N3]+I%%MOZ+UC#UAZ[&7J, *$R<8M%$"@D7!R!86P<. MY<4J;$)HH-YDRG"\Y._:N:*%0;(-;F*$K>);]5[V6PL*$*7-%NUZ_>XPA =M M#Y(0+T1#QH;8'&C,C%0W[$FO%_Q% #HPO*HKX2%"_,2#A9==6=<7#=W"%QHE M_=0Q*X#*M5M"TT[#3&MNSA[#)G6Y%PG,J:/H!D [92W@_1FRZ.Y](>8^_P5#IAO$"M']VGYQQQ@:G+IH@PP- 3!5Y" M[&43\E$R_(,*+.H&DPS05R"H18,'W30*AV#B@?)IB%"OCY>NU]**EY?0%YT4 MY/T>2WQ)T&00[/7"1ZT]2WHY_DLX<#B"BQFQ&8=$*HGTH3ZND'^Z&'DR<:_2 MNP\(T!'F&(3H8 [\D?"L0-GITU'JY27'3#83*KQ+B-TR$=0C'<# *D>+T M(PK%6B-;'%\$N*>=':B]\OF LP8,QB\CL8A.X, [4VI$H%%THPQ&@(.QS)4U(2 MV(RJR-XZPT?BZ+A0KA.5ED5:U.'^1]Y%XGDNPL3#TT'$QF&'7*$""2_#<4)+ M.-5[H_?\OLB#IPMI!$JUMK>-SHMG$3_\I?!3.!%'L&W$<.^<,V&$HWG0"$5F M6!^QD_EW>JVE^Y@)[-CX&=]&:%9;I[!))QDO+^E#G9"AG/046>0POJ8=->4C MU#3MB!5]#P=F;Z;UMKH'W#A]S6+()!@-.+NDP'FB6;]5 36^#Q/L&DAIZS]L MW+/]%/><.^3:M3GRS@5XJR4Z7JMMI92CZ+V+"I4G"1K^%R%*KRR#RW?<2? M4]_*E-14N@**6-]2?(&R_$XF? *H$?I18MIXX)4I.MR%ZGA.I,W>;O9BQ.RA M3))$)$]*]#+42K6_.HSCY%PT+K#R%/L$8.KZXA1?.FL9G,N$+ER00O:ECC1% M<^,>MV7-[@;[^55%%R4?=TE$3[&/<^SH)P[-;S?*K2-7.^-I(CD97QO>KTD: M@^'[G$.J='G!Q_K:TF;I!H=61ZAGP\X\CY.2DJ@;%;PH!U )JUNO+NN"0A;; M6UWZK4HXPPF7T7SUF\J_1NI0.(E#!?A+M)^U(F&#K(TJ=1JNJCW%>W&_S'(A MJKIKHY&WO90 MKP$-S&8I DVYXN[58+HE$E:LN]QF,DOX.IBZYF"OUC)@HI> M]1=:XT;J90QB1)$N6"1U/D@!)$H,28491B2HHW1O3-@U60DPFDCMD.S40O(_9V3 MWW=W/N@L0*8Y=D5P#8L*H8FU'>GJ73G%CQ]/F4]SKM#9,D35&NB"IN M,[=9BQX40]WE!@QHN+8RD*WA4(FOB'^8,+ ,^2VS7!,6G>,8'@.VVRZQG>.> MP+AD3/G2)S50>\;WNS^"#3#B&)VM$N1")?R;WZ9$VSR-8Z; M$_3=H*66KL@)F4=)A1R8?=,>KHK#)V& M[&-'&J,E![,]E]@-6.-$G4C=&W=\0M^ML$?E)$R7OQ_^LTW+^7#ZBO1/@M.O M6-7BJ9(;RBJ5VKN,O^_@5_H#)"CM8OU1=&+LA(\^ORCK]%BCW *T[KVTZ)/8 MW^G =7*?D<:=H@]_X0:Q_XB8CCP/P&QYGCB.,# M/9F'WO!VHDX!1FKZ)X;J/WULE#I+L3,9M:6N=,/BMH/R/JZAXRHD3O(KI?CQ MM2#E-?QNJY+01+$BO90\;[TKQDUB4Y/0XZ\WP<=-6*W\ND#,.Y_,5R!R@6B: M09B=H3$&JQ^&7=#F>E$1!J J]/ HPRP&&2<.X0D<%E$>CB(^N9FZ?CRU!WCMZ-\V$WDU@4>040]:@M#I?$\-K'DCF9. MR3'3:A^W'4 EQKY=O%UPPP3G?LSZ.L402;/A""!P1!YK&]6R(=_&8^GN0#E; M%Z5\,[TN'HS"YMC6@+F7.C' =#)4IIA3=8IL@HV:@D#IIYUW9;2$8$+ F?M M/;^3:NO?_@(6ZY,_^*?V6F-[>YN5SY_:FQN-K[K>W!-$?SCX/;/73O M8!D>AIAL-4N5+T##S5&WI P#SGB5.BNI+<'X#R5]K9#*9F]?2DR$E\(MC0L8 M@(Q9H>/.I[\AQYFL:MY;'-&]625/4*I/*%\@HDTO'2$C3K1^T4VZF/K3\ 9@ M]H4@&X<*3M5P-%"Y/Z0O>IBM%H\CWACVO%?GY^082S6.Z=@*'.L<%TVA!E7I MY71?4",1496IW(X]VGZ'1<\>\)'4KEF9BWFXUB6D34%*N&4QAI*!2O!0"I#/ M&OL;2K"XP3UJ5=S% '(B@:227T='!##K$]C%]U)_%/(%[LJ4Y25-]\H. MHH2-I&DN/\0'-2LZ?RCL4$OE5_KMO01O !WQ]O443"DGI]=*#S>MKJ .5'+9 MDXI++T4Y+M,@4F@D3)H)_\8&:HM1N7-+A0H\0YP!G-;P#Z"W7WYM-@8=9>AP M':E:3",5:,*M .&6EYY+ISBLGO=&V;@[2#BCQHE7PA:9-[WP@N1"*^^5L[/A MQ7[,D5:T(^'>BR(\C2P]V SNX)V2I&-[/Y)*3077&?:G0S1U+7]+\W&FS63C M5KCR+1P7&!M?1A8ZBA/T?<'L@1;DE<1^GITH!'L=(X9@?X8I7S6GPLP#SK#B M0!RE'H@0+S&C/;I8,.M>?R'_=08JF#Q)F-!BO#'VXD$AL MITG6349C[_F'W8\G+TJYS$4>\CVTO,0FK5SJJS97P]PZ+-A1\F<#UEKZ22(^ MM@R/=)/&/7(LQ?I*IB=F>18*#H; _8M*3'H4R9PF^:)6UV-5>% M^#EI+>04P(WP42NAAWG2O(TL"YR;,.PY(]V;U<.-ZD"E>%72;IV"_(@2RBG3 MD6Z:+$-_KKGUF<3'YOK268E[I43Z8Y,,K1WM.DA9K5HU.4-$I=,4(V._I" < MN$B'BG'HAZ?'N[_9AX'R/VUM-AN8/(<9^GXV<'51J[7(_$T;89I]90XET8LA M)#+2;4(WI478&UN;>S:1JD'L1@9A&/=2'WT\)DX-7U &A5;/,#J$] :;OT-* M*V:7H2.'#,,0KT1L=#JDE%,Y@N(O(R%;E-/%DXKK0)5H_/'*&'R/,S(_R4Y)Y+QY4?BTSNGE0/1@=V4MKAH%=S3-K-OT>-2 M#I5OU7?*L_33)**J WA/AP\Y;1*>4K10 MA RYFYB48!B#@7D^Q*HEU&!0*:XE6!NX[F,".IA"Q1YII]-)EY=<,[\N=Y5; MAU%#(RRR#\2M8].$,!50!7)/XG]4;),NM1\++ULJBR<)@SA=9H[>6K,)\M3X M5EQE$=9JFYCC=Y0ZTA$SD!YVXD*X54Y_;7JXX8;D6!'L@9!$O-7[$6+7;UNV M\<,&X]>>@O'W'HR7ZHV8>R9+BT ZKFCKD%/A @Y6-%[!0J O;L=L$-"T$@; M6'D@XHUN0#QFLTI4;3[DZ8%-NJ4?J%$N M!372-YH\"\:7IXDB-4%2/.+8MM=HX4C@VE)'IQUDIBH#G=)1I%T LLIIG9UU ME-_I-4E11U^^!Z["^S2@-9BEZ1'S-WZL]>:?1*>[FU]OZY8P<(V[F[!O43XH,?09\#^O2\7]B F@*81 ?4I;CH%EB 6E>C?\-)C6$+7,)Z*JBDCO:4&SD*F3]- MZ(S5.@(.XU@F 7YJ$"ZLO(XID&86.4P(Y(^(Q>D6WO,(%,070!7]S'GH8TI/ MUQ\Z44K,.B)1$?E%C%B!)M7EA^4G](H#O3K"?D&P.0$B[,AA,6FQIO+GB=71J4)O@T,6MZ@6%2%R/H57(<2YGK_X9.\",@I*UT' M6!=TS8')=WM -MIUT65A+NR&QMV7D%DW>B2Z-%M0E?8>?G)[8*@9?D('&+%I%#.L*=M"G]-8'%0'DG":V M/'JP08QZ9//@Z'+P"RI/%A-%;X(S>W>I9)7##,G3').:5]I-L G@S-&ME>D! M.+\JDN)>=+/H4N;JI"<8^-XN#'1@>-*@;WQOM\:A34J0\F3F+.NN*&,".';^ M!=EJ*,)N6[&.YZRV%-D5!ITBC *I=\)I6B" 4X]4BZHA(5+ MW_$>"BG BK$G.%\P,@<0$#@YFE0^UU;+\0B-;8?_IB&E\ K=_1=*PF0Y3WY, M,K[#.><6QH$P%Q2**?*>.O@*Z#).3#LGUKYXZ+HULEB3599*SRT^ 6N0A@

(:<'^BZ1.@]+TI\49$M#(HM9_S5-)Y0N=L&OC3<8-!_/0Y=FI&_17 M,7&K,*>[;(+]D%78F>" \#ZEY\#1"@/6HG.K$X*3A<%S= U2#4["XY*B9FY; M4!?G&6#8=%"&7UC"(SJ(QUVC1DEJ%S<[ +OY#KNAG=0W$^0'1'H64)O=-[,O#&W0M9C3CS> M^AK;TUR>H(%(H269G+8:L)3GC8OD:@9S8O#&SI0Z$_N%<,_,;PBD3+ ^)&6 M:5\N#D %=5' .J_HLL ,G,4S$OJ:@;&DG@7A! M$"-*9S1F#1,5E#QLE'/V0VU'-[3'Q."I-:R5@X_C)]H.03@ D_&D1'LBC9FJ M:T'MJ,+5<;FR:,O.X=!5IXE-2M<%IBY(((EECA:AWJ!2X2O#(AL.0;38_1M]2PJNMG&ZR+"@.[2J]FKE+ M&&&B3W5\:5LZ61WE[$6J1H7D"0MH'@>RP.P3>IEZ:'6),0 *I"WVR3F,#86Q M",P](U0)E*'VEES"F%P\P:%K= /DJ]Z'!.[]AO@$7:2-&EXO\$)*KIGE'O(PI[! M("W-&N@V 75_0+[VZBQIZ0V;%:KU&\K^9-[#1!Y,OK8( Z,DHBAVDIXUI@)C MP!1 M*#+PEW'7OKW_VFWM][ 17BA$+MZYQ?O[_YP] 9LY%7OMU_\G88D1<%[ M?E$HL,:EC-],)_+K>I#98)D'>3:M#H\QO"EQ1J/JL-S0WF.JIK1B<_YUT-_M MD-W]&ZX3-=[\8:/&ZT]1X[E'C:^#4JD=04Z[#AV)<)+EZ#JI" W&V-3YW6HX MBI*Q(#.(U"691P_80(?%Y&4L3PKDVGP_5)8[HFD8=";*1)7T>')[U6(5:3^P M*'^O[U%:6&9RF:?*7.59M*^>18F-KNY56],L2D9HCB[K.Z!5GEO;Q >O:J&Z MU6YOUO=/KSL35O[-[E&%J6NITG63!L:NT&EM^%V$E2^>W\E %]9)EYQS6V%. MS0LZZL/A1M0V271RS7:E0J'("D$**3@7FR&P"6N3_4UT UQ!6EC1G MOD8[Y!;E@)E6D=AEZ7"[SM*G^HJ3(=M]-$(1?WDU')$=2.XZ!I@ M&\3$R3.3@V[9C3SH%U2CR\&&BC@.&7P5@0@QRY.Z/S%/EF =".S;HRQ$&'9W@!SKLP%10AXU51R8KB5^$!C[W)^" MBZC1'WUL[I34);:02A#&YSY&_1L>H;P LY^K.*0J+G0,EH],0Y*>QUI-(/_&K,4G2I+*:Q9EG1#"ROK1EO1BN,8(MO,*K%M+?A:C5$S,20@$C/DPC[:894R1B> MB^TBT-7:J:RE)[RX@^)4!B_-[[..8^AO)2S0&S.@KK.=NJZ=:^G[J2+P):"Q M#BB.5(K30158WF@4%BKA22(LPF(F)M&M\U4KB&YAIB?C#50TXD-%Z\2^I@3B MZDX+-1M&'9 XK$*7_KD4[,K;,,!):8SD1KF ?=!7#K8479R6DB!?]W24]4[: M%MS'(DYK>O[P1ND0G',^3!B=\K1(LEXA:DYH*/,\XYYGJLPU+C:( _)+4=14 M41/>$KZ40B5Z3"DS14QZ,C=%U>X$:0' :?>1]\1W!W<_B&C M5@89*$\YA^Y-'VR;BVE>3\#J6'14D.8TYJ0MS:EU+=4X(Y?IW BNPI6L!E.(6\TQ MTF4$Z%"E_ADN_'TIF0+#$\CHFQON3F%<(KR4= *.3N@&' N>/ !":QH6T.*+ M++WM7&.3$5R%25BC] '6J[6E,[,'X$0R*=;&.)$KXAUM3E2;'"1%3DU T%H' M4T(A--=Z_T<"X^X$9G!@PS+RKQ#@YF]4+R=+C9(0$"O M<:6D7.?S4)0OC,^I#CPN)[8ZV;@3%N((5X,YUUL;C>WV*WH>_FRWUAKK6VTM MD@AD2>-,-4H(3PV^!.SKJ%.'?I_TV\"^39FVLD R [\IV])&Y"K/Q4 Z 3U_ M:KUJ-];7-[3F3ZI^7O^+%LQ5N49K@A,)B!4QG=$F1"83L%J,6K)JJ#))7CD3 M*:>J8;ZO8[#A56NSX6SFL^"5<%J(R?,E\$1UU6RR7?IKKEA+L.I_/+A_]N^L,.99UV M)VN?':1D-__0"S-!2M0AS89%ZTPZI+"RY1!'5$*$K70UN28O?XL%%:BASMHE MIY+3Z"L3R$D-JR=>1;PAL8I/A,[((A+)PFT]= M*HXS+<4H";+0J'\:B2[4Y3 :ILH^KU^%IRU3BC\C34?3PXU>,)2O"R%8(J$. MAA#ZG\Y)-'N1\5ZPK[30+?4U#:,Y(U&Z26R*)7-!*=0@VE)MK(=T?J@#6 :? M5SKE[1V>&LR>L$=Q'PWMV2 [)Y(""]_PAC2MM4A[W,C:<"F99QM'B'_ ;!5HHS&UE\-T MD(E6D 9_;9<3PQ?])Q47/RPRCLIP3$57 M*Z%=$HO_"ITO("!2'J%\;.>R[ JF(8DT-$>UP.CNC/%PYZ):L@ MSG%Q2X)P8!U%IAB:E-=-:$+&?1-J%PA=&40Z=! R^1KR7P\?$'^CP*]C*3=" M_/<'$_[9"8J7Z$447QDD%SH)V6+CR$7L8B.(FV;^%1#WQ)H(@26=:80?$2=5 MH.5I)Y%8:-5GY'R0<(_QB9OC:P "+"P]P]7S_I#7J.MTHR4H$.HC/7"A[-'] MBCWK$<2+4UQE8K8X-+](="0XI N\]_>?P!1Z_%*]IWW2F@<5S?IA%$RS[ M^>N&3'2Y.K'I9UE=_JILFCPX@";?9N$?:QNK3MB_]:H",H/: MX(S]R"@S(9+.X+7$HTY")=]I%R57U^)H)C5P$U.I50N%Z4ZIE@L8+LAP+TE+Y%M7H#G^ H",AUZ%^&PV+H M#<9]4#S"+D/C^.R><\^87AK#,,<]]"^RLQ:K[#'VQ8E=6'1&=M,%PT]C"$S$ M74"5SUDBA@M(-&RIDU#&)A7K"5@O0WPUX0;=C@2K MTDTF"5YXTBYBIA0GX'L>@45H";U1(H"8>^Z/N8D",%XF71Q:;7C]\E(%!]#, MO ("&%,ZE"D 90O,((B96B1$><0HL;P/,2RTJLA0_S1E&YHFA2@ FU+YK^ M(["/=FC##=+=FHM:BZBO:QL$+LZPY]K"$3]CFRRJRE?5:*#.@/8MPBA:$-:J M\3HP19TL:43HZJ,H-NZ\W=4Y#P\SX>[9VV-Q.5H_%3E8L(V2GGJ#19R3KHG: M"OF\M,.RP0')4DP76"CETB/J,9+-IQ9T1K'&-2-HURO6D&@>\JD_RM1K3__+ M!(XVKU'&P<$^IY*C%&BR\:E*_00JU;06$RUL<:U&3XM[N1C3;%6J'Z[:#MA<>%.?3!#!/N>W?%&9Y-]UL3^U;,=1N.>CC+ M6;O]GJ)9 M\'!IV6I^ S$?W8(FZX4?EFWZ< >[3IKHU@^;)KKYE"8Z]S11=CS&YV&:Q-2) M),+./R'.O^)H5T\A6FW46%XB#"8.P5"Q&Q58<4$) MXF,'K/,Z6\]6UO M]_VQUWK5?E&JMI8."92 :E"B.<4PY#AHF \X/94"OH8:@DD,LN0QY(JFO MEBDX(%CM3RIQO_=^&$GW5%KUV&1P9JJT0YQ6:[I@-K".!U-.&%$1>R!G6%QT MGEA4#3,I" G;OA>#YK$#?X7'VD$3,5DLE=0I M=8EY%R&A#B6II!<*GB ?(FDCASO-U\*!-Z0ZM,@DP(A$>$_EP5ABBHV6=DIM MS.2TO]_;X=..@IUQ$IS;-HRY#@_93(^YMZ,Q'CFQ1><4.B)_DDE+YQF'<$>F MP@8&V5,$9APF 9>44V,??56GRMU,&&2>8<$K^W]54Z5" HJQ: .4=ZSOC9Z_&;.)N] 6%IJ. ]YWJ&H1UY!0A MLQ).6>>$1\63"$T_-*V*5>">'"@?WB7B'"S3IVZ.2:YTH$9(9,R;[?6 MPTD:.AS&<$RSRDN6EW3NAG\<6A=_>C M@R"P)ZMZCN/1GNX>?9#3I+>V?-MJC>0]F]6H06%C,)-^]Z$,O%9*[)7^#;H: MCBR5:EZV@0YU:-=1DVL_^F#>R)(;KJ'WNZUF@_[W*$+0Q/>[[2;_[[O3AK?_ M;^PL1Z+U:)"H.+R4C.#-U::8J)/OT*-+[AD0^#_;M-D?3E^QJJX+]BA'4QHL M>&!ST>5,*3*:7PSF^J7NU(!W()AC?JJI&H/L9,)W2UJI7>[]R.I2ZB^VA%&S M3'BG$;=[8JN*B5^?.68:,)G<1(&"X=.1:8 N26&G>^%.;9$3)1?5S^'; VP) MW-I9]8ZQ6/2]WR5H+^*&UAL^,34J,:/$&>"/GMO1**&&N02(+N?[PI35N,6# M&@N/V4(7_=6W1G(K0?&&&)-?@#NOP SGUAUPWC[Q*C*7-<<>:/;;5'>DA9$Q M.HP48#2,:AEF#H^8Y'F4?;"K4DK"U>34U\RUC##;V-0GUC:(P_?N%Y@.[E,% M""H0OK>[3X<'7ZU]&-K;P)XCY!==*B\"3,!I4A4IQ!L7I$N$@%S5]XSSF7%X M47=3$'=^/U:Y%.?#[*7L@%L;NF:(,X34?V.;17*:X5H*+B[1N.^BQ&@V&&:E1-1MA5'K(>#(5 M9I8R:#5N%LE69H,)] 2OM)!ZB_%_E"X?H3'0FS4%8F-BXW&T36$SE2Z"^.D M3"S+X;I(WX],4RS]5J=]NT;+M+B:-%,S<8%=$FEI)NE=8XZ-\DJ%U]E_L<(O M&-MV)555+$E-6K(<86YHXJ )]*U7R=)@<3@$9/&)B8]\(,_XHDKC UO%EXD( M=A&VL5Q!*YU8@;^"8;_EI8H7CJS58!AF68@/PKGGOAUL-(74N:VK[2MO[_,! M\A8V(N92V8/8C380\D$O]5?(\5'JT^!X90D>)-,>$]LJ9/*5#0-0CE_@P;6@ M8M+G"Y;K2Q*^PIRX(L)3G598$#WJ8QE>2ED4>P,+EU;R(;K MP<,X-])QATGAMG&ALXR(&WKYDQ07Z-X:LE/ROR$]89M-)X2I&F:H=FS:F4O= M6"$N#],DCO4U0B.D\"]24&M("\+;#P//:ON'351X]92H<(]X5@=Q5E!#ZX6Z M?\3720XK1",A?SRJPZD:2(,&P<^U,4 L[)6U&HR(AHMK,T+=MT,0?]K[_5-;_UG%2^1>G3]MF,=!/0:5/_+!'B#W7[4LR^!# M<)4/&J,C%P($]+8"ZQ4;V@/]#T:1B#.1U-I/9Q?MPE@8C ;/$$)F$MZQN7\O MNM6O!?S.V_5'84Z:E=1<+WXFSMV6 ^[DQHH[=7H=ZC2%(2;:X U_.2*X"2+R M*$'%@1D,_5(.I E:06+J$9HQF>$,D5K"8)5>ZRKN@XQ#_V>"+5T0#AM4?1Y! M\$4"[<'M8 $<-6?P=N"(1)1&P]J*ZA,,/0;30!;X8O_"CRN^143\@A]1^XY, MNWNY(T0W8>^"@N5TR8WOBVO5XHV-#-2?NB0]%$%?R5_S9?HFB[0 M!X6M*_AKD] A'=C);$\D_03H[0N^@<&XD7YYY2GC;@U@5\CT2A'*";,D8)4= M]!"F8^DNDH@+DW35"<+H>)YIHT:NBI ]SK;]2:;W&[&@&RZ\:3@R M6KL>2V,7L+9(\VVXWHJ&-U"H9S+72M=>%*<)YH(@$!SUYO!3NDHI^VGHGRFQ M>$V/7QY$F[\VZ.-C[R;%_&#^:)N(BS MU072SW(D"*PQH.EQ23D?$N8C^):SB!C'2' U".B9# P^R304,*9R^YMTX#+M MA9@O12W(HCJ!L^H=%M5+6/_.N+!X@[K4"$V^PS8YF7M=14 F>T4YSXW\D"'" MZ.3P!1LINKHY3IN98 *O($/BQCH#T0$&QI8D#GL0R)M&F?;/B5_["<:N=9\* M3'J0@(Y^@(:&H?8(5O@LVW/:RN$_13Q9Y1I]!KCEEAL)\R_"#50 M#SH*C4,0,>'';FMW]-0)DC6#!U* Q2 S.;!IPBUV.X4O%JN>F]55"1:X-Y@; M-U@H+?;WI,#&3YB2AB<"S]38>"L$!0J6UI.0B GV+"]U@,9YTP8)LH >N5<_)Z/D+&\KLX.,D0.Z!I M<".&R$NX9P7^.6:8%A23Y(Y>7G)H&27)&75-P$ V![E=>N#(6!"SZIU@RDCI M.W9N"$X5:QW)13SM29]Q0I\CF(:2OVAWQB_D*G=_LNHY4>6_7V+Q$\ MR,F1U9:5XV5&_UO* /?<4^/"PDG0PW +<;0>&*X##"\I'@B1XDRL/!E2,'KH M3_:HP0=Y@[MAVBV&.A#A]W(Y$S0(L3R%7%#>X>/.&/B48\C!LT5,B@\J)KA! M_)('Z#EFB&D@308&C-&7\%[529-T QQPNLG86RAQ!TO[.7S[2Y1T4($6P"WW MQBMEY\9H=U-7E/KTW(:61@SZSYT=D=DGI=@J1V<7B%2'+MXC&D0=#1))T,^D M"S-YHG%)\( 24J"\-]!R!ITJI60OUA\X%-,9FW_6[(:.&1U.M/IQ6\9PIP04 MW*"CP'\#X-HQJ&"+$MGR;&/YS^*CT_%(!Q%XL)&#E#020K&OF(O]3@6VVL\:.T2$;T M==)FSQ26NE 2 R%'&8"\:C/2>T&< F,E$) MV[!/GS%'/3,]J5 H,@O3;,L(+CAZ7&[,6!=R/)QL%.GVV7203$WSI0J4GA07 MV(QB10S]'V#.EI" MT-ZSP/BE U4S#V1LV*!89S%@T$CU74@G20:4J@J!162I2GB(?+P#DP'#QC8W M:['LA54.DO;'0ARK7C 71TU JM>IE-.E]X)(;;[@!-V8D$Z-I$3'ECYEI.%G M.?4/P/1.C?-9DVXBFAOY(2B+*2*,_9CQY4U>IX,*Y>8I>6Z:TESOP)D$T(2^ M^_>]#T$KA/M#4+ JEXO);Y!&0RI5[(O$4@&;,H'Y8PX!Z6S"=@V=I#'B9@0S M7<%J"S+ T:%9=J2",4;!.9.2F+@[8Y1DZMAGY$UIJ_#8\GEQ!4ZI9*-(T:[ MQM0-O-)JG,+4 (M]C+K;*R=_^A&Y4TP*)B6W788HU)$/?VHUUQJOUK91)K9> M_4UWZ[!+:'@_;6\UUEMM>F+S;Z8;-V,IVL;FQOK-/U]NIO#?TLR.+4 M/KK@,8<#]XQB*ABW([%94';S<7=+';S ;J%>SGFE849M$P/#)"$C?7.S2$X9 MUGT>RN^JBAFO5LI068_O]J0BWR9G@5,CD$Y&X==W+XL0@E/'D0-_2""7;H'N?9R[^['U):., M+NB:]I;2,H ,1+IDEI?L+7-&!AP&":F8V0D2'L2.;"\UY653DMMI@G4DP5AK MBYG],QVR.(0R*FR]/HRQO$0;ZDWLIS1&4QDY-1O>7@KFLS^.$2S>^Q)&T5DR M+/>P_R![3T_* __([/NOP0X+%;DNMT$C3H6P;UC*& M>T8]R:@S,9F2&.>G0N7L+(RBK*;'B"ZZ:SBV![MEJI-@QN!44+)=;:/DK!QL MD#WLJ.HV@A+SP>\@>OH [5ML\.5W4V0(\I^(CPHU=82MIYR 1RT-G&S0R:WV M:G9:JH,F:F*F[CN+94J.30LRMTV+-Q8*(J]+6 @,6H*^P#A3UC4FG4,XM58? M5WPY!H)8&@D;8>\N/T;=M-*20$XY!8!VYYG6FQ+2?@7$VGAN3Z&)%1 M=7_S6:#<"DJXD&8EQ-5)!ZP5I8U5R<$/RH>'GM>1Z4-'X]&[CR%H;M>SO"2A M2%>\EEN)SP!&K@4Q-#U1_PF0-B.ISJHAO$=&TW1Y?:.DHQO9)Z M"_-W@*5RXH.5_H^5)]]XI6FZ)MG33LY_)^'60\PHOIR."3UAS\1V.&HU*6A9 M#Y9HAZ(;E/$)#6M:"IICWB;3+E C(I+*MC3-M_O-F-@&D5D'NK3:N]QVWQWZ29SZX?F! ILW5[-;V-%]*+5*;-.. M2YN)^:7H\*X>4E#RG[;U7K=5+!:=&6RM4#5Y B9:O<&8&?^@F\_!ICT*TK]"("LF7) DR6?4JIEB@@RU+GI> ON8,*^25HZYW92V4C72RV;]A+6.+E@]B';%GH?LVJW6/J+O5PJQ M=%03>U:+S8D(%[6VIHN>$BD_( >PF^$A^0_:57LQ/5/".M_W,=^#,F4OC(N> M[X2IRMDU/&ZTS*2'7E_.:RU#CV6,@PU&ZX6Y]HQ1R80M_[ PUUP\ MJEWB5K$?8H*PWH64FAYSC GW@,TRM0 M<0IO++]+N=)2D$?-D=-X49S9:_!H\QHN;8TQ;]$XPX8;P=L]@-A'LI&RRE2A#\:1$+WDX>EF. A'W, M>;O;(EV9">H^V1Q!Y##.0*2M.*O0E%[CT"UZJ4PE%CP94FK>\J8&FW6]/U )^]6^ ]+R]] M?\#GAX*?UVK]L-GOVT_9[_>5_7[WO'XJO7YT-3$*(Y)=W0B$#R(T9%R&2]X3 M2L+4J@NV40$UE=$W=+FUTA8AHG8@1FBI_9&H;B4I^FMR@4E28&-P\1E-!\0+ MB46Y((T!8X CF&F6ESC3$K3K(=Y#W-] )NN;5$9OUI2UO.1B1IU>YI1>3<+H MC:4+BE)G&LU[>0G-/=V@">M^06%:T:!4UF*';V1ZVG(V$^E1V?T%5CXC>%5( MQ*!R!=M:3%_%O"OBAW<(1KO&R'MVUSA3MEPX/;F:3KESFXQ=[]E/31LUB;8S MVK;T:?3*_?F 8]""#MD_2J!>7%5O/@YC@R$H,-&K-;EJ[FFO2H-OB08\T]V2 M)]OXEF(&D^)C4F*4.^O>G4CX8I.'ZRS*JSB"P;LJ_(>=A^RPLO]3;5,S;F,: M8TB[1WZEV#A^/*:F63@!\:G7,N9.A!YAFT:M_? X8#U>!X[N+-O5:J@*G_N8 M:;4V)<^Q^+!D(A'V0=&MY%*OTAV0?6#E'&^JEG9>2I!:6<9YV=>@M?@$F-3H MPS+4G3I2A6BUC@$!31+_0(-:7NF$T_EF7-]O9SLX8, M,Z=#2:YG%!#Z/8LHC4[*W?,^'Q#FT"-QJ!S5&&K4;8Z,\J-WIYEVBG#E^/*2 M!F-DT,.ATOXMA'GQR;\(-%OU/F>H]1"VAC0')*>*+ZU*+_&_'3EJ DPA50]" M=4UHX$PX7W ==RF)!$\8B!.!1:S^2)I-Z$:R%?^)0&BQI:'/%:?-UW7=(P0I MBTFNP40-8A)]C5]ARIJQ];!>M"X2-WA;NMI#RSU^A\$U\!S4L+JOS.]%L"VTL$H5 M0;PF<76I#6DX(6\I$X8P R&B/B'X+]CA'=%B27-8D)L.^#4BG%?"8OO M4Q('(@FHAS/.!R8&APH$(8@KKB644@\,^014Z4%:=?U;.,M)'QM] ED 9AR3 M=IJB.?5Z4IZFSY4%*T-KJ.MCD%!G4/$:.6)H0_UEA(]2-- ?HO:M2_.FH2I) MQPM4@%.R;?!VH&980JGG.VGX%UA=(,AWTC,_SGR8WBX6RB5IC%U<=D%FI'X M^MU',&S"/G++0> /X(-3=2EP1)_4N1_X+T!X2N$NP2PYX&R"K,0V!6&!V?[= M>A$BT+%VH(%@[=3B)!HHD9C MQKSVR1,^E*T8O%!B?$H6A\,R$K$EDJ<)-A;1>J:,1U!R&N&F%!5VT'+EIY1' M^$CD&0;W$UU0CMJ-D,-(<@NDRZ4)%C6-G+D(_ELA#9!9CT)6B]Y!=MKCK:!S M=(W;0S]O<(![RJ>.+"!Y$CY1"L,%&B*41U"4$A_WM*^<<(%1$1S:EU?@KSF) M#-F%H--,C(F!J1BLBY-J1+T,%++1!%J?#4YQWB!(NY0:*YB.P"4K\,+BBH2%(,[N:G3Z(_G MJ%[IJ$\]YB736<"AT$X$?76Q3]XT@4>T-\X^R;QAXF"JA(;C%0+Q/"DJ4RL* M.\K X<,52$>BH.NF B2,:HW3+8HL+,DN,7Z/QR'Q+!JB0W@FNN^>9BX2X+X- M,VFEMTKZJ+LDTT86CX_HH'TP="+Q B$>_! F#?NE[RU.?2I(-\#,0TK\RP4\ M>.)LV2R9\HLT[!3'1)$C<+PB$\!]BUW1 V$9C1G"F# M;! ZIK"]B_+EMD>K;MPT_,"K)K+8AZ-.*%'_1H8!9/P_=IP&KISF3K#=09)( MEQ1IDH&:DND=4-IHO.4E\U>).U!=XNT$3^6,2!HGQGA\)! !M;+':!XEPKJ% M2W3$N'+)N+) >G#&JML4AI)1\!^HD?'-;8DN7? 2W2_/7+%F W1C3>WXT>Y+ M[?LACSA)!F=4\9Y;Q'IV]E![D0_V,>0/1Q8YF,6]D,J6,\%A3@FN$>6D 3+Q M&54WU5JF:60E:EEMD=>,MSN:)PD;^(MR'ZFW:,K)#E;++2.-3",6I]/13PT! M!#RPZ[(^30561V5);L1L F-70'^XE9!L!3O8"7&7L\Q=V$&+\MQ %?!'DUWW M)1UOA#W8_F&S+UK-I_2+^P4?_ [IQHP@,PVR7+?&/5.(05](#['),B%J@&OL M2 '<13GH]6"&8LJZ"&PHM4%-)Y1 B_PNV%\:&MY4+U40XI>7Y,;!AJX,YX\^ M'S&8*7M>.FX_!I7CB\F6<+?#,[M139"#J\-JR+ 'V$27#U'C!IM54OC?D=Y! M4(I4/(.BCV#;["X2VE:N7&Q&;@=NH?9+;&,20'3P7J;O0 :7.HW;7!\[=4HY M-(Z^/PM,/N.K1/)5*(;BF.CNBP3 M[\N4]95ASQ/NK>:<(7/G3_F]3D-R$/YAM<#I&8>^QA)?H%HZ3IW 7,HTS'3_ MLNE@A4 0!F&3PRA(5$Y'AS3IXK2OLTI#'DM_SC'545$:E!M3++A^\I[R:-&M MA[[%$/NC@6&M@T.ZEY(NQY3#:G3<4O95D34F=3E*(S!%":9K%O&K*(B3K]/U MA]Q$4,.^4;4[U<:_I)Y.N,'+2P[F99NDNJ<-E1Y^MSN_YV6#2K\'^ M7NI;5(L^2/E!NB*_1)H)Y#1#I-I. ,3G]=6K).30?=*K;AJ[QOS,Z2MG,I]= M$ !V<@[=C'MRVU*FO''=3MVPT@_Y(V[OJ6%DW P=/6V?=IRB8L./$;W4Z ?>*RE1>^.(L41@-C+GC13E^F3T,S4ME'H-W5 MH?NLNW"*H0H=E1^7+Q6ORB@$Y4N-#IP]YAR-1VOR6)1<7A3+RDD,#V_U9J&&=%*:H01).:EKV3+:C MU@? CFN[H.YI5"%N=GV)/=O[@6HO?C,$6H2-]I M"*$[L&M MQ(+Z_F4-;(7;25CF"P)"0X 0!+V:=QLXS"<=23J&4EY,V=]M##RV'>8 L"OFW=LI7D08X^8H[]7+6GNZD2&I] M)?V?SS6J=5.U? =$VKZ)E2T',5.-?VYGJ[!,XU[0W; MU3=<$ZY+<.)U(CBEU.L;UTV]XUYP;R; N&Y%E;NAQ+>MGI2_4DHJ=C3S4V1; M"T9%>55NM/$Q4D0N-RRE"#FYS+IE21G6C;Q90+H808^1'&X\I&&@(#7BI.Y9 MY#@_2&/L)Z8^G2[_82<:5TW4QT@M*TP9@(: CWS$7)NPB[EIOTFSX+E:/C39NRS0?[OH_,--> ! ?XUJ= M>R?"RX7QSKB4W#1@F02F32T.(@$_"5H-I]R%7!_V6.5+N86)KDXQRW8@=)Q& MM;J 27_R#Q/NFVJUE:((CY&(#C$0L"XF$41<*$Y-_C3T)*H[EEISX:<<'6JX< M7D9@:0K28[O9;&-)+R6!FS$TP*%)J0JOWB)5NTFK5(8A!2DUVYIY%MBV@7GL MNOH%,8G0*>V1-$%M7F<'R[LFG&3%'0NHA-XT#C(I9PW M[8:WN@0<=IO,QKDDE'=8S7)S2PLHR6TAY8 @+'F+ 3BT]!E=2BV(.2H \&9 M.V5Q(3VR32MC[ JG89W+X7[\QJ08.FYZVJ&AJ0VA+5"<49'Z85;:/!Y=5_AT MDW24I!0(XS,I8*5^UP #APKG! ZT ;C3AH& M7%'?R?6I1T#9L.?P@$\5K@T&1ND03W"RHTE?189RF(3J5LO=<*MMA!RL[@IW MD3(J;W2CE+50U)*.-!$2N= !W&K4:5X92O>:4<%EU)[MS$[-VY&7HFA%^")P MG77+2Z8&JN0ZMXA<0'\+Q6[V,2M(=J92FOY8\B0HRLP@QU3X4_7?.9WJ'0,3 M),!'*0[NEV$3P/F415=0G"03S'NC,J^H^-+BELLI0=T309 ;' MI\U.=;-G/0/.S$O2OA]+][K,>=KMQ)X#Y],>Q[KBL)1H<2CX>U@619- :'H. M)^BE.'GE.A.K!E=14[AA4FYG-#)ALLE[ICI\9*)?,*FZXH\FJ"\7UAX[BG!D M:!+DL8:WR\B,,O#$#PG(LD=XAA>$3< ]%W+=L]S'NC G(,,(!],]60B5E4IK M2I97SH^=O-I*2Y3'D1M6R@ZFK!JZ24QX62R8 M6)K=?62'%5,+^F-(A%DAIEK$(=3_8^_MF]I&EK;Q_ZGB.^C)O7N?I$JPEM^= MW9/Z@3'$&]X62++9IYZB9&L,"K+DE63 ?/K?=/?,:"3+8, &.W&=^YR;@"W- M2T]W3_?55W-?0#(L:N35_!D9OBYY;>,W$RZJVD)?VA'!'\6!$8HF9#VD=$/0 M8A]4'Q G81FI)#*38HDY@:3S6X!8[$O78[*8"!)-@LN_CX8_DL1]H!;C3*5X MAE%<,*B;DMA";RJ3,W6\K&7FCMHZ(=>F<+23\(W*\'ZZN20_[Q=]29P2CM7P M\U7L$\C-;.0QE.QWZVN7S/: _PNK;$R-"4_^)F&5X?O+ MOQT& V[Z);!+,:?(?P_C".[KPN#K$1(-0\IMM_2;2!2QQ;OZ52]3GA%H[H8H M[DM:( GHFVHN-@ #E=3L$%L-4)$)(,\K(O6D&WKA!1W;2T]R?0T!1I+4()1M M(,$)1=.KFMW0A E'>>^JPT7%X-HGON3WA2N6[)6?$0>L8D?C'%T"K](%EDN@ MO8"?L[VF$K0L<"'RT;BBR"'38\SM"9RGOK,(6!/%D.@%\#78@#48J281(N8# M?Y9U'S@F"<=%OH7[?=QE<;LD_Q$<0F9B>F.',9EJ+\.YZ >8L.<5MZX;[8;KG/>6]4=6#RF(M^>>-= M\C0B@32C[FP[(#U'1Z;J"T5H;"RH2^(F V "9]L$<=VP&DH*7D_#I(E^HYRK M.[)EZA%8"2"@ C VN]0)+ @#W[YVPR'B4EW;CT5O&S5?^=5(:WF&-/C, MBVV4N".^&OPQZ@%BEV$8!+T2T<+HDKNI4!RF%6@G?>R$PN2S(#/@4=Q'EU!Q M(1%U8]U+])>RN7+9QSRGC()?5(_$@NB/)9<.KAJ1Q" 'F;.AV/V@D8KP=H"> MSD::[P"#MM*B244G]%_F+LMTPVABW1S7$?(]6JD/S=(DP#9T'9*1+%\$VX = M#S.;EZ[RDK+U>0G":]/8(X,DE9MHQ4BZ"OD,Y9:;R \E=U-W#L:^JQ$]X>#E M15C;=&A3Q_44OZGXW*?MBI0I]Z'"E ZD.R%XRH+?/AU_R&3RZ?(K+8P,3TBV MT(Q6PV(KO7L?M[7!D+HY],E87]J.GC$0)VI]C0DMY^?H68);XLQAY:64$7/O M> 1NOEW?TAP,,W^1PC)T/IQ@(<"):-O 3PNHHU- IR_/1?/^Z_W!!ND2N?4,X75_7<8"&ITL0A9P)Z@@B%?+\6C.@PS MXWC(%"V?K>.F>#5@+J).C3#,G4CV)84;HAO%U/H@W;8"XYV4BH9/HGQT7(?D M!&://]G1%?TF>0G^D7+"X+90Y%.*@>"O7CPM\!I0GO+/"^4IKJ \$[8\2+2J-%H]2Q71&EB*J# MFL2M"&NX@$IT4HHB1=@X-FG-4@I!%+:0I?CDZ9*>)+''[2#!AL SPT8(Z.S0 M^WJ!Q^T0_\A/6K58&-RF--.DSY6J\,&'H=FUQKPK I+,+&;5?6I/ACU> M5M M+U5/D4X2![*X@N2-A:J-*E=00+C$5QA:0(FD.N,ZSXE$HWH9DT!FL"DK,2:C MQ*?8YY5@O9Q@94M-TL&36=>6K,1B4<4B7>$X=94P!;GN*8E<"<+R"D*J@F_. MI7LK@5A4@1!L(EP6*%IA]+QA5S)YR]",7.'> 4%-U?4:,FN&V$Z',H[-2Y?UC%V5ESN">@1( '28SZ T 6.X MP0VR&D*WYEODU>*_J]5^E2^" \$-)09XTXF2?$+%%'[XC$H5 /L&Y*'\32&D M;DWC(!2?4U/$>+[LR!LDO5 QG1NY.MET$J2G9AD"=2@)M%3GTRX5-72[ ;:W M\$9\B7)>?"GQA^)AU <5?R:!C(-59&%1]35& RE3/5+L?8A2UXKMA-P@[9?' M!&>.+)_AGUA9ZB7<>K(-6S3L@$J+ M2?_A+T$Z@/I/AX3=QJ&-F@,;^FF554MOG\>5X'_2!EEI:F5;$:4"&+@,\ J) M*:!=-S!-L!#[JFM'3M6HB5:]6#>9SN;F:.0DN.XG799=GW#P/6- M'4.(&26G:T>7!K8Y9U!,*6!.Z-(LGZ,H@=?4QQ5HV!&C@.T378W7P!Y1R"8[?C7:3"Z-\D 0Y&-VPJ2];)+<)KV! MOJJ<(K=BT"G3O89:9(QBCSJ@@3&M-H(2LX2!3)0,Z$SK"@Z3#7"#K&\N/WRM MK=VYNP'VI9,@G50X7R0?9<-X1 O+7'K^$LO4Y2A%!HVU1-U+6%N]GQQ9!0D& MUYK227?BQHU8TN].-)K;7%_;@AQH4_2=PV'K400PK @N@O8*9JI'GQW;W2PQ?\V%] !2@%-K(%Z&1&/#X)3^MC8)PD)8G(')Y^"3'C MPSS%RMP(-F:B'LBI=#7%1VC-;,4F)^DKKZ'^G,9"'^0JA4ZX7"?H-I 9Y6MX MUA.]XGRPR(] .$5ZZO/FZ:9Q!L W008/RD=KJ:CI(9V5$X$627@T/-0K="D!BY]:,#Z MT+P>+HPZIRP41GNQ+=ISB& '4+ 0[A0>52Q8)2K@,8X(>7KLP=C1Y]0W1B-? M$H.1O$P02< ;<[HSC>Q!#5]';"Y5,\CV:Q(A"A#'88A1*KG+B3/$(EG^;\BP MQAB:\H

)919 :D-VR%R72 MZ_THY_SL/F&FC!W_$W6W";#I84B])Y4RP,I% 9O.%!Y18*W@MDLP?EN[9HBYRS*!#J,8 8#E64A-:+4@!+^.1!B0)]2,?,LE KL] M 97JB8:ZR=_QG2E@. Z?J^F ;\)=4HN.@]$Z!/-CXE)S8.8C!5Y/LFQD9@CO MEI/3'DLOHH63P^,N RP]EU.\$$$\Z*WUCKHXV7V1+ 1;@&TO*8,N"H2593&- MM\5W_%>T'BP$/A;;P_L25I#1Q]^6WL%:(VF3Z+$6188BT<3),)&VAT 1^%DB_]^WJQ+E#$N/#U/X<^U&1 VMZR3,G_ M1>0_R0*>0O(?\NW_:_<'OQO'0<"G)PE]D B(]!1<+:$, LL1Q8H;U-*9EMV$ M3>_;G@=$'0KH+[XL0M?J8(Y(L),GC8F+8*N!H@ 1/R9NG9%HV9#9=(!'].TK MC"J+[F_J#(O^6ZDCE%1/DRJ!ZGBAD%%\5-&!F@$- I=02SV/KPHZ='FOY-ZY M9W?L/K^WMSW/]0/@\_C$]W+8O1J9QGX 628;KO4'(*CP ZCC;T%X91K'S/>C MD7?-K^3\]V?\7Y#W(:3;%Q=TLVMK-$Q97OI11L&RQ^V:FSR"6 M2@GMJ0+T1#\A63N3E"@90 P:XVX(>H6DJ1RBE".VE!FJ#,NR/%:RZZ21-)U$ M45E?"X<>&V_#F"J)A>.HHD7"6DSF7S81X:MO!#^A_:%W86O$)Z>M)F6L0'W M"#!<*2N$B2(K VYB*4479X4;HU?"EU)<" 3-"R8_U"07R?D6'/8#LG_"%L,4FI>U(SP%)<6)U=F.Y\9(L)F1281/_BCR!R9MP2'("8UV+ M[1!Y//K\SU4V2(K,RFX^+#$-X M8-]-(?HH9_!,]$@TEI.DI^84K3=\/T8PZJR\E- (C9T M2 0EA(05TLY8\H=9=KFJUX-P,V;@%E.UO_EP MB(AW+3@O';DDD9CD Q9O I,--^Y.&K-Z'(*K#(*UF+LQJ1&H;QSQRT@"Q07/ M_H:I^[,C+VY]%G9%MT"8YXB<49D0&>+QC9 .*5%2E\QV1$<844HGC+CM?+?A MNJ&>!KKBZR5DA$]!%WL/'>I-+L:7PRGUO9*NH?1<,5=+O#@4N:76,>#KE*\_B^#6(!C2X@-+J$ MJ)H$2Z/GW_"QY% /;/ @&%&\(#TZS&JD2J#3D0VTI)ZPUHBP(30LESQ7-!1)M^JGQ M"(H5?!\-#6CKN5+EGQO; XO,(O]NES%NBM'LV.AWJ%$+BJ\G#<:4VS-AJJ5* MP2P4"@J209!%5QLI#+-D+9\2+:64Z#[",XYIF0$BME2Z]*L*"PK J).#O70A M2A*[%WC"S/4UGUT$_$PH/K2(Q;%'_DX?_)Q0*V(1S!&9A+L$MZ6)2,4!4WSG M3%%442PSZ*7:H:ROR<;.!)$9)'N@.),O\5 *9+/HVJ)-!IP];)X"7*Y!IM$" M_X6BJ(/74_20@$Y*6?LC1:&9&(9(7BR63[C+*>$^@.4ZM7O V;2C'/7E$G'P MZ&0@S)L14/+5D@LO$^-Y@231O%\Q#0BB^O."(,HK$,1+@B#T\A[\D,.ZHB+K M/;G; 'M]\^%XZ^3,:+=5U48U0H!+Y+< M,4#>H:(SAV=3) =%\HH:=^D=*M-AD([A_I!5P]MST4P*0Y*F&((Z MLB/0F$ED.#+VN",U,(VVW]U4MP _\#<.MTYWMOX2<4Z\@NMTGY1-BD;]3N E MF5\!!XJ,_>99DW"/%(7-*7Z(^(55,&*AVPE7=L?M\FFE.QN"*J)@)[_Y>JK5 M8(9#RR"=A*5P_!L4QS9"I'V#3AK\;J6Q0(@[Q6@SUP:VI_752:CKL*49+)\!W\^4AG Z5+HPRE#X8 \B;FGD3X\K!26CG5,-^I#1ER_Y M%=J&I.HST\<=>-S31FCZ=^34K:H7%TO3O?G^2M)=RI2#WDE5=H[C^OG;Q/ZI M\5KPQB=/_KX%S'G3_36Y"[];Q8?>/%W_\&VNA(Y!*ZQV:PEV*SE=UFJ_EF"_ M7OATJ37M,774464+WY[6LG7?3JJ7%CI MJ)4,/4^&2D5-1Q4K"Z"CEL^E*J&HA2M1N]\.,S.&/LCXK&9I"ALK<$]?<\GIMQCI*\?H\#_E0+'#&/O;CO5S-\9;6IB(-U%G$].:YHHT30B*';- M-VBI<('\N)U@I:UQ*NEEH:Q#E4CJ>(PE.X:'4%V^>*--(#;5%,3F_YXP:-3# MG/^WF*L\IT6HR8J* U58]9\(\:C#2+)LZ/(1?%,B.";\E 32.(D:>E\ MI/338J[E/>P2"80%.\,ZR4((TY"CU&C^>2VMA1I+B".@]:I!O=V_#WT$BR0T MD\FC53E_E!23BK[1W PQK8P3>'UOJ!K:%P3YNT'8Y^NQ\2DEWTU1:Z,]6C 5 MR&;" *UF-"2)#>>_XQH67"Q4PJGR67V,V*:"@$Y0Z7/A,D$#24QQTE;AQZ!* M@OZ4Z8)C2NH*:J9EYK37F?"]F'4O?7Z3NY L(*E&&%BS3TU8?)BJP_<[!,:, M"X35$PV;Q YQ@^D;"%Z7]8MZ;WG1"HZ@1SEUL?J:A.@"W'!KM>$%P176F&;V M51)):U3B@E0:_IKNO*Y0_X+PDD!'4NBPWK370T 8(?@]R?2,5#]4"XAEHG$]5KF/BR Y^&X8 OA1Z&"^P'W2$\5U$H M0=/H/HBB$70\65< #QC@]Y C:$2J2X2 1(F,O\+A=DK@J% M9W;M0E4/$9/0Z]W8XW]$ZA]H6:JQ#E&+[#EUDG]9G/K1-72M8S=+IB19&:A&J^T!O(?V^*AU M0-M(M:= \-97"-HHTT_@!K12#W@D@(/(1QTEE]O,[(+H[RBJWT-1KJ^QF6LM M([-+P'?F(K3[$=X-<6LNO*"#ZEN60BJB);P#V?RN!A_C_U]1[J-*I1Y%2W)2 M439[N*[:K14F160-L#2X63X0#R$1 +\8!D@2XT>R$1^_H[O@G_@7@JLJU78S M\(:"J>@L<&S15A@%53#V4$=') L@>\T-A*O*]')[>*ZO(:FLV$2X6'=5J5Z? MV5#!A:<%=I/_B#VV=3X'<#:PG^0PG'0HDBM\.TWD"/90Q1_(>B:%V.Z=+9L; M@:.46J5D7,FDE#MA@[^KZIRS;75S0@M4!8P<&^@YH?T$J40O]$;%2@0\FCCH M45?PE:,/<7L>\>%&=+%7_+G)EI&3QT?#]VUYA#JM0 1[BZJGAUKZA(>.Q ]H M-AY?'4^BX(#[;PM.&LF?()W:'O>DA!<&8T@ZL9 MP:),/@2^<>D2?M(X2>?; MI-"?2M:79S->P$N:I@ZN]O/6P556=7 O50:A30E%C)KI'2&I!_@]Q:TJTVVF:?K-UBXQER 0B2F@DHU*'=;F$ MB")UX/GACSO@!DCPC%C2;3T"M:C3#D*0G/O=6G67]E&-(H'=\K'0DY%@D6PZ M7Q9RG&/#*I;+%K?,W+*4&WS\6VCZ3>,S]R*,LIG/.+*^5B\42J6-4JE43RT8 MO#QF'AM70[W MT6$,%_SEI[#%!CW\3'EPU+:%*["MW_>PIT[V:'88OWD(]F=7?;^3N!*9.R.F M950',=&;TO7!_0)*+@HR\2L,M^VJU8W#CQ*&4&Z0X)'_$TF_T&U#QD=^_\*; M&801B;@ _4P\<]^##E0W=J%I8A_Z,7&-BR%*"Z'C)Q^NSV)X M'F5RD@N.(=U-T3N3"(WQ$HC^9I8S35\9K6>:O'3C';8')8C$&IEJQ#[6M%O& M6I,>4Y)D&$*VUW/)3FE,JOJ,%$LM M$?\)WQTON9AKQ(R8<-\%QSA74@,D<)5Y/KXHH "@S0[\R53UBQH3)#'$9H>+ MM8\/C';IC]]QP.U2PMMZI!*2^T$4":KLE**_AC \A3*N(8= 1'Q-3+8@8V* M%.\M+114"H?*J6U1923;P:4#.+/4-TD&/DP34SDOHJT!8I\ M!8TCOT%!;#3$X'B*]A3V&;\NOBO)KB_X(87*8[Q@P$:C;4W10"W_UE(2=0_O MI3EJ5*0C8 .DY*^O*6.HUD3KOLT2-EA(%"209UU,+1 MA('M,%_^7=Z[,=)% ;DD!(B3"H<7291CTS@*,89.,1!/:L\8(X%+;L(8!B\CY2HULR+]U86?C4CR%1.:'6L2 M#Z?1-"1[>$ 3P,_S6S.WF$OD!4GYAL4X4.:M)6E:LWKK*Y*)BC6!?9)"D^9X M1QUB=V>L^;QOI3Z3X0\.&ENJJFG Q5T6^#0S/V M EJ\Y=>1@'.P0Z$0=BAM@=<[*4B:XC1 AL:5IHB<:L]QM.>HK= BX"$&>RDY M(,C M*99PNW2'P)\9$G7%*X2U]?D%V9[8E_FW Y-D[!3D$N3>7B MJ#$SM,Y(L<-U!6$L.>;RZ2'TZ:"\-TE-*N^FG5WQHO]P'40C E05;L?__D^] M7"_^GJ '1HJ)) GL@[GG1I :?W>XF<70?J+X@#-R;()*D]"UJ\/XHI+1Y0^! M3(9@3X: +#EO!**CRY.D\Q.,*ZHGGF]@,D3SUXPM.$5Q$(\&#%DK@1(U!H84 ML;I)KZ)F(%QX/FJI 2CFH*N +34%BA-#OV,F?%2K#NWMP'E4>X/A8:3M)-?( M3R4D9*,)OD%\A99<<;:%FY[BPB4Y4KE9R.#H#/1).I)O$7\@7X]?BB6ST6AH MGK_%?U>MF/5J#24+O:)![/9=LLD(F2'\CX(7P3]QP4'Z)>N]T-)"Z/5K+F12 M8[SL(7^LN)-F$T?TU_)FYG 0DR^&0?DZ#2_(*[BB,]QWNV%@]+RAZ_"Q]B"1 MQ,_8941))21'XF-V!X#Z@&[BV(J'&_^N'89 L(NH(6SC LV*&?%!;[\NY#5Y8>*H0N+ MO.IXMNFH:[D;V=Z#/Y?O9??*(];X?T%+N>0G\%^)2SKP*G 'AB\"][IPP6S5 MKX%T".)5; !>=<'U,=?7N)P$+A?&/N-ZH#^X9+$-%_A$BL8XXA/4\# 2"BA1 M8"9WE?BC4-2YR65XAP3%'%$V==_NT(+O\#W$WYA(]B[['=%1%>XV]G\7'=\% M? VO&?P7<(V WD.FP;5%>,%U #" !GT):TI2]2JM"!C;%G9.> MH<@G'[K?^3CL=\3^1(S*VNXA_KEB^+9/B7IHB,0%W_- ,NA4@7[U^$D-L:] M(KA)NX7((*IVJ1)3X]%'C9EG%X%5XJ]\._FCX5W1YOK:R>3'H.))S?;3C[.5(G@8[D8[4LQ3F/1F3O&"NKZ5:@.&]0A\;[@Z) MM&9V77UZLS&4_*,%)/^:[)3.S!V=XETGFUN;._R_)YLO]M8C2"_!_:2.^:6: MF>>N;D41XYLFJ1 U!^BM@H#A9XSQCP@P$X6(+>RAC?; MA. :$/T>I" 8J5E9_T:C/E&2N@0(2$>W!X0Q<#0KWWV(8,L&8 -8/6 M\NN;S+?9*^X)JN5?U]?.P@Z$/_?(>L@L7 $+A-]2H0)S&!:(/P@ M%"TJD@A2J=C%K/B.FZI>3'WTDE%T*:^1'8+Q]D0:\O6U+?'PG13ZYD1B(-XE M/QI-W._42 GO J/9$6M +DG@]]P+I&JW!;&^/="N$@".-P1@U::.=N#( UQ8 M\7HGSWP;!]S87:*J$%J-_F(:$Y>9-ENL+G?M/2 JO+B<$/8BTW4%PIO I$U, MND0#1)EC[%]<8>"E8^]+[VHJJV$#JD]$@N":$\A+^A H\F^PBY[/O;BNR I@ ME"U* "0=%A/>L,+E]PV7'&VT ),9!Y#5W7KF/8 +/?(=F@Z<9)GD? M=!10A?5BL?#[\5D;?[(DLI#*F:!MW/J:-&R_5(&VOT1=N$2.'$9>M4IFI530 MFM3RQV7JS^ WP&(* D#]:D:&0\A&!":[M[# X'?#:COC/*C<<=!O[G)%1+;_ M"3E]2BH(+)J\)JM@(>#.*#H,3TO/$-VI%/6H" >E^%FQ"13]69:H(1PNU=\ MIJ%GM/$&#)-P0OO&3\)*W#GQ14,FT;"2(NZPK&+9X9M=.$%\18A+5>X7C!8J MY5+/QD?#U^&W#L-- 5E.A#MM9V0W85R9=!C$QJ*-T!'\]Q#Y$%=IX2"(1!SX M7CUR30$E="EH5L%[20Z/4>+'AB](CY\,=V:$[)A_ES?LF:'!LT3E]X&HZC\O MB*JZ E'-'$2%PK=$Y6JR4G171"8 MO\FVQ9YOQ1Z_6%)KI0 ZH'%CL6$U3$.#R2-L?P2M-"&]R74IE[(^M7A7G9/@ M_MN-LSAG862PD15Z'@I]@6Z.#,UAKCA5/X"ICZ02 )M5.1>,!LEO!>MK6F$# M-PG\3*O2-70;56X9NNTAA UQ.=PT8/Y5NIM:F"40S1(O,=WL, GL0 O(0A') ME1DXX9!1M(4B)1"P)L=2>.\"Q Z%(XYH?$CP[0$"*#QF"ER0J!F/ -Z'L38- M0T*I*Q)4;+S]ZIT-X&D;E*!L(AD^LAP3BD^6#+?&$6X]^%=]Q$7\? MBDH:(D./L44A(IHS#^*.M@@B\@^POMOE-WCT"9$L7+0=9:*!M2@5@!_".%ER M="U#$8#AJR;]J/NP1J:>/Y7P38P4V!=PE^LP%%6!OUFJ)/4A$Y$/5"D"I"D M_A+-E5%-ZVOCBNP&1.V7.C:[*E=+)B$%9 *R9Q2M7^D@_%(UZXVZV:A4U)-1 M%+G4NP$XN/@>^R+(%&Q2>(Z>AUU"(5;H0NLV.R9'4=8K\L,!Y8M:K_CDJBX; M*EW"G208\6N32W[\+^6"6:V5=<0]P'/[./A?&@6S7JFB>,E:7I/2!$K.T%7F M"U"N6V:C4=+ 6IT1= $K%VMF!18F@.*"7\V<="G4U"@LA%JA1$/A@_@>5HKR2;;Z MJX%00Q :Z-V*7QYM$/7&^II2DDN>6^)G9B^$+NYTX#4@AZ'_/K6_8$'R-QB$ MIF06:F5^(JPD%8F!C=0!LGXKBA-$AOTL\I5HP"XWJ?9*5.!-F%FYA Y6$>!CKE:25.)UL[6R<8)%!UD1@\ M,1&;JEOA+,(1DD-] 3U>A'FR0@> \6C#&7RIK4H86BZ_M+.3VK[0 ,4JF;)JAEO2]5? MWXE!IB2&)(\K$JV"77,- J-4V6S\:CP\SB)-KES(?-GF:5ZQ6P4:U,I=S,Y[E3\EQ&86M$LERO&6ZO\ MZ[NDE0Q_2=$J<3-35!+[:/M)^XNP5[GORDE5QQ&.#M?6@0^I/0JK$M0A0K]4 MQ/*P+([_0W;\QC*UI#.U2 \ME4=T'V"-G*2<3Q#PRA?]F?@F67R#*\5[E7'& M>QH.R%6PZEP?E9(=X0\K%+B>JI? =["*W'>(!IB(RMG^]36Y_UFM3B#"?*Q] MPA."W;GQIQBSB!"[BDR]5Q!B1+JRREIWQI=?+>P]W.><)(!&L[XVQ1>4;BA: MW&V"C9U&(J")^C!"0;(L+@_E::WZF!HI5,QBHX&B VZG@ .!<.A^8O_P8?R4(*\([?BBUZ-UY$H'T,G6F"!? M0)@RQ!M$>OW8'G4O6?<* M\A$RP04-A2,-1=0H5;DF+RL(D=A;'RK15!JDC3%H6NVTZRX=E7+! B2,.M_@ MBW!+8%EE0P]^Z&<>KN5\(B.(R4E2%\3(;,HB-?%2L1)T$^*>9-UZP&]87R/% M!2%U0&+0("M$ZU MQCV3:NU!7W!3RR0=U M+0R;$F<9%\0D$*6V\-OZ_4?G*4R@Y2H\)U9!L(/!&G>X.Y5WJ]"4IR._%MNW M1H?/2MZSJA H*"V@]*&@G85($ F3_YQBI#J#$-R!/1)$4=1\>IKJ\2G$@I0.Q> TB^HDG\UTR%!#K#BL&#WTBY T0M!]->#[2.#R#< M"X%$&:5VQJZRRM>"S+V\8+D(]0J#:PS#I(95$@5)H\!W)A1&P0D3)6(;<; A MJ\7$@P#I";1C!%$AI!R.S92!&P1Y^%Q+<^\=O8#U-8"R$O*9GT9H_RA*B$"[ MIRNH*)=])YQ 8"T3GW5]0T*F\26I*%EJ)GN! '@"(YBHI /O$X&G6"9%91\Y M06C]BJR%9K$T2J"X(Z3@B ;873);#D%%3'SB$I +8.T-^)T:J@DX-;ZE2964 MP?J#2RQP(NPT@.Y@!BG ZY+[2 M"Q-'X>7/(M54.^:6(."#905%8Y3X@_ 1 M&4F5IF2!0CUNJIHT^)7NA$2R0EC]=7+-5:+%TEFFY!Z>TBF4+ K0RJ*RDHW MU]< _&O[@K\)M+BP0L+NCV1]/ &N:0(9STEW$ZD*&5,4P\BF[K^(IR&@%/\! MBB2N;0^+97J8R2B6^#A4'7RVS!"_E 2$$BAN3Y;6@JH?BN)&C2E;NKL^WS'8;@S"++N)@;[+L&:H;D"Y=LD965Z4A\L>2\[8L_\IT!/%ZP%G5@\Z7CQ1>]KV_:QG'V+ M>V!NUR9,'_]?%TMI$EX=NP^EZ"((6:GS2UNA"K0;MB@9%_/A$E#>+%=^Q0() MKD*&?>-M$AI*91W*OXI"@>H[P:[71>0MW)<,)+_90*8$ #I"YN<"CIEPQQ7J M6;&AI3@1;;X>C*;[2[%2, N%@N)O[()&B_6 E2R,TL;V2TU\B^!Y-$H%D28A?S ,NHPYPBDF2K?, M7C7Y")"- -X"=L&+@ON6;7U-K5L@0R>2/$[%4G(WN$33ISFI2 GDQ^T1*C[^ M=52;V,$ B6@4Y^D"*$"F*P [SB3%Y"9K%@2]!-<)K M\O7NN_]"%5Y,!6I-H6-/I)U<3&#;9')0G5X6K]P0288R > B-ZG2CCZ#[$-H MC4P23;)!\+H!]!]&&B/FC]%L4LY"T,D*7).\_W4!,&Q?,<'MHI<$$4>"H-/5 M0<6"NPCS\H*-5;^9"F,+-"!ZI3(?B:FE3U)$(EC90'AO5Q ;A.QBZ D:;SS$ MNSM;5%*PN>;6:U=<=V MKNY ZQ9!UN P^L"XYFG>/$Y2D*]3+1MJ/W*'$IN,@0M3\%V!WE:Y-^U+FM^9 MJ'OX2D;=H3[+6H"$:)4<1W^D7$>B_<@9I7"VB"@TCCV"'Z8Y@/@BB0*50Z#; M35II-;7GH([!X(^ +A+_KH#RJQ81ZVNG*:KX8PB*MMO&AH&])^H+&/)\H*<0 MI#"%(PLI[B$>(L&+ICQ;D'.M&"8-%T$OW(/H5E]UW("]SCXDH2&#C% M%Z8Z-'C$"TO2 .Z!+-_GXH ^.9$:8Z6"8OS)[7C$GV.'H2VX.I103VZ11(*. MG2DRC(546FF'_ (74B(Y2A-9?B M.E/P#MA&PJ<$GD_HLABRCZBAB0=B8R#3TAI;?*;W@2C!DLN*SH/&BH:!2:3F M)4/!2'%PSZX@^;RHU ;4HZRMTLNX4$KL>'S*BLHKZ':'69JN%!<.M18A!AY7 M!&>YK7 C8HR6U&_0VDE<6^EFD!6X]3609D!BP.T/UDJ\%!&]O1 @ 4*!HU:+ MTQ3.Z&I1PZH8JG^6YVAOH4CG8&DFQBG6U\"K_Z6(J*U:I6P*9(,D[1(G#]>; M4O758LUL6$3[($78$W=X5TOH6Z6J6:T7Q06>KE<83_'0O9,5GN2IU\O )9$D M&S)4B)@.=1% <"DB\$0G0A!YE6U0L?H[,I0AUV M]Q+6RR%.!!!TKM21<$R=G4R$(F+L2@]FR# 4AK5(3W35JML8'%&=C53X9N M/*ZWD):6_) 11C\3M* @:+SB0R .I4 $;R4>/-ED^1;8.KCY]6W]N6*;A;9$ M2R<]"ZE?7%3GP070R632IFIPXBD:EI]"42FFD:Y #U\$ 3>S4> Y24BK2QQ/ MF>9*J?!M^C8Y!7*+*$6G 'E89G8];IA0D-!9$<+\":?%\@C;'YT/3:AB!A[Q M+;+,L+[8U%25-@N)F%U\Y-5B0$?W-9!+21AUD .'%CP&)E5N8P.!<@!7RB9L"[D=P"T!;^F3KP?U"=9=Q-']I4Y9\2!NWD<(4$ MFII@_2=*1"K=$D]KJ C[PJ^E0-N!YDWOEB>B10DO 'C!#*D7N/T3@3[?N.;W M/$!#4LQO7&Q#E3N5M*O@#@64P*3@$\J7W955F%TW[ [[$;*)0!/A=)=!2E2* M1H-:=\%DLGVX!W5&VEHLC\%8#* *OY[\M$"5^@JH\I) %2?=Y=?6NOP^OM.M MIN=R&H GZE.F7_6 VF3W(]^6*Z,OR8^8\J53WD&V0VOJ,D?&-9I@7I6[,(S& MW01TBSQ>-N)=&7)*ZA#"0& M9^6D=*P0J77%:\I-APU9F0XAB@!1+7L?"N9LX,&*DGN$F8RUJWH!PQBIA6L6 M?=J1(,IDA2?9REF8OO6UQ/:E#)ZI8=!QTTA4D=D043X(U80K%9<'6*=$!A*B M5B W13\;5IG=XR"*V*\,1@%I%]9+#N T^((KD.8GPDSIZ'3:-D.P*FV96


Z((?&*J#\)\ ?7M2"5"B,96\-0*^^V&.DDS MCDD.)84ZU%;E1K(9R\$K1!C\(=,A(N_V+.[,R'.,7X3D.W$[:V^!Z!1;&UD0)!#I4#>J.D]Y4T]R0IS%&9 M'%IO? *$ZFU%4)@LO30^M-2*?%H\FER79=()1-ZD/+91)@H>=/C=433F'?JD MKVEADV\P0 ))/(_T'KK@%,0WX+PKF ^R?,AOR>!4\B[!FX,^D2[!NN=&/A0E MN?FJ]S$BH75RF."B<"TCH"YCGZ,.D&"W>O8U5RF8 ;\$=!\3P6>%2RZTDV$+S%6';L!,D2<%('F"V@6R%>0R&O)%S<@XIZ2@Z_C2]#)O^!=+*2F9AX\!4[L>CT$4FN M%2R7(!I^26& T$+&Q0OUASYH?+*.PI5^%L0:P$]VT$,64!95$ 7,6'" MQ).S8^0WB?%!)D6(2<,*C98U@1*M?U4ZVPSW7HC5;=M;!EZ7W>I MDQ3=C'+XL )9;(D<5JDQW;!T?C_-1F9NC'8J;"M#*B8VG" W5!\AL29XLD)+V!> -"_"1/NJZ8H%.AWB7JC/$Z]W9G85E"2Y]'P M*,%SF*6)HKWI*P&-1'&0GH6G=(LX#=P,C),G\_D@7M:6X0>XF[IATFK,C\B+ M4Z VLEG?H9&%$!CD<42P<7+U%76Z?;5Y&G'T\NCQ$UD;3/#"+-117=_<5-A. M.;](1W<#X$+LA93DWPDV'..=$8H/HBBAJY-^J4F]:0'=#:S*#O3EX': GP=: MT#Y3Z-:N@('D\%#"J1 P@[?:%24OL+RXP?YHJ]>IX(CH8R4@ 5FVG1,J4$,N<]RQY"O,,>9<\ MTR0Z0/3YZ:&D?L(VC!$ST;*6]N!W@VD>C1"U\SDE67' M:[<#_!;UHE7[/4HJ6)D?!MBG0O1+6G+1.TE6VXU4! @O[4X:+$55!1#/A_AZ M$%S1W@JY%:ZX"_BM'A.=O80=WT [+N ?&BY+*555ZDAA@SO%!&&F!7/D)T;DJ M$&F-Y$*1)%V3MT-=3$(-?A< M+CC1% 64R)@D"_7TDC5XAOR](I=:0-N DHG%\[6ME!;X2^^E# KJ+V1PH'_O M*!AA9&QADO5 ](X\<:.KQ>0&>?/A$$%Q E^"*2]H#\YDQI3"84+9+_16U=.U M6TJ83]/5'*<0*L=_ ^(*8E6+N3/W!# 3>&!^S8I>(0=]*;!]([5K?:_&EEQM M]*M,]JJ3'G_QX?&G+C5P;8&+D+B^\+N-=LU1OYQP@>UD+[#C=RB^^7SP?L[] M%);ZS0>X(_WQ&WSD0W*S$H-2;^5ON0BYS^5L=*'_Z'OC?YK-5FMW]XTV[/M? M0TL+NK#-_290=Z"/3]@%I&_A6!T/.Y[;U7V[73?LJZK!;U UV)I #?WVN+EU MM&VT=_B=M%:KO]/G,[:$CU\BZ$[WV 7BE[F8O7E@5\=NM+-?]Y3?@.' /(H! MR1%AS7KE2@N\^=UFBJ-;8O[OR:JT419G==*EW^&E<9KFFC-^Q\# M:O[CT2NO>^5G6/\;M\_7 M];Q0*&U^'UR\,6PO_N^;-\9OB8::\)RQ^QSRL%RSC=-)J7+.07[-,XA/C6:/*Z 4:?8::(?_M= D3O#X#I4!3GIL+6#URY M,5 ,^0_WF@$*2.#M(:I,58AI'J8C+93<3 +3VN8KE!C=CTS!PSSFP0M*84A* M(KPJ@?K+-R,_#R9E)I&_(!:=VAO@7IN3:6)$9A#371Y!^:$(0 7BQ2I$V4?( M9@(*0R_6?HJ%3>:C(O&0,EK@>))S$N0'!8B,T M"DQDGXFT_*ECIC',8(OY]-<@E8G5O2#_$>514VHQ^[C<(:G,+?:D14U&Z$4L MA# &Y+UH0MASL=V3"J^J]+MP=.0ATN*M1U",B(AJD7>7,@HB^@[RX?5BL? [ MQEKQ9^OW=X*F*DQS4T+1HQ;EQ7>+XRW!$_+].6@\/!Z;W#WJ,0?+.K&[ )%2 M>?9-0CB5X"NYLAQ*G+\@')?I>/C@:?( Y%J[I8P>$4DGM".X/#"[N1M'Y)7W M 2$B"HAH1R>LQOI:I& .8D8T3.,,4:#)7\4FJ-H![/B#=3($9*1EHW73$#JM;."X]$/2P^*UOC(E"Z'594?,=5#1&LV[O-"RKA =80']I)"% ^30S+QG!B4LECTP>?$K5Q&'B$ M'$@.ETK=;?(+!C5)%)7@8GUN!&6N/A:Q8/Q=2&(ABY91-4S]0JP=@EE*0SP8 MAH. <$-"32C$14I34*I::T.9HS[ .$T_\:X$H-\PI:&@8R74\(SP@) M:F LFU0(IWU:38C=VGVL#S %PR^ 7 0/CJKMX9K+#AU9=R89>T0G!I4VEPS< M>=[8^IJVFDB]GHR J'9T.$ZNRX+@3^K/P6O#I6//-/?^8B;)L>.!;ZYVX-I&>DA0G09@ZO*HB6>FL M>RY7^/2WQ7=0LQ]XU\)50#_*I>)%[L=X'C>'J%BB8><[V0=$I%*EU"VR',G# MA>NNYB7.8NY&0.MK1L;8]J@U%9*+W-@C_: )T[2^EJ]FH76-3U#<&WXY98I0 M0U!-F:!*M $)U9#])63GP!*0D <]3T)$NBUV,(E MUQ\O_@8M('_"'?$-&937,PUZ@RI[& ?9/,AX"@?C?I2_*2;Y&SW9!'VH&+LF_PXWJO^ M[W]M_OORX]U#5T2\36-R7'IF8WA[]*Y6+&R4J^6-8KU6,=X>O*O52AO%2F6C M4BU9QMM=_'NQ6-RHU.]Y]S*>SZ5\PU1)X-+/FP2V5DG@ERKT^B&.4^=#.R%, M_6&N$G^X^7)>DUP."+X).FJ#]2W$5= MAM5P23#&CE5'%.+\A^R4*F34AQ@;_/Y#+*:T4"$2M7'=[;EWJ)NQ^&K)[RZG M.02]( +LEH5=-TJ(/Y(, A!44J6]ND!B\Y@Q(D 1#(OHQBTK!-Z_X((]!30$ M;DN3/[<3NJ;Q$3@H0-N9Z/MNC)<4I$UW/H;I7N0088NRZ)["9K'B^F\$3F3R MG\=PB3V[[WHC[M>,^IW 2]_?"N("5R_]G@(L/AJZ*E_RP&Z-O7M'9]1,>+91 M?C"\*T0&3A\FA5,-S%D"?L\9G/B#+@]6XD[H>/P0T9\UP7 M_JL=&5N. VE)5:;'Z"/S=NGYV.0"S/=%1\1M#^DW%:[6,HA:YPO-Z?E/I#,C MNPFO_LJM6=FC&/$ELK6*DZ.]UM?TY&Y>VPQ-[-*B ""0;Y!886 M'ZB6Z"9:@%]E05>8]-77UHXI2 M[7FBU SX98.O+]]G4_[#- X"/T"RJ9Q]#EY'O+:(V@@AT"[Q>RL)XBH'J2P, M)^@.*;NM@+8D+H@>3N0%)#/8&2D*SE8[?PE: LNZ < M*YME&X/+481W#*V1!GH^HI) A6&IUT(D:T4@$LO=<\]5@O0O4=RX1)F%EWMA MSA(1\ZB;DZGC"/FV75*?)]5 3O(9^P1K)'OZ [M5/XO@;2%054F0[C0C6E@T M:D^0[&' #15 F3)*2]=QC_#:5?Q)MZFI_D$"M*SB2#E1J0?D<#F##B^6F.Q\ M:/4A0$Q]3"FD$6V<(&H9-OZS"F7]2/G8'#0_-3O"=)CCBF:,DOU/A.4$GUOS MZ$M[Q]BP&M0FC.C=?$P5RKY_F\;'X(8A6,CMZ0A0 ]1TT'>[>MGL>49R CM3;208&P9G@YY":D*8CCA]006%&E0.0;6I(^Z<>LVF,Q70OFIU"Y0(\7IU> M3%6GB]=<,L"#O3=*UF9%1^94*]SZ\$=A%3L< J';GD+VE3*5$TOV%;O7 X92 M\GWP[\&8_ONF^'CS/8Z:^5G>/=/X".H$-'Z.X,X?@S[(0#W71]Q40J7IN)U\ MW/R?[*K5BPE:"E?!=?[[YM:Y/6\4ML^9P]R-C2T:+:#'SKM0'UNP"M;Y.?QD M%4O6^5TM_M3\=&75FL/O:O4=-^):B:^@S^]&$ R_?<]_.AQBC2HJ57[83UCO MOV]VPZ /S]HH6/S_X@!_MHH;)>N-X?-W\FX'5)O^G O+M\MU>_VFE^ZCA_UV:WSO3" M-Q^ LO">E7TII9(Z&3-Z3 [SU Q]3L%I\GPJGY=G*KD/TES^>2'-Q16D^9F\ M5N.BF3>T)\OYDQZVW]YM[1\UC;-6\^/AT?[17KMU:AKMPV;.3>=)+W@,!6K6 M[7_R$9Y.=J2Y*17JYY;%3?KS6ZK=';[9^D)#&]YQ4G/6XXI)K+X"UR!!;9@@9=B376' M3$VBT#AGPVCCPK8'W*_$3JY;G0@;JYV[V^=WA;IW^.7SY>YMH_KF_K.9>^=H MJ"_)(R75DP7V.J/YIF #QP\X@#1'C_\]T5I @[PW'[9.3UMGIX^]V8Z-?CZ" M.#EB\"K",J?CMM"S?(HPW&?E;:?.X"'2/K'//7IASG);D^_MZ\S MEC%2MJ?OU*37YN[6O,W 2E3F+BK6@HA*OGW?'K/O3\#0OXP3_N9#\_/)"9"6DEE_+U?Y7NF0+0%D3 M .#4Y/M=;)_W[>9=;^>?\[O>\=UQ_]O?I=:WRA/V/;SHO"T6RF:Q5#>+ENL;@KJ@7G"^\OS!UK^-3=X*(*YNW!V 7%! M45JQQ>]AC=ZD(KQ;T5%/C^IB>^#XOV_/P51FM(#/-8(_^79;S]WN2LTRJ]7Z:VQW MOAZKZ89,D%6=8.-6"&L=LEC8M8Q^._"N#_]M6/P 7"V$7ST/359>JU2+9J%1O'%-O=A METS!'OG$,ZK+[Q1/6CTGVBL[K^V:3:?%-+:6E?8B =>W=SY^6:U4-,O5TDI? M+<1V/MOOXCZ76:N_G/G)UU#-<&W>[Q.2,+LY.\\-^8JG?;YXUWS^X_[-1:Q$7 M#)9S(JQ"C=]%*BOU-J.-UI-I&Q'K;KBW&Y>NXS#^&7[VB^YM)_0*A4H#7E\O M6D59^9MN'_]:*5*M\O,TE9BW:M9.Y:4P]Z?O1<[+7RKV/ZVLS^>-4YGZ*21M'@Y=A MW(.YA-GHFI4PS4.8GGW=->N-VNL*T[2PDT1[6V=DOD&-%__]=G[WC_^Q MO1M]=ZPM>X$=2MU(3OK?LR"&7B>B!LS&R?\X8K;\^MX\/6H=G M)E!Y0O7]"@+Q1 '9T01DGU^;A%I2LFMDHO5Q*:+6)<_ %7GH3\_5,7=,SVT/7@Z,<<2/4[D,+**)$ MV0N#*,HHH. NLB_JG^W^SJL8HCRE(X>_DMGW]^[D/#2293:*=;/66 6]%W1_ MGZFL7GY_\]65E23Y3I@-]#9LR^L&EX$')/,X(KXD)ZP;7/C(3J.<:?[KTZ 7 MW]@ARZBRO\^^??M^LO^]?%M\;5]JNH@-S'P#IFZ(N1MJ\@:?IJ%-WV!R_M1N M5*S 3WR$,$'X=-F92Y2G"C&!6>(65ZKS1?;]V:'NE]WWAV^:!W;WTO59.-+# M$'GNWX73_G887/U=8HL;3*_"[T@AC'U>9.O[G/5'*-"H##7MMOW$K\QK/0QAY60&P:L:QBNSSJAO52 MY\KY^NJU1=/I.#D=8$B$^?S$ HXF/K.]\]!7Y5+1+*WP70NRF<_43R^]F0_> M:X]ZW!-A2C%GXV[^SM7HJ[M7;RQR;1#-8>5T32_IF5V?"^[>JII5:W7-7(S- M?"[J_H4W<^+=4:JM4]MC$(X\0.)FKA F:;!_M^+K\-_M_J(P%]56K)JERLNA:E;[.N6^/E?+O?"^3D-',7!C_OT[ MY@!E]3!FH0P1YL7)/AT.]_JW[)O37N2:HA,6,60%!F7FL&OF!:3<5@[-N=Q%ZP6S6E_A0Q=W@Y][/ZUP1^_5XV>E-)/%L#_$)C@[;!"R+O5LXC][ M3"13MOH!UW%W^/N)\$90E8?M<\<][T="70X[-W&W]7UDWY07US=\L/!I'SH: MV\DJ\>U-EFE5KO+4L_GV05Z&F8CE7 ![9J%6-!M5Z^7K6MZM!&X9!>[Y9$A6 MG0O<+%WGQPGN;#P._F4LQ^KOMWT=]?POW%@#F]^7!T]K%ULN*7?9X4-#4IV'6YIF#[[C5S MVGYL^Q=NQV-"*G1ZLTZG>7ZW^_GK]>V7K:NM?Y]2?_<*N8MC&QAPHI5;07;G M_LV>"S5CPZS65E[%HN[N<\LB2F6S_$I>17Y^@M\^@\B-HZQ=RRBRT[V;2O6R MURW8O84P;/G:2T[F^7ZRVWL1,2; MIK1ZC$^7:^UNT&=G]NTD_\O=;W2C]M_MN%%:7/_KP?R G*X1V[=/!^RNXK,/ M':E)0C67"'_1XI[ +!V]%0G:\@G1<\-47#F5RZ\L1/GJNO50X 0TM8C8@ZI6 M$?NP%XT^?BO]^?WKHD7L']33TX3QT2M])B/:ZA#>?PASY6TN2KQAF=7"+*]S M*R6^5/+SW(+> O0<6B#RRE7F86%BSL4Q]E#-8J*EO-LMG_E_!7]=7S\%_/02 MEK*X67F.K9RUE<3A/$'/X?<,)QAV//8\53?60VMN[WL$?^4\+&/=K%@ULS97 M ).0KOE;QY7<3"\WS[2(=;-1;ICUTJO+S7@<>/103PD'B4:O+^Y=8ZN:CM'^S>O&)A16Y3][0DRJZW^^VM[?9^^ZS= M.D6JU-.SH^:GCT?[.ZV3T_\@<>K9MT7/[1&T_QGKNM+^:)_?=?X\./S^YU[K]LMB MD"L_T'9S0'-9O.39,QK+/MYSR=W8N11:626S,=.[_?*D0Q=T1Y];656NF(U7 MKZS2\Z#[@7]QQL+^#NN,MP9&';6U$W_]#YGA1"/1J2Z?8TN?J, C,O%PCU8=#FTW^)AC% M5S>^;"(U" NE3S[*UVFEZ,PZ/OZVQ?7Q OM=\G[O5<< ?ELMDHKT@\%G!GGXOH:G 'K?3:6-M:#M;VA%TS M?S@A%-:^V.UN;T>%W=HBTQ8I'&U(G84N3V7.?D*+?K4K X_7>Y_ M]A:XQ\N#@%3@:0NO&6RE<2,60#IM*_#@W*@*II&WN:0KLC/OU\+I"1H<]#J3N">W_FQ6_Y^>OE/;"+M*G/;EM8J!?Y?U_'@5WA#!<&#%2:D&7/$B0, M!H5!(3$PT=Y)KU0Y^]3O.P\8F&?9D>PCXV P=7Z]=7)@[!]M'1K'6]^VMO=; M2/5B!+UL+(2&1P3/G=APHVAH^UV&7=I75B:=L)UUE5G$]Y;EJJ>B!?PP/R>J M:)&W^-%VYYXMKM;,2N7EDI43&Z!-"@'GD<2@]F.WI;MAX_*X/7A*KZ&7#YJ\ M^;#3VFV=G+1VC)/6E];AYXG*<'6W?9&XY'RK=:NFU7@%0N55=&1Q).B9UX.J M69YI;FYFX9!&?CA$BX. @N[;^UNGK3N;'9S?[=]\N2WW3[>V]A:#J?*YH9!5 M"&3";7D^[,>E:I$[*2NRKX78S6>3'9YV*- MYF&P33/H]]T8B,VAI!60E-PB,K_KRK[3=Y76]^)?_=+!9W?A$M-O/C2/#@[: M9P>MPS,J6FT>'9ZU#_=:A\UVZW3>.[(HDK$ZBW ?*R>V]_:_10>>F M.G@*'^ZK?BJ+/B)0K&54<^!CZ+QQ?:&#$K$DQP OUKM?#P[OXL^_UUV M_,+EP?5#8;!G[7MNT0D.D#^+C] T_H@&MJ^FTBC4\Z=R;(='X6D,?8EP5L#L'%QO4)CL*B490+=X%5/KT[/+B:8A0/U"H\.(ZI[T\;$>N"UWT3 MA$[$?-WE;A_NIIWN8WQT-*_AY5T(GC0\/\BY$XS] C9:_K]D[7\?D[]&O@30 MR[:&\6400JM$3>(&CG-^9YULW?5O+C[]N$3S!L]8AQZ9L@^[GOMI)W M[[JC;>_[X*I4*3WBW=-N:O;M,[BKI_?RT6(VU8@>=]_,'Q'4EA;POX^6,%IQ MTMS)LH^K.^N^+3\:QE%L^Z!!T_)V_S8'R=?&9:SPF!=:3WGAX[91>^6B2-9# M0YJ%:!7-+[MI)$M?\U7TZ7W6Z9EOBKML5JMULV"MBIL69W-GEMSF MF\OU?MUZ[2)-W1DX8;'M^LQIV:'/#WR4ZM+9<[MN3%Z^=$03/[]_>+7U9WCU MS]]["\RM,46- ,W?8&(!5IG*^1RUAP5M/C#5B=."B-.S ;*- M6!:_?&[^3+8*3)'@_EJKQ]''FCVL+ZA)?7)S@@FP,ZR5F*^171'13T9&Y0KF MJK7!2J)>0*)^N*8'O\5 O.'R=Q0 #S/X\-3'Z,,E M9GSYZ(TX&/#'JW_*>19D6D9[UT;DWK&T;E>!_]78IAS;*6.&W>T&??ZA$9.+8ON#(ZY5:>^5V^4,6*L;$A M%:CC7D][D\AL1166^P\\@7SS/$\<950<\&^^X%WY[_'=:L QOW&=^!)VKO K M/"J^W6J6FT#YL+JFL YX(H6*C%HUZJBSG2?(T]G7#* MNU:I4#RWK-+Y7:>X^^?58."=#;B_$ W[?# C_ @_AW)%C TC;W7>9'0-OT=Y M]B#BXY0_9:1Z9IC3V0#7EB0AJZ['C=(YW"0*5L$Z/T\ V?W:Q^['[ MYGFOEWV 9ID17JK<=[+4-5A@2RVU0 $>;+EGU8_-_>;%9*%OSS,#SB+ MDIS=NGEKLW+!K-96B.@%V=C9Z:>:62G.$GWQ%(VD5\D<#1BT)_8O]ID=L8A" M2RKW^S MD[BW0%XH J]^8DP;"Z_=+HM. \\A=S]JWEU_WN+_7YJ'QDUK;V\8 MW@U;UJN:AY0KU#PZ/3..=HW3K?V$=&KE9LU62TT6E7F;HXI9+G#M59YE#?'* MS;1^W] MN^/BWOG=G]_OCGKUYMVT7YVVK M2F:A5C8;+]C,8;6S]^SL#$U&H5HP"XW7B=VOK,/"6(=:7O*D10U6TYBPPY._ M^E?QU5_V;6-!S,+1<>MD"^AYC=;?QZW#4PTSMD@+OUBC>9@C%'KNVF'WDONP M.^R:><$ L]")E3:S/%.P6EHW07]VOE=:-TZ6X6_/+;#%C=_EDZ5T21%?S U MS941>G_O_L_;X;#,4KUB-HJK!F$+NM6T5K+_?O)FSU_)6<7B MBR)G5AL]_4;/4,,5"B6S47^YO./# *D]YG,GW^-KL>7T7=\%!S]VK]G]:JYV M=N+^.SABS:VG<*$L"CQ*S!T5H9V:_2HB/J=XQOW2-G\]6[2J9KT\RP.XRK0L MJ5S-4*U;EF56R@N4;GD #"OC.3+F+]1Z/U(Q_ZCT\J6@ET:29IC.*!4;W-M>(+CJ*L>Q,,'MW3R; M2+CJ_2"25I%?>OX]#< Z2J/8+9^='3;J=_9?KX,=OB_CT3YL'AVTC+?[1Z>G M[WZ*._[;*35.LK&SMUX1']!_WVR,E4%5"F:I/-_NLZM-?L0F/\.P3-CB8K5N M-JSY1G+>K:S(0HSFX13I8> ':5$4?DXJ8QZ.CMF-U=V^:BP*D.KH[&/K1-D. MD35_M\J:/UTD9"W\;A!>N-?,9U%TU#NV1]U+UKTZ#H.8H9[8#VQ?Q5:'I:^( MM[L[NMDYO[O88NW=Z-_=HP>;;2Y(ZER;*M"WRMXN^":H\&,\LAK;(^21G\%,=QOC?2 M1JEJEF<:(GQB-% JJ%9_X 4CQDY8S'P82C-D#L& 62R7OOYY-V M?.Z*IV1:JX:K"[C',XSP-BB3&JM4BJM2_EX/O= MW]^'_7YOP5RI!Y.M2L$QFN4J6S:GN&9&FN;.QE8R"_57Z+GWY!CV2H!F($ S MT\45RRS67J%Z/2<^GN]X'L67+"3KI" OI(UEEN_N6[A_\67W8^O@[BG$#S-U M-E?8EX5 +"0R,V_U6ZN9U4)]!7GYN01H=L1L];I9J;TRIO592?#]W;B\[WUS:LXVMYV#I+(V>, M[=;NT4D+N"6^M$_;1X<&_Z=QMO7WTXF7ENJJ_Z!;^6+2]&)@G4JM:-9*\ZTO M_3G .HLM.[,CN;8:9K6Z)#R#*],Z4]/:&C.M7%#%)7N;^4P0*1V>#P:%04$& M -$0_FWMW-C]8[9_N\"XCI0KO]TZ;.VVSXS=DZ,#8[>UTSK9VC>V#G>,T[.M MLY8TG,\RCJM+Q#1*'W#"<8=CSV/ TWUHAK;N^;[LJ:$IX7NU26*Q6S5IFG/L,5G'-2[2>4 MIN<*TPQ;*57,1O55)&AE$U][-/DVL:39Q)8=^GPSHV,6GE[:(=NV([>+$=B[ MPR]VY/W;:_[]5V=Y3:)QW#HQ3C]NG;1,8WOKM-U<:;7YV,&;6%N?O[T^T_Q[MG96>>SD;*@1J9457TC5[ M*WJ?<,W%CJ[NH2L[FHLO^LK@ZB<[1,(YBVX?=UNZG M?K]X?7-\-+SI.*]M72Q3&\VP\;7N$9 MCLDMF=[BH!V=6KT_G9.GT+J^JNG] :^P2Z0')XG5RORNQ&Y1Q&[6!KABU\HI#>ZRP#4GKQT\&%.+SAE MS+"[W: _L/T1ES[##V(6;<[QC7.?4OH%_!7_9V/#V'69Y[PWCKGZ^)T_Y]\A M\[N,G[&JL;$AQ6V*C 7_Z5FAWW.[OQB%7 MJ;0 AP%,NEC6O_6;_!K\*2OJ4LS_^(TO4=YJA*I-Y8]*7H# F,X4W'_;;NZW]HZ9QUFI^/#S:/]IK M@R_;/FP^Z_P]:2BGL1TS+(\!EL;3..A>708>/P/1?PRJHU%#FFX?Y;VDQ.\E MEE4^O_LV8/7KEGWF?P22N&&?CV&$'^$B*U]N;!B3!_*_]B"(?A>C>9,YJ=RB M>?8@XN(G?\K(Q%1&\K&VD+\+&+3^^Z9XG[5Z[M>GMO&3AS]/8+R:136[*3.& MK$L%_XW9862T?(?K&+).K\[N*V[_*+<_;/9>6/$ M;@P3VV<8PED>\*\'3K3J.C'GS7XI M$O8Q+?UDC^[%R$\2:U5[DAMVKGU'Q#;H"_P$# (?0AU;MVZD?8Z.!K[A &^W MYW?EZK]1XZ;QYY>;[A06;XZYF,?Y9G).YV-3>C(;J0G]L^K6+(W;K'VR5Q#- MPI,%VLTR[#S#U+4TH3B0#B!P0")OEXB!CC7N-\# MJGHGJZK;Z/'NH,-[C/[N%]L;,ED1QYRF=E3FYV+T_FFSO<+W_:\?':7'ISVP M1G83YQQ:G=X>/&IQ[P,L)7"EV5L.JV;RQZ_8D^9SX$K//W!S<9R^;HWNKEDI MW#VIK0[ ME)V;DCK&Z857U;C[AMSB\>UQ9?+ M'RA>M.K(OWZW&ECHE)[E$$4_:&/#_$O/ M<1CTW!BYF>=K0_X>E8O-4O?3M]/D?&HK[R$GZTO$R!Z@@DH6Y)'1YN<>X%U698S _*]6[V'7VF=<^"\NO>PR>=0HFAX!G:\;FSZ,\[T#PZS07 MG5&@>%E.\D/HFEE%ER?>CRYWO"]1;VN[UGLHE/?:Z9_'AZ!G[9B6ZS73:KSR MF?YQS\(8?&%.$>U)9Z&]_?W@<[]_=/#)7OZSL'R!A-=.="YPR'*Q1I.SZHX; M#3Q[]-[@HL!^-YY_?4X]D!\)J*N<\#*-[V#BK1B^/B::F7?=7KLB+7C3]O%[H,>]CTCDFI$7[.-B'4WW-N-2]=Q&/\,'US1O>V$7J'8 M*,#PZWP,O\N%>LQJ3[.XT]NTU]Z3L8*PN\'@^_:GPZ_?.R^Y)<57WY+%N3K, MI-Z7S>M:\?J\6D^I?LR_5MR5_CYK7]Q=1CV_\20/Z,5XNQYW(7AZ':]5J9A< M$[PV%]>/*ZCU)_G\=]_]]D6E.7+:-?>'$-0%+#A?%>,NGT.ND<:-\3L5'T%_ MEO%4QAV,3FC\QE^C'(TLI]2#K%!I*K7DBT^CF)J6:NY)3Y\TU,=^\3ZRN-K/ M2Q9769'%Y9'%/4+.9B3G]Q_Y^QCE)BB!.8PBS>'6M*-+8]<+;J+L&![+)%WS MNZMZ]=HICOZIE2\>:%TP>PEI;IU^-';WC[Z>&KLG1P?&T7'K9.NL?;AG;#7/ MVE_:9]P&OW]1 5K10"[H:KW\V2JDSU;2GQQ;?O3MYMU?Q[OG=\.;SA>_^;'3 M'-1?N_7'="22<\)7*IJS65GJ*1GQGOS<"31T#V 0'^Y4__0N'2^)-+QW=5=B M\$#4\V$I>&K3C!? V=V[H@_KQ9:F%[><[\,HQIOB67#"^#IT78^E5N+17 M4K"X7[)WUBM\NW#_'5S5YNF7/.::J,T62 1".5_#5VJ41L+_"+_JPL5Y(&9N M]+A@&&^'0$_@^N^,0*Z 8:LEV%C$X.MBC6:B3';YU@3]C8W=(+QPKYG/HNBH M=VR/NI>L>\7%+V9X;KAT%0_/!X/"H'#NN.?]2)CQ\.!DIWD7A=W>U6N;\<>( MI/Z_VLPA;"/G;B23-[S ]B/ZWX6_B,^D'&@Z/$*I4,OB$?2%_0FC(+-8_ F> MU'[SK/G^@5,Z:Y,:\5/,?H&'[CF%K4_PICL3]7N4] M C#[FT;&RRP5S;)57Y7-+N(^S^PN4:R4S7JQ]"J%IXG.VTJC$Z_=B(^!&X2= M8-B)>T-OJ]OE^BJ.TDHO_KMS=W.PW[RY>^@^L+ .FIHL;!^"S)E[9Q."7@VS4"B\GF]62RZ5^FJT M?>ZWQD$X.NI$@<>B+L Y,@[:VZE$O%A*?AS=O%^?Z>* NRK=Y3]MP?I;JK&BD92!L5FL@<$_5\RTUNO>9 M)8)2J[YR?N1J0?7 _(J9E?'SH[ 40W'R%RYY[?W;'V/4_KM0[/6X#G%+@+R? M6HON[V([M6V+XW!@SQ@$&+M"V+^>;)6R-% L29U*56GGWGJ-1.'[53&SPRJ] M3&\JIJ!HWMP3TR2628-QJB*U%'6?A[))'DIZ+AG9_M,;TB;**U;PL&P4;QZ* MW+B]>7[KR<9)ZJ->D^UE8H(47^=O(;$67)>6H8?8P[Q9L9#:RF7IDY]U3$<= M_?4XF1"SD>([K",63^:*1=N;"HIG5AXJU?MQ^GNI]N-VG;!O/+U^9D6>9PF_ M!?FO+.H\&Q1[3"2?%POIO?]O!T\YNHLP*+)<+MY$EKE>OZP;&Y[>AFI_H.IC M0FZ(!9L!LRH;1,;)AQM]WT]^UBX*/[O#NW>O(5K7Z+-7#48?7[;0INO>6X%N M#'%E4HG=*YC(B]E\O%V7?P]9&?NI1V\:IE(),1=I45GTMN&U00:2(MNA)AYA M*FERW>H1HT2]%[/R=#!13QMGIY>W3Q\M_X:NUHZ7,+^,CBO]+7AH97MC&>J( M782*Z42\"3B_LP"-X>QC$*1),9&+5XDNEJ.9^1YLW)0*&>BF,IU873L;=!N) M7TI#(A_5^+07]IO)RU59QD<$L_M2S$=$I,I.+E MBKU=N.Z!1R?ZDBDQF=Y>M]'%*8BS&U*&L7%>#XK5*U.?)3$N>:Q_/%6WL$6PZ3!U^W*(P MDQ,SR7VS\MT^[\CD']P)4KGW-A;GWY1M=^H->27:<.JF;+S]3+75XD7F-;F[ MYN'"!JQSZOH,MNKU#V27^U#&.N*:'#A%;G&+VX*8CM3PW'E:X. H\F^;?8O)?)3]2G_4G%2-ZU'[H7<^&A4_E.&[_/_7UD'L MW-M5?R]/6G&+]VQ&3*>V%X?=G_KZIQZ=3Z&0$HN9]X$TB[$BX\^[1K4B7-3^@O_NJXVP1AF[ M=%J[-9O07&X7CU :P]M/).GP> M730GCTI'K_259.W7!T&XN1X:[9Z$>89Z!ZT>NE":0T/L5?X6FFX1%-[2-!$_ MW%=:3.VS#7?^R*,#;,6"S4B;/ZQ8YU*>)QLO-$O2NDI+)4XB]I1(')P4ZGVE M=96MK%/-'.>M<:&;\%K"['RAHZAXX^-QD[T/9UL,-TU;<8O6HIC.1YFLN*07 M9X-..WN*BH&BHI/<8B[Q#J[FN<*\LM8E":4ZK]_-)[BX3=J2Y+6UC,Q4*B5F\WOC>=?//H;ZG%Q!S&SG MY#=R#T[;NSOL2=FMV2S5P#.()D\53=+:X3[!Q\O3]"A]7VEEUZD-B%7)S7,/ MGE[42K7RWCT8.:;7#1EPL[+>.54,T[K2#:LK=;5#CK*.+I,4$]EX4^/GWA +OI8G;4)D$U<)<[05Y2U(A$L0"$X3;"KH MDN1GHS<\*ZB=75.382*/+8ZE>!CN\GXSB;=L!Z9\#H??=V#:0H*%W6QD'O/% M+H= V\3=962I_#5;&)5UTZIW0L20W^9Z.;]13NK)S'EJE_'U<4$8==V+GH6B MI[@7/=LR@JCL">6UN!.Y0K#MMV3Z)/Q=*1WQBRLW_=;.^/4I(96>C'INAUW? MBP.=O)#:1ZIB%W6%5#RB;E^FL -E"C,R)5YQFLGC=3)*>1I9 M74)J+;]L4V%!2)3 3A R)5]]TQ.7M_ET;L>,O37*T"(O6'!-RX7!R=3[L?<2 M0T?,WBN.N$2SH'\$3E)TR'4C9 %4O[7H:*A_,;"UT$94$W2>JVSN7W%,:FH* M_A%M:IO3JBI.8E]I9KO(#K%R0W0J,X=@/D&]$MZ!!Q8>\[X092>CA56/<8-4 MC?]ALO"KI!+:_\.T#*5M$1D_*&FR_P^>;UX#[>CR#';T6UL=(C'!#[2?TXUD MD6JG0S!@S0PD:AC][-S>70[NA]WZKA2SU*JWPD6M?%,M-:K"GY4J^PE+600, M9/_.;A=;$&Z77K:7>)4LB,6844Y^C]CESI-/=%7U^9R8+;X/JNA>F^Z,-BU% MI4V;2J,Y>>[J3[>=R]JI\;Z]I'S7#E1^HG!2/;NHU3!CJWXJ7%=O+NJ5O2-N M!\6D7^J5S'HGBE*!;#X)M^\HI=W>Y?LI*2VQ*:4EBUDQ\1Z%3GMENT.SB5W9 M5IL3]:;U5[DZJ7&\HO#$<#%2" MJ>>2BJ1YJNJC"XW1'5",KRY)+ABO%4-+YC;%X=YMW%U?7U:OJK7;TJ5P M43NMWUR5;B_JM7W9T9JDD?#A]%K$ +EU+2ERC5#HH>8D]>W.O,KU+\97Z=W/ M0N-"*C 5EJ8P8-M#H'5!X4O=:\D8 5-]U!1[NX>"F,_'F8BTM[=VF9(B"PED M$V(F^[$-J7V!=Z0J,NN'LM?[Y%9Z(Z9/2U9OC'[M,I.N=M=!H-I=+8FK%2SI M;2_=XD_,SB32VTG,WFNR'3CKS Z=]5[;O*NV^8^%+03AY\.#_PY6S_OK2T97 M@1$2\[,EX=.6(?P'AG$2_ ;!8RY!9IXQ[26M_S+O-K4)&GOV $>6/H!!G%]M MJH9A&X0(4AOT$RQEC,GGFFX1\WCK\WBGY6\^K'.$03/XXE+'_SLZ$DX5HLI_ M"]=2%^1C@[P,B=8&LDH5A*,CFX]DY7798.C4(:[I H-2[*HZ]>,<=P*:9-^BQA".BD*Z->A4-]X,8]'X;"+ M>FW8AR^VEW8R$;,M#9 ;#.SN3:( MB+5EZ_UF[-2[>(7=;P+ MI5I%J)5N[VZJ&.H^N6MKX,,76OM8^/-__R>=^8=_@?XLZ,;A@=4C OVMS,P3^O-?@F(*DE!& MJUF2]:.69!*9S5XFK_"" 3%$F(PV[$AM:V@ !R'CP.R>"3 6!<_7#:8&>O#) M40^D+_U*1WDC*-[I00JH3JR>I(XGQ# /#_ +!E&!\66TEX 2=8,NP,1 $/S$ MD/CE89L^S@E&>"""3##36L2Z/_B4T.^9H&^$SI"H1ZAY!+H&/J(@J6V]IZNP MB0RJU$'W]Q'A SD\0*L-UB0H&CRDPA*?=+AXD"Y#!8.%X@:&O%713.!9_";? M&A'=%"Q]6%"ED4 PF-6F8DX41KKQ/ #S@X@@&0R#59S#XF$/X,PE]?# F:5G MZ_%5[&CKU2M^>+AZ$"XFRAD^LGD,5""@-L:WPF $YM[!E3?\,K[4,2=%@3" =-<\]\S6P 'TC6D/@P/IT1/I*OJ+=C) M,6P&*0/FA#V23-IC2KRE*XIL#/P*^-9 M1N$68P6P48>42HZ%6UV6QB*E1DJCBC7&0\6A>0]'>,3 *1G*JUT8ZW\9/^C# M _2GV0@!B*W?5RQD6S@FN'*/(4H22I:3!95X9@!!@P@G?30RT"90)DQJP+ T.Q;=+[KS<18%D04X9 M(^/J(\&6C91P*85WADB'Y&V K_ =DJ+!MW 07(S5 ]&$R?_"J$=@"V&2LHYW M.!B*ZD1XB2TF8.?8ES08!:9K(I?JQMB>E7MD,"X0/LP&SNWC$+6]B>AN-0:H MD&EEM:,J\&?;JF*S218+Z1FIVE%4E/% /UWD?G:NIFWR(<[BJ6[T8<9@[@/] M(!TT2!NDG65K ;O\ D8&VC--)M5Z2KLGM$@;;"2!T*(,('9\W160 3/RDK:A M(=2'!LX$K"M5&",/$G@O*#Z/5>CY*IR@#0I)WF N[,V=#K(,Y2S8%J:Y+"&9 MRF22P!]POIDBS+]$&5 4[H"7A8PH//2 +80;1>["'^VM.SPH)!+I]%$ZG2[X M-@P'MXA*!CT=A(DVI'.#>?Z93J3_$C+IY%$QFTAXISHB+5.Q^+Q&H]&QRH[M M&,B4J5G\HVF9'<3SP[\B)SJ)%=0R!;Z&Q2"[>5\HZ_!_2/JH7RS%&@+-#R3# M8IH0)L7/[>A[3#3]'Y\-_34&D[H!%*_ L6);DW9;'VHHLJYU%:02,OZY449+H@QF-!;N#O=F:3>J0(5 ]43TW^@&6\D MS?_%YJ213*4OC=<4^9G;Y.!"1.RZYY>K-B=J[N?+-^M9ES0X/Y@VLJ4S<93- M*$GA)@."]=-.C/.;_"ERXW,+C __C'>?*[LAO.A*<$ H4M$.H M#)<<5K EJ0I3ZA*-&-0<1*-SP+4)SA)E)9'YG$S0%+1E!0+Q:E*7J0G0T7WI M&22]LT(4;9()AN^ FT6-(2B$T,\%B>H(.AZL"FQ9E-]]G">U[27:%H/99JK; M$UWP&:AF6]71^, 'D"QAA3@Y]UG!]R@;398L8M\> G>0&ML!TSH\0%-=4NW+ M$.O"(\CL)N ^0?>95C#:BJ$$UP48 _9PJ,( @N@UJ#5TTW/9GY8 M 5XA+8N*VW&(M,XD/<)DN&; HG M.OS#+YFGI<8)OV4&?O=N0"F;?;G4N./?K>G'.('L42(M"O]5OC:4/MPU.V-V MDV0RR?$N(5\$KDSYZK[8?AT;X-B13V""F'PVKLR@-P$97ZG8KVSC*QUO@P76 M%UJC;1U4]P3^0+]L\^T83$K;UG<%%-QBZ9O,'B'([F#.LMLJ/(RF/JZ$\Q4, M)QD&#?TP-L8E^H<0J44%QC",<7A )2;] LH7+H_0!"5]90BW:;Y)* ACB%"YA%HH=M/A*E0 MFUH:P 7FC4M1?-:UKNW\1+B$@01QQ,VM;@%!\9FP<_4(*9R+B08WS#'<"RN, M8%O_E1'3B0PS6_]52*91@@W8V.J8>244DSM6X&VX=7!"SJQL":FS4_.(6-@% MEC7RX20=1:6T#Y]E^% )-B7F2BY<;,"7FY-^/7_R\_Z;_I(H1"[E@L+O(Q9^ M7UO\%9L32:H^]!\[UO.-C.*/DS]=5:#D.SP T5<#+J $AC*#RG'W\A('J2N]!9FH_BDG83W/0WNWH;'JM$-WP-!$O$X M?F?$UBV+4TDQ[B5U2*Y9$ M2R5^5._OKY/CWI>ON"*!+DGPK"G8$ EBF\.#LBZ[K&"K^#*W'6[U 1Q?(96@ MED/P8(R&*XXM;@K(,7V5BJUI%&PPM&EW% MA]D>6Q@?4EZ&2"Y=Y=7^:@_4/^I,_HXQ]?*_#'64 _"W-F-UB>E]'EA@V9V>4H.2TY$RKDVHD(ZIO=V M:SP@4[?:*2'.+2@8W)XES@J) N[G*I"+(C,S3.+6%X:#V!-VH,MDEWT?S6#\ M#KG#I&$V.'33=>6J:/'*MG&&N_J(#-BP0 Z/MX/Y!ZG^Y:"T[V&I;,8(.4^ MW$@=EHC&. A3W_X<'LP% M[S/19(]/D]<,.A"P[/3Y>PY4-ZBFQ5H$?F6!)3*K7.CK,E%-84C#-IRL/"O@ M7!^;^Y!0Z";B5>R<_N.V??S9)>;+(X#;+8$Y#Q6$,#+J'I]0B%GM<0 3TW)4_QJYLH MTS03K-3'2J4AGPDS&/'MIF>:KI?[\.!I*'=96-2PO;,TVFEK593-*GEC0?QA MZXG[9;BTI5DW0$EM";U#% D;%H]A?:./?A[J@79-2Y]''\2X9O+HZN$!S1^/ M2#[ORHV.0R!,0__-O8+(32VJQ>@9!^M:L'C.!,64#B+I%Z*M9 MHA2?^>N,9WH!>P&N1\F/=\,I)259*[1*Z%YH1T M.A<%I=5]J+1]C@=O'%/PK"@XCGEX@%D2KISSWE^X&YY&\X"80,SV@*2/J*^< MFKL8)B *U1*PYH$TIC^QT*+'I4YM8LPXA'NJ0/,LA#YOG.@+UX,V.3QPP@-4 M")N!@_N&Q=''U&1G?Z>O8Y/D# 7*RG4?SLQD-E+@"P0H M>/UWAV(IEKK'^6[0KW'G(;7V,:\$9_VY^+*L:V@A,1J^4WE/L&V;9PU(+FP- BXB M)(G DW PXSCPVD!M]B8#WF3;4Z[JX.D$IHD^W_YEU],G$SI_M/*11G$#7)ZB0[95"Z:@T%BD&BV MD7B2J702E>S+R,!H=K(YJ\E\!%CO(-VY?N +B_3-TIMB-IMV M)*RN$9_JX^=^1:?;<>6U^GH5T2DP&@D6P\T2> M"CJFXCL=4P/$D2;/.ZF3AO%=S11;Y$*B>O9IC:/)U6_)[VRI&V/ M([G2-_ED?;2\7LRN/54O:-'._; M\![4)2Q)V7&)BH+.4\]\7E+F&K8?ZQ&Y2W-%# .?[G^^>\PM&M)P;Z[CNGE, MT+QQ-'G@/:;LD41+/=^7*?"T3)WG#E*+7Z-+1X/*6]/#1Z"!5Z()O)D\W/U-+(R869J! MODR,B8X(+=Z 2SUY0P\#]5MYN,V7/&J:.L@KRXXTX$1YTUSK)%QA6=2:73@BR-#9Y M5I?>!NU$MXF:FEP:@" 9#G"!.?9E.K@*!$@\@5[9K;2:JJ@0L P'KU:LU@4G MR5Z!0"%69ZBZ]G('J_[L)$^9"G*:7HM9H33:;:>LX3V-9;_Q.B)G<"?QU@EV M\VWR3ZL$\K /1#2V;Y&\YQZ:C/A"H%I[LB%S5;978KOL5?O*[&U1S[A6+>6WJP\02:DQ\W%\GGZC>KE<>+ M)SM!.M;?G@0+]*HO71X@_%DA0)RJ^==T1*@-1RL-3/*W8/\T%6*8@GH!N3)0 MI?'?F)($7PU&?O%"4CG;=(*^SENU_]I9& ^<:^/ MF^.;2%3=>N:L+AK I3D#S 6FV=4E[#=^O24P**&%\$WAN'(K-F><,7(#5[GP MI2''#6(++;3_^Y*:EB@K3G,:X"."6?XFJUP:$2R I)9KA=+257EE>"2'[AYI MJGMU.M4]>/%+#[5\GYF PXMQV?8)H\D4\Q(_]>;%31^QX=^OKCZXP9?+_1'" M03QU7H2[(!CQ&@47Z- 2DO5UEFUE_A&5'G=>.!_;T?&L%KQ)X27;5@13O<(M MQ5FW!K9L\[A:$\E$LMETHPS#YTHM.RD]55XRCDI\V*]UWOZ7!2Z MR4 K-O!>)1@JLNAFRI"/X:0-TDQ92NKEOCM-JW4W96H-;EY,J'DYR%@5D M1OW7S$D3*-,I+SFL,G\[UF"7E5DD9.XQ-$X."TL7H^R;$+70?@?*.EF2LJ9E M\?8I:T&K[U5(:X,."BYAA?3FSA3$?#*UC=;TUJ4C7V'G#7ZIV.V51JW%*2E6!S M_NV^][WPV+[7:RF'3U?;_A6OK/'P]8K[\E%5R9)-7__Z["R1B) E9NX/^D7M MI]9(5KJ*^KNS1"0J<(HA"N_0;SL*71C+[2.T18AS846XP(W]4+OKBN7+S>7V>Z-^23D_C.^F+QR.9?*B\5D,31;VRD%EC1[TUF2'1:A MV#EU@9N;V&!SFZ9A'1U=(11XV<[;\V?8VW^N:\1.J3?RF>OBY4GJEU%\MP.Q MT^QGIK?Y2243:3&?#C^I/Y/Y/_X29\\AM95SN!WI]CE3R34=JUT)0[O)_<&?T,:\T@$1 M8%17^C%,A16T$E.3O+XL&2@\\VN1!;?=SJN5[VS,XK>@W427 ZB4"YEPZ1>Z[$_'#(LVZ? M\UV\G4GF?G9VJ4P+], OR]#&#[W'L[NG+U_M M!2@D#![?\PU:=47!AA$SSW+ #PT&$V]:PI\4%.)(@06QGQ ODJ(N_X5E5:@- M#4*[WCC B+SG#FUQI=C;.16RU5NFKO)6-$.-X#7^ ,5'070?G4'14PAX M"E;5(M:($%;G1>=((9+M<>P:4'Z'K,4* KUTI%>=(]$ADS%$I8&A(^X1P]MP MP9-$I^45+7.U5\(B!;(^TDQ>8X:]EU@MD[^$*:B:G4*-3OTU*7I>;R-YRP[" M/ZU@ MZ/IH;IW>IDMU(ZY,:;;6U/(P/GY[J, M^NEZZK[4SE_=D>#YK%)O$#ZE2.9=]#B#[UZNGD\N1M^?[WJQSGN=8H@Y#GY/ M3V[F?#X:$70FLT3T+232+YK LJ4'@='(Q0/,"WY\U+V9J2R(9&^\A.>P@,^# MZ0C<&VET!>:#H8 UCA>3OE2>W%_VFY/*+^/[CW8W5;UU>\E&FA'EK3286>!L M5 FBC!9;*;"_TK]P3\VC-",>//DV4Z]>7ZD*_RY^8&KJ<$31 M>,^G4@W@FE44<[GDPF#/:OL3S*V_V=FL[#^:/IMDOBBFTXMS(-<_FV!ID0F2 M%@^Z\7RA71LZ=NSTB8N?K2?Y>M3*-I3G-<3%O*01'X7@!."6=C1@4UB@"A:G M *]%PA'2CV]#XV#N;$K,99;+H(UB+S[#CF_(LH6,6,REH][Q8"9-!C'IJ:)1 M@)(S79?]3/J]5_\U:!2+K8M./#I]X:)"+#%[RD(7Y[QPJV+)OER+,#=Z\6J$ MZSO66$1%&C1-,K>0NR.1DHM=)]/YVZS>7BLRB"EL*:Y74-BJH7[D/Y<)J/[G4<@B,M M)A-),1>8=O.[FAGAF[WQC:"02HOY0N2;'[H=!*9I?+)M[P<%>X)-6(Y9@=5&*=/-6^_?CVF%.? M4]LT-T(S\ID5@H'GY6V0.-/[5W6X;?K:U=0M'&<\KM%\.B5FEKC.AV2WQW/\DKC6HJ\O2) MU(=)G^CQ8TD1<07BUX&%_*B9 M!OLLC/?,PGC7!(HUL!NW':5W2W]/EW0XS45?[!2-DY9V4;@]2WGZT4Q)[AGW MSSS8NYCR!V*Z?8<6W2UY#_^(B1[!U>/+DM!,Q?BOI&7D?ST-,ME/04*1@2+" MP<5,0K'!CRP6D&'0:RLXB:,.3;AD770-?B\^6]6>9=TSR0T #+UK#6KIO2*] MTLO/POEN$6DJ5Q0+Z>70IG8Q5.73E*O1PWJP@[M##W' +*7%;"$;9RAMZ\&O M^9B!#S8N%VTD9)%;DHCI*/Q6U MP8]NX5UA'>Q6NHNF__^.CH13A:CRW\*UU 7&:9"7(7+>W]C"]>C(EC.R\NI9 M:*$YN7\J9O*/9%+5EP\=L.4YG^=0I"T9CYT5E$4D;E\4$\P.+X/,!B&FO^]9 MO+WL?X3;\0#>7C*DEM+^1ZB!3&!;4]-Q.U(%[U/_L1_#CZ;9RF:I__X'-L^[ MC_9N&41Z/FH1[(#]-TA\W'V^0Y8^6&U[W*-)-R?6[3"1."F.!V9JQBFZUD8M MM3+OMN!^X9;,TE[\*"W7ACX HW-\#9:?5=+DZLM0&2 NQGS4EI2_I\12KVA. M5*4^[ R?3DLW<XAY@OBB GUMJ5C!!OL[0R#<[LY+AU7X+\;1%3)9_YQYDT''\!F M(&:4U8-]'!'#\SY,U;F2X!=\69Y]J(.=HFAT:V"K$+I&ZNMPG9H0ML?V@@\/ MAHBQ1"=KXN+ NA&0,(0^L7JZ+,(2:#=OBN0RHL#P1(5-QZ.A1\%>R\Z1K]H@ M?6>73#HXG"!V';>GX)XAPL_8T?S# QLR9KI;]]!25/LY(&.5O9S-$ ?U$1-M M0\[)471ID>YBP-&*#DZ/O?XC7/_AP9S7VRW(2[/<0,HI!)2H?X MN<2WEU?8]IQH#!X0)FJ0@:08#"P(7Z\A.4E84]-&E!<;>>@)UFP# YDB8O\, M0#]3Q"#&&DJ?=JOG?X"7@8Q5+ 1C<@""X)@]N\@'0>;=:@OGHT+RN0OSRSI7BJ )+K+TO<]LT_.7%HO%()\,!RK$ M#9O9I]SB?9JY>GVO_'HJZI=ROY*,=Y_B<%QA<[AD.#H=7!R1H4!SJ./C^%,M MMX\YUT?F1IZL&Q7%'.BFI-8[E[K6O80URR4J'N9;-CZGZAJO P*J%J3&C^J/ M[^=/NV3E &F/:S?I0?LF\^-<^O(5EW%$UR&PA4P;.%R(T>^I]'M,O#+1;)!7 MA8P(LQ$49Z.$40\L%!3JY)6*1O@4=+;6)2ABA;9BM(=],(] '.,?9-1)A*EX M:DE(AC%&Y0**$Z%&0:Y+&AN7PK!INB6T<'#:T07-ZN/#@Y*@3LT1\W,IQ!KL M!I'Y]. 'G)S'T.*0./A%Q5Q63(E%R_8#VG$ZM!##_ M"5IXU-A2-'/8 36KX$; *_@TPU;FC$!A[60"RL2=J\CQ &<7QM#]Z!P5V&#/ M#!S;/C]%J&=V'63 <^QKP4S6N=" ,KK8CH>19)5>AF!XK$ >*:IJ1S3T8!U'!N?GY8C MD[11[8QT0S:)MJ3.B7O6\]7D>G.NZ0$J,EAGNDC(SDI,=N% [C9D+@%7L.A\ M2OA3J%^6/<'(>+YV]6:'!'Z_.:D]W4F5'Y=G)]4X'*9KJ\]TWZ7!0*4RE-[3V'-,B7KN#)0^[.LB2&<-482]US,& M_.KZ"U#B.I*:O_;?0'YPD'H?#A3&4DE74MD%Z<]4PG-II[=+:^Q.1F&(KG? M)3!X ]T7_&*7S'B>DPFVQ+0?^\N^YY2\-V)N'HN\JP6NV\,ZXEQN<>_#"RY M7FGM'7U6R,R[$CTG7LZ+=_WZ6=J]$I6F;O=+2N?YD]C>/2F?$4%4AEX F]) MZ74V3*@:"T7'5/0 YB=MM'U/9(W:9E/9Y@Q2'4.G?\<[1 M-20T_NT7/-CW'[]ISTQA3)P9.H)>@,$5'>\YJCH^/( CE@E<&OHHT>$Z0C'? M70%N"CWIE=B^+O>=U),W!!IBPZ*I/531F64.5>JL9&Y8E+@T6=*Y4#E&"K/? MV?L/#UJ(X6U?->Q577@LG$6=G.;9=0@;9!%Z]YA'DO7+3$:O38;&6 ZPC$WA M3Z?WA*+]Y?>Z+NF"67*2VR/4%07S9AL^(Z$OKQ+JX\WHAW&1WL$-CT&"AV\W M-> ]RPU<[4:&/>,I=$YXRHV]JLG& MJ'L^E,ULY,6^Z9EBW]0N%OM6FQ/K6_EU?&8^-5)26#GKTADIWOK?@7T9F5/P MNF+!T[K3FLF(RA33'J&O9)4+XVK4+19#"WKG#K5"A>\&&68[LG$%C_ ^^=9^ ME.X>7BM:9^M=9E8'#7-PS<3!'2_L0J-W+8)FO,1G M1N]>1'[ODM58"D-#SB'>!.5D,2D6\GL$^5A.*3H_2S$A9A.%K6/)G[A&Z^RZ M2X.!:N?+;"(L-D!\93.AWF,G*:NCJ-Q5#'>6#PHW3V\>\W<\7K&0RHK)P-:E M'Z/6]MT.(#*.3R?$8B+6^E:7R_/!QL"T=Z+4;@_[0QK\]_HT*82L4T4WR4G% ML_3;;?$7:>\6@*QG^CY7QD1>'JYQ^S?9+)B^G,'EWV8QU_9&*PD!.+ MVRTS=<5B<3FQ2 %IW\'Z60* -L3GM8O%@=LLQ)M_F/'*LUQ1S.6WA5VZ/_(- MCCRZRULZ(V92BR]O[U1_66A.B)Z[ZB1^=/+%^.LO8TZQJO#.@B5-KF/@>)E\ M9@\@ZU*/-R?7/5G^(:.(FU&(<7,/V5)T HF@G:1:6)F6ZG>M,IWZ(#1IDW_RYMV5G* MFZWEJV><]"'>CVZN'4O7TYV"_4^^18I3G#(MF8TCLD<.#5\E0]*%IQX=-&S':$\<%(XAB: AFC]""/3>*N\U< MSSB[;_,=O%2D%F81*F3S^'$RL/_VHH&:D\?AZ^6 E%Z^*=W(H\J9CQ%5SL$N ME!-*CHQ[?3VS5FAPBHB\@65.^@[%QQ3R7.,]W#(*C9TF/$%G7=(O>]?IQO!^ MZZ'3F&/%,6QLP6VI'MW"90VW-%W^<)ENX#R;L12/9EF3-) MV #UCCUORE@L3.$.:CJK'-8V\I3$@JQ=UOLHM@,]P9\B7KG$H<0<2DIDX?H; M9Q_L_8E%[+ HY,5\:K&3*NIH&5)/BT6BONFZ)$>3F1B(U<0L\G(V70WB3\]0X1P88%MSK)D.&2)P_;UH-D8+'SF 7XI@*"WEOLW.>: MD]KMH*B>)$ZT2W67XH'IYF0P2K4'VHN6&A%ZM<79"_;TA1N[@^:\N"!B_RDR M[PSK1^^TP3 '_,4C]F)@&QMB">$.!5/"R++$<62Z&L4-%.I#PWY@+.@M6#2K M2%5,A/] %,4!_-933.R\#;Q"%9:A(*@N@\!#&!T$$9 Z'8:UZ8\/#]@( ML#53 [!B>UF!R1E"!^B5AD_MO8/3Q_)VDV:ZV_"1SKXZVZ)R03061G02% _L M9>BI9&?_7SH\6-#I=^J(7&#UV*MO9Z.J4UQD2]OQQK'52F!L=;GAFA.]3+K5 MH=3]ENU%'F'-?HP(:Z4YR8Q'#^7KU^*(D*@CK&$T^#G#C)^I3G>W-F7?P7@? MJ]VUO=EW,'[O&%YP6YHIY<\=[F55,DVEHQ"Y;'MRYK8S?NR93TGYI9M\2'K; M-09JL^UUH%UR;3&[[7)B]M,W-"YM2E$S $7#R8_K]O-9L727_R04%5F#X]@I M:@?[&SM'WE8EI;_M8+-+Z/F%A/[@W/$O*(3#!HV.IQ8=06_;^70\/?7M@:&E M\V+B \>[7?K(KD$7J;G*?0E>5$S]YV( MM?K(W]/Q.X"$KJ4QEM0L(10]>["-3K-VU^_P.<N.9+U(]!7)&(TA#26E*F[OL:[TB4=Q43-."N-;?)\2@[.OUQ=:>TK*OWR'Q($*2G+G^WUZ5Y/N?J;)ZG_NL)+EM#],[Y4.D MFI/OG=KY2_6D*%T]OU_?XV)S4D]6KHW'GW4IOU%>1H1]C['=:+E!+JY3]_73 M6$KL-^ICG SM8UQI3NZRWWI/K[]&]^1Y:1MJ@S[&OD:]V8O,CX>;R_)SH;5# M'8Z+FWP6R'D7SH/E6F$G $UB M_6?A*ZHT@H\PE8CT![#KQIAG,M&'L*>&-<*V&CA2AW5"D53>7X^F46GL/?AR MUA45!U M;.F'O4W@O6!_R::SA#8,K%C^#WVY5Q4^.THLSD(-VL]8LSL8BMAIA;<]U A" MF<(<1,Q8DVC;$Y;Z)F$2%H74L(_1VQMRS+:4:*2#8#"CGM+NB4(?!"7LZ3-1 MQ]@*13L\H(TC[5/E*:O^;I2BT^S%VW68)I=)K*MO/) O,8"!V 0T +II&TH+ ML_UHQW&#P/:;V#B\K\M$I3O:TT?T,TE3D(K-'N\LPY,283.)A$E>(GT=;!OK M"R:S["_"F\\HAH?F:?MSWNYK"'MK6!)^"PZ*0NBP_#[I&2@!7=O^W:9_/SR@ M_<_P"8, !6O'PAT5-WQEXM3+^K!R 5&P%-K_N^5-JK2[XP1-CS4$56A;S6F: M05)@W&2/XR17FC 3K_2&K,43Z3ZH=73#<[3#6S>,W?2K,5/ MBTDABZV";SVPD62RIF]P\@0>\S01=A#V))G31^I1';: M>[L[QCINJ^150AT"LM0O)DY7:K B8C=V69$ID[(^1B@ [":L2$P#$-@JE?G8 MOQL^1$\8[7P.XX>08K1\O?7T[1MLM#LD-ZYZF(_IE/39,@N>;4[."\F7I\S# M33<1QSUN$S2PJ\1 /6W Q5.SD=E,XT>$?;J.*:02B7 LKFC/R7A,1SW M*%&D=I$]9TR$/CPHPZ;B-9[#C96IUYL 6_S)K*E<(O<7]F96OM[V0%S!2VF: M\I1K\7 Y#T5$(Y%(7&Y/[9[%5.!B;WNV?.T5QD,S;/6#4DS.ZSC M9!?$"&4Q],4HV,H9O@NOXW/&1'=)LX44'[2C4O.#-RJCK9EY;KNM<4T^#X(+ M44 )P'V MH[FFA^US 9!XX)C"W]2*X,VIIP00_]K2MD8A"L'$&J8GF(*=D,V MI(J/8T5XR=-)4^9E"U17X980VL*P"PK(8 WNG(9S5+6.$ A-&=C7!/H*:D2B M=X^JJ@$:AT[#;9N"1#QB^@8)-!E\WE=@7$O7>,U$G[A=[\"J\R92RS!M51\P M\^/P@%=JR.P$1AS2C>#?T*9$(])#M^C2ZS+5A],$M<&[ZLF\23EFFY.V79,! M+V_1)N1>V7]+UTJY D=$6CD\P(V F[BW[("MI*.\<41_NR\@O<9[2T5&]!I& MX$3=J?X;F0!8Z)CU(N3TY[ ^/3-V5MB/VP)1#I0(ER;%M, @',+UE1L_6%U/ M"QXTG;D_<4N8T27:4 ]H0R +:NBT5*=3$)@]Z) VV!XFZYU=9J=Y92Q./W5 M:1]$'TF)( /H$@/&V29P7@PC(#VPHX"=!2'"H -A Y 6L,,OS6$#-6*8C+H9 M$W&!(IG.H7II EZ%[SP6;NT74'K%.%O'EE/\N>DJ(]][N&0/>07;'+T-%R;3 MZ6A7D2R)]Y5D1B2;G6)ZQW!OT-CY5);&J &3^7],7@D$\R>:@=8"NJ7KS^R8.8WP_LYPH:*-F\,:05/&IZR& M-S&=]@O%]U )9KM:','6L3NS,F\#7"OP9ZMGZ,,N2*>AQAD3=2=8.P/)8 5K MM-&(:1%)ID3$A.F2;Z<$K;[B%G*%Z954'KJVE^QH612 ^!9T31A]GW"MMT'> M V6BI!'9&]&R1V)#LX:*?>0M>VY<.E%=@?8#:@M3]$^%]4FU3\^DE[XQ:PD+ M&AS)V.FY34^D8QLQ]!RCQ(-]/^+5QW!O&ML>,3\O8WO,-K([]<)0@XEI92 < MO#CB(=%#!G4R( 8-;5'=ZA'\N)L(1&9BA$STNG$4D^M VE_=/BYO(4&9D3NJ.SZ2P_SF[7-4'G MTH+S.[U8.%++!G2FLHPY2JFY2(T2:EPQ 1AD6/ID4GGFC1)U+MN>';<',]ZY MW/)5YAP)T/1@+G+3S!D<#@<-Z0&W%;=D/W^I5#]=S31YK0@KT9'<=8$5SQS;C> MX6;%QF7 *8_;9ZDQFI-O5NVV-CQ_OB21E_[F/D;I[TES5U)[S>KK4)?S[M3 5F>#:69@OG73-"PG3[9N-%CTHO2FF,WF5(%# M ]=;TN0&7^T5%6E3Q0P,ML[V6L14^7KCO#[;I=8DIEQ&1N,9CQYRGI]@I<3D@"7/8U9LVZ\2J#Q@4^5F%N M.DKIS/]XC7L#Y%>U=X8%3%;AI/BPOS<3V\NL, (6RXFYY.H->#\?$GPP[M7& M@O_3T&FH1M@2G:;%3"Z^0O0=M+?]S@QSV++TQ2(_/G,HE"LV]5LT^,IVR/I9 MRE'AG_?F%%X0T]D$$'GZ$]C.H:I^4T_$#A++4JZ'J(DE)Q:*!;&8S7Y&V]A. M+@KPVVZ-@A-1BCMG.3M$MJ$R;FJR$0 /),1Q[H$%2.5?W0?6!7W![KRA(O(F?5LSA'%A%C( M+N:(W^DB?AJIO/V8-!@NDF.@P4)>+&:VXPS:!3LS%![+3PH?"V3K9%G!O3[U M1PV/M8P0CA9(N"!F"DFQ6%Q\U_Z]$-I"M?Y\G,R=)9X84(;S8B*;$3/;[RP7 MA4T[191SJ6Q9BEXZ;W71"W=I-BOCUV6;$^OJ&ZD3M9XEO??#KTLW)R=6[KGP MW']2K^. BEL'O^ZT.;F\RKRDKMM280J*+2)0B(WPZU*A^'7EYJ0CMZ3KSJ59 M/FLO;1-&@E^7:TYZ]8MV[O*U=S-1=@>_#B1?A/AUL,JZ=OTK>36X*%^D8\:O M ^88DN15YORM:+?7.:_UQSTNA71(E&[D,^M=*-5I1[4*PIL@E=-WV+.]1$\88BT_AG>B>^U"RA=L A6&#TR M%,LB#!5"U;4N3ARK@(7A $L1.S@@!76RX5ENO376=+L(]LM7S6J):34>7UJ+X7O#'PG%F3/IG&:+QVJY>"< M=.%WK*L&UY&-Z"4\SI+ \.&Z%W5&*1]8X0)A-XAB6* M[!%BZ.('NY^X@SH@]/;PP\*BT]A_#:9V7HDW>F]A\\-BVW^%HOB M8Q:WU]*XW2/MYVM#MQC^RZ4N+4#:RGMZ%RSS..(":SGY6W'2K6P"'YJ&KT8N M@,%X*K\]_&RK:B,!"[47)+@K$G!)#IRHP'^@?SQ&V"ULA\6$BU#6#5V37A5C M: HE119!BJL*Z3!Y5H7#TOMP: W8/H2;!*_Z5 MSB:$EJ*J.!,003VB M'UD:Y;0Q.69"*ZRC,A V&D&\_$ !XBP(+Z&,M[^XK, MRJUA @3'I@EZ]D1D('B&0OA=0]KG8'Q!>W"-\D/J.U.^OKZV)\Q0#UA9.(69 MLJ&)#@\Z1.:BO3N4$"8$2[95W#D*WS.U"ENFEESQ:5 &9E(4)!%[E);],U1% MX/PN#*DA( #8NP:(>H/+( 4E%&(Z<'"\PP.8,\P#9H:48'+!A(@>Y@#$,0,. M@5<"L5!H*PX+B)(.<;PHN@UK+JUH%D>688 F(%,1\@7A"@S[-6U$2Z&(7HCA MIS.(4,]W05EW0)8@Q.BQ4&?@;1F1$9/ :(EAF-ER&K>U#?M'U=R__&1<3%3\ MJ/7TBR@0*)EZP.D3B6PB15TD^%.F.<@6^UXP>G92%1.XJ8O@1WO M'S+0T9$X2F2/T,?'?\I$@1>?%1/%H.1;RJ5L!2>2]DPA?*G0E#P0OT@2?^(/ M+EE3=K=I^QBH9MZVYY;>]I2S[:E4L=ETGKH$C8XZI4):%EYIIK)*KJ_Q53P4 M,$F.;A_.M7')&&6W<5@IY[!21S!I.V/$.Z<(3C"?%-.9\!.T03X8$]!%@IV) M,HR)$L;DIM)75,FVUD")GY*6,:2XN^A7.Z:&&IZN'S?-I@%<$$)5T;;KAP<4 M)XB9I @WH>-/7E'CR@DZ.PK30Y&#. [GRQ#T4V>,LL 5'2 >.&RM@WE"!3\* M?#8_F^7I^RAP$-@ZBN&9(L.68= > 8,P14--;5=2NA.W$6W96UF_>/\^T><; M9P^5_ P'F L"0\ %VX4FU02B4# U>A0(W-$B% G9"^^"-EX03.TGLJ-N M2 N!:>8;3@77< K^?G.2N#P9_JRNJ<7FY+Q>>-)>*H^)*QES!NCT MY]Q.ZT/4?/@M=O< VP%Q?Z17"?B4HG/K#KN 9$42J8'6[]E"6J/FS$!%&"$? MNA]\'\$RD8R8T@;^Y#<3JA>/VX7+ P80H.HML@Q/V8#8@-QA8IB#96T%GPVP7!JJ> M1*Q?&0X7$:;0=<.,'035= ?_-YI+&+QPX/8\!L*_30=XT3=Y!G)O#!U\<7J3 MH\?&L);4\3_.Q9?B8\^[>+)7N9;0]M'!XD<@)#4=D96II&)\.I^[ MO2;8JJ]J3JJUNQII/XVO7K([QOA/A9'\ZV?E_/*^B(S?9BC>%S,XP?YE3HF& MPP.X*7T; KNE$LD%A)HD&#BGH@(812GBB/2KS]D*D61).F+Z(I\JW$?]@$II]*L4%AGC178 M:3)0/P].LBU_@4X"Z8,B;$D^B';\6IN:2RA>_:T?@&4X^"Y%!_18>+Q)"8/+ M _N70O)^*I%[ UI),MH]K,UTW7M5IF0"6];D?,'_A4\W)X7O6=4LU[XI9W$T MREI;L)XV)W+C_B1I-EXOJRA7V5(H_7D6(_#5V/+4%JL..C@39AI5[IY7^)VE M)BJ(C3N)(Y9[62LD";2'@G0(U!Y+) M?P0ZX-3LO&V6#@_@<=YGR3O1NSD=G>B 3IL8?H_@*A=$N=V?G-WX0=+3!CX, MIAJI@2W?#JH($NT81",J%*41G\2V @9MTV$R)&&!J=J9[UN''2Z-0X>- M=D^GU_X NN+"S_]%^@EOYT)[G3#P:2^%'POHGW%@J>VEQ<11G_, M10M*=-I4 HEWA)TDT-F 79CH*ZCIVY48(K\D:$-JX<. /:7;4\<\VOQF-YEZ MXI>%5\E0T%@VJ5_5]/S!#D<+K:'E-$93E;YBN3C5SI%YIG=X\*KCK8L"' ?" M2;.-X:D+;0O]/-S*>F)OXU$YPE_+[WCDC1AMS-IH$;@W*+J!C?)4JX< ]K-: MQXGM^=]"FY4XYQRH,1$;!;+2^-*:[T\+@GDPO/Z\V/QP>>*?5HJV+ MV;#TQH4O; W'Q/B/_1LV"8%- Q9^1H\9]MQA?O[/*5ZHY75X8&\ZVM[LUNIK M_$5;[!<7IXQO<>-B2 *';4MFPP-KOK!.B&$?1NB\J8;N"+7# [\\&KIM M#8'^4?0[&0WPU!E+^:(G5Y)!9J&OF\D7?M_E'0PCO96^QP64=!G*"/=T+>-' M]M;&+/5\W"6_U<]/-+)3E\QJAK]2N2-]AB6R5W*Z&1VL'96"T.Y.@HG=6(+%,VP/"48Y M84^&V,1Q:!"#IWB@FF*6!DZ5!JQZ\,E1CZ@RPNL3"6:DCB=V,P6;);"AE6ER MS'VGE1C-NI&'S'_HI+F8-"Y$<_1PG*'1[CD=9F#6BLJ6H@GUMJ6[G2.QP1_? MB<,#)Q3.=X'UH#,MYMJE"%SX(S=?33O4YKP=6?B-?Y_WY\!> 9CV1]MBT!L% MAJ"I60#FZM"D#9:0P\$:;M4J@_,= MJBLP'D^^E9+23STK[R$ESI6X+FFDMJ>\CT;LB-EWF5 M4[D$]2K;NRS -MNC>QW(^,4P_S%W%7DJOC?-97D MP@XJ9/9SI\TV9=FY"XNG3CTFNH56"UP/PM'H>U@>\D[ )C%#O MW$IO0+;\M"CQ!CL R@_?N\/'B_*DY";TKKRL11?;#68=L=O@HG;JO_=>TU', M+U\3QXF@\N1C+T,!PY(_J=$I\B%DW30Q]H M#G%]I,&N#ULF"$^XFHS>^K&N@7$W:_X[]3/.* M>,V1XL"L9%,%IC42.7CWY-OESQ=Y5"L^W!<=,55SM+/=L'ZAOW.3B84IANQ1 MJL!^RATE4LN[1:>PW))B.AN$I,)$D*(YBZ3&RQK;ST3=FON?_G7_[?M$^7G7 MR03L/]<(&Q[#DA.,]!S\&L'6!KED6LP&@I/P9%%;!78$8!9'+^*RCNE?>I*, MK=CQL5>,R'GL04R]YMUD8<=H^S3'225P'U6*%NZ5AEV0 !Z65U3*\:>P,,S( M1D9D%JZ[.:R2SZ84O,@H)NW$BA<0T+EM9>!$4YT,;FHG.G5L,[25F*:M"IK7 M,'63[1>GF()MYR4*:.RI$16].L<,,:W-UV[]3[0V_RL/42]6-C&@6R#K;ZI8^QG/"0A'!+6*G_FY# MQV YI1TX)O0#]O01$Q%P8[LY+AU7X+^;8Y ("=JJ&YN[^])KIRW"[;N/0BS# M1&&.X\AC#[YV2*F8^0ZLO8DY^.7KE$-_3?,O500J?\HG;D>)^D3J?/EZ4FI< ME(52K2)4+B[O;JL5X:)6KE]5Z9\NZXV&<%V]$> O5_6:T#@OW51CL RWD3?P M0'BF.T)@];BOB.;HAGI>#@^F'4>^,SCYO.ZFL-D?'GBG_ZY>)W_26!1>)U0@ M_"LT]\OI8,[,?=OM]M[USK2JH5(( M2R_8##?MY.Z#=5QSU.;$2IY/&ME'N:9GYS9W7UW[.$W>_YH..FZQ<7NA.H1\H;L8E[V)S_" MU=K$;WB$*(SC/J[/O'G);=*Z(ZA]#LX:L=QH95.Q$Z[C0M=?3B1S:RV7^V-6 M'H>"G]=<2^A/O'[^M;Y*\+3=C@]I?>6IS$-CCW/HS-38'"'[S_E>;!]AQ5"; M %/YOR]',^A5V:R8#TRRCXL6@LYE3WKQDMZFE+=!<<=T1ZJL6%RRUW1\Y+98 MXGMKF!ZX_ZW$G$DLJEGOL#!0W76OT9L]:@197D,?S&N,MP*(/*_L_8X_ M6-A-I7,RQ"I)95G.;+(EBT62J;=2+TNJRF!#L!?U@V1@];2YMNB+U!1>;/Y2 MH[_J!#QFPQ+^\,#Z9Q%+F[=HN2V>$6UN](9:CTS2/E+>CGJ*+!/X#I!>2GEK M&6HBET_C] JI9.J?@"SZ2/<_#CGTVQ_SHM3>=07*%D1P+B/F\XM[\<5*<\%" M.>=)GPW66]XL:(_V:D[N+QOM\V'1:*7).QBBH?>P,/N41V:BV_-MW_LVXL(H M!IW+B"Q_>R42^K#&[UHWP#W)[2K)16UN9Y,%,5O,OC?!!0O\\.*=,BN&@7'< M:IAK8M!K"BO8^2"6=YCCV2V@VRJMDG$: M9''XH/=4MU)]WWI$%T=-7ZJPF[J@LJHN\)5OOI<+.B(5\ GO Q]2"<1=]+Q7 M Y^/[K9!=K$H@BA#DC$I@A)LE^VL=@OZJBQG7F8[BL4&="=G$X]+%)C_@UT5 MO&L.!B"-T#___OSZ3I?X)?WTA>QV_/1[K\VN''ANAPY\ND!FNJ#Q0\)KHB#C M1<#5EZ%BC6NZ1=Q"C[ *RO1TQ?4R[VA.-*ER\KTHW=;'R6?!+P,X; MTV"BV'>*]_A))9)I;#'$6RPAU/O0H'\59EYCMP5-9_ZA7\"_N9CJ R!8G=>% MNWW8L%Y+L4RF7SE)_=MIEFAB02*V[Z4UA$-:GB=9O DZ:];$P$=U5AM-)_=, MQH[>9@-(IJFW%6SC=BRXG2U8WTM>?^A,6*3O.-&QGP!\5E$,TJ;-[-S%T0_9 MP@X/L.T>@W+G71WI!\"TK->D0M@WL>"2_J#8+4_8GWUVA<@Z7G8H(#DOQ;S MK= DU>YN#WLG$R]^*H5[YT5(#+S=K6!TJ@\MMUR28[[3K?0-C[66#GHZ+U]T M /UQ4WR8 EXT>_IV_.OA@?LJNBG$7\EZ9O>M%RFX@Q__N(_($BVWRI(U\((3 M[J EQK# >1=R/JX]!%WT=(FJ@XB!-8,4:QUK7;%W&L6[/LY[&),A[ MQ!X/)N.DRPQ_AEGS-WR 4]TX'2(B[@4?I*E<,.P"6F;C-K#%P1"JTM^XMH83 MP8_LUK7UEZ$Q5,A)[O3)13CPG($-5N&L<-%E:.4%^"]#);/><=6,W=MV:MH; MQ4N2V03VF5P1WT+TT;3;V0W/VP/L08G-'*B*)6#UK4ZY%9B(O"+W,G@2IX.+ M S D>?"'N7B\]1$-5@%+ T0Y]#1I\"%M6+R'+.-3A$O6L-4!-L*D<@W640). M51F84C*]>_C^\]K(WWEART5_&Q BM7M3=RA'1."^VK#F&$[I M^M 8(/@R-N-PVALJ&B-#&V=F%NB2MCYBHF/(GI8"AW':X%B>;[)F%<[*9CI2 MX$(D!QW%>;\KHWS].EP0;J>/AMLZ Q2=8CX?=1"BQVDB;. ^48AL^P&;T&?: MC(;!&6?!.'M-5A)OY9/TU2;P9_.(8QV9AG7K=N.9UTIR, MV@_?,\_5EE;JQ32QS3"@,Z$8T.7FY-=];MRX/4LE?O1^*PSHU(YC0%>:DT=] M?)-7<^6GT^>=PX".26W4W3[J0II!32&@&#?IL",I& )>6 Z?62_RS@2\;ZC= M5"C+S$2&2\7;HB)XA]+O$UEAW:7PH\X0812QMQ1:CPLUF,]*?F^])>R(VA*B MU5I"V6G2Z^^@@JTXO7V"8%<"<&SH[G D5(IW9A,.8E^V;<4^ );.NN>E]F*K0!I-,(#+O9P?* FN%6+$]=MT[= MAE-MUT_/6C;R;F F+$>AFPX;8ODGCOT]=.,?UGO2P;DAOE/&W_%5_",'.+=U_YE0R:.XA(P'";O(-0*< M$@65 [2U5H?0"BV\8NBS?,X$B, .DW3N\FBZDC,H\&:YDVU=/2V\'-L=2;6;+G &K!0T*II5X'(Y*UD M(<-K0=MW74->N\5\+^."JD=&>Q@IY_O9XMTX[ESGX'VZO.0\N MSPS9SE+J;D.ZA 5)MP"N\HY#1X3KLBWL@T+ZCS!:=(5[!&7&4=%8V&Z%%)'; MA[S^"A8-.%TZ;H^XN+_C-6ZMXUY-I. ;DUS7J-?+3Z\7)U/@OO0[-2"K28^2A:)/U'&:I^E$5G:R\]RX?7D401L\C2_'% MZ<*.G26L:^O2:KB3<;!-@K<$"C?OL4/L,PGBLX*5OQP:W_/%D=LN->P,U^OV M&<6D/R 7?Q3U%^S/,12X?,!EE?IB_J1^F+43&]^#A3>U9582%[/(YWX^;BUF MB=9R+,&NF[=P*,FF;#TZC&P#XU.6_G&33>;'UR0W MDD6:\B"801](9_C=@J=;SPZ#NH]N6H@F M13HYITW9'SO)T/'KWQ)+*C!X(.)E*!E T>K8=;'O>7X>S\^&*W&<68F0B%LB MV%UEN#S0@@5"TDJ_C7_FJV6EM_9M-\Z9KR$/J&4 ,F&D&[))M!4$0DW72+@Y M_MNI^1O%?!9F(V][_E].Y^?CXG \EU,XE@M^*G,U?M'*/Q;/>KU<,&('W*N%PT0PD:C(OPNO>S8'EM)N)+\P==QB]K@E7 MDM'N"4F6NY3TY2[EIG*7#@^LD0Z4T0'+S !QDQZT]O8NG(L24YQ;TAGRYO M(: CT]QLQTUB\T)RX^C\/A+Z>T1"BW,CHA MT'TH-#KO2V6[H5!@9+L7&F/I'^<_?M1>GZZ[WYXW#X52)N.X,;/LM@^%[D.A M'XY-]*TH>7;WS0= E;()]$'0?!'UG;9]ZCR#H#(/?)G_4 MSF7I0FH4/V80-":UGS@NA+K.?C^MOP^";N0Y2RX;!%4N6/33ZP%3[YXR$U-- MMA/D?8*BJ_'5_*!H,K KZ?:#HM/7]75J*7U M]-<0L#$,UMFAT9%D'AY(",]D=&F1.JM]!X%+,9[@VPP)0&00 !+6['=,8M$X M7]L@LD+Q #B>TX>(@X:]>RV$A,.#'8%(.#S868R$PX,= DDX/+!1$G8.!FP> M.Z^)YG!XL -P#C98"IO,YB .P@EI2_0U0(/!$-)L02C5@'Y@EV%5;9/BTRL= MH&?-4L>'![+2@76@F(,]0';B<#'^#6*)("T^I ?'CG(40\9#VE4TH#H?@@MB M5V("A:$@)J,@L0:54P=B9UF(B%,&7]9$N\Y> ME"?Z:[_:_K+Q0(TEN&[::%X)[B'DL?D7LRA&",0O7_FYWV!!2[L%O 0.?(,7 MJO_[DEK8$<+KADZM L\?V!%UZFTK/!MR0LY*^J,SR)Q7MABNN5"_ MOKVHUQK__4\KCHN)9[CZW6WCME2K7-3.?(-M?#![&IM>R3HTQCIA"O]M&<)_ MOGH\*JM.[#W7X/3RY=T]^6J<="N:ZB1;2WX%6Y M5."[YH?X3DJ7I5JY*I1NA4JU7+TZJ=[81FLBQ >VQLR7S.1=YU0#Y,PYFDJ#>[W3-HQ"HKJ/DE_RY+LZ8M:N'>3;?E+P#)RWB+"#0V$J$;] MF%/+S/X1J*)C"FB$K3#0O9J(H MNL2#FLT%9"CM!3C,-RQ:=RI3[/!L/U4WU M,I[*0@VAQ?NW'[E$H?]4K'0<6K1?=&3W0""MT>[3-+%$@E?^_:W\O/S5<09\TN&[-&BV8JE07O6R^P*P+:/J7W$='+,V6E2>RF1]3WB^V& MB%P9&F /,/+SNH2=52TMFIT.4DOW'],H*8V+53V[.?[2J MU_H:BF.62Y96()GD&@ID#9GWNQB@WB4$9^[]O+LSQ'1[TJ[WL MI_7N1N4\R!PGBCO@/-B[=)>1S84MN'2GN>E#NW0#

]!B&J^3=,.:Z-6^?-AC7M^O-$>3]2$F2V;@?8H" M2/XA^%7DGVUQD:>35-(':Q7(M%F+SD*TBE+:>95D'N9)46B8)QBFI\@J1RA30[;(#+._\"%#$E MYU0R:R*?TC GGI<#S?)R)_5U@780=JOZIH&I,8WQP<+P?[,(7),E( MGG&Z1V^^4,G+9+W^FKK$'9FY11&=$9)"C$[1.*_L([JY]PXZNDE\@NJMD4L[ M.AP'8+JXPS$([\L=X7<:>I',^TADG5S1(8(KO)^C*0BF:U.AX]R!]P5M*AGT M6V^S_8%,8(LLT'#H\RE)/T]CT@G[9'JAL[HC[(1 0L!"!K4DX5%(!(\[L$QD M+L/X5?F8_(-'L$T73 U=;N6YY=T*>PZ M^1)KIT,'03?SRBY0\9RRD@+;;7<1<.6:W));).%13/:FTS8:O@=RDFT34>3=BAD]RFR$*62KO,PT[ M>$BC[38*_2*D0=0=ZC2L#3C,H->C#;6X-AAYYQ,-K0P)Q?F"'Z=F1P!8*[$BMIY#7$'0V"%'9)UC'4&I8GU,\X?4@R/+#FS%8[H*3L*M,[+;W( MHRLO9?+"41S=).D M[*9$%ENU>O+BQC6+?8DXI#3KY!QN,D?8_D7!(O%@_()5)#)YS?=L,)>P^ZCS M4UR_*9D/E"VPO/A*-$;M2E@;[XNAU>/[]F,H':H<&M2[QOB$B/T[3:VR@W[3 MT"!!UZG1A.5X3.%VZ??;W[S[X[<_% .X/@DMSUAQG=2&I5\=1UZ6A>L0!V-Y MS1FJPMS)Z@M>=OUW-Y,CT!, EO+?Q(&%_?8]?I0O++E\P$]#-)SMJL)QMOT M@FNZ-U93UH^\<'.N08X8>ID10K(%J%*PN<>J!][<7Y5+.^>1,41NJL>H@39> MX"IJQ4+'!'![K"]T\VX)T@X9EUFY<4!TI3@J::#G-#NVS QE.NRNDG.GT1>I MZN1NQ<>&*OHG4_XOYRSDK;H-8SS-\49Q.%*NX6 I((N<(@B<3!LTV.4^;H6 MMZ@28EI*@IVQ;LHDW,**J)Y9GA.IOCL'2;S?4"8$=[]T.$72.; M5KG/P^RSJN\PT+.Z?6EJ1FN'2Z<$AE6F2+G#&C3]+U.\0"U5VIE093"]A\K" M\OXY+UKF9,9%A]ECKTCZJ.MACBX5"H=[? )3AAL4^2KX;VY'[]9Q@>K"45TZ MJHHW[AVM-*"QESW=7$_'TSC;I2Q"82==\I;(VB2[$FZ3PD)!,,14H>,#+YD, M\HF.<[IC::5K,=.#-Y\:,=S:A,3X1^"2-I&'*_,JP&X0\QKQ40WJ< ,&P<@IIS6'49 MD&XT;,;>\;;)]ADU2E8W=XT,:&WJ*C7 <,X()A6!TDL(4D>N #_D[' "NX'-[5<1_C(+LAO]XF7BQ; M$V\+P0L0ET,4+(4S240_!(J(K*-/+[Y01;@/)I2$5PD:G,(K7BX?J#S+V5PI MP)D]L0A9FH62TNHZS$BMYF&\P\$AR^X])LYAY;W,<5I>L,B^@LRC'%.BW>/- M1YO>/G@[N#@XO<'1-G!+!E2$!1U15[1-Z."8+D-Z_.(_T1O#H)*_N +MQ.PW+A0 _7M^ /^&Y8(O0'T,T/> M LJ. %9#N Z?PP#'0598J?HRG*AUTDK /3_28 M/'%DWB,NO%1Y/6@V.XQ5V;7SHH;6JP!XD]QA\+EL2F4IR"N**9LIG0V'OG,' M3Z8Z*8N'\*(QFXN4U[SF>1H^[')V(5,R]J*HNJ$Y#LHP;'GVS2-*M#SQ/=;T MSL1W:''._=+I;.BRO[CHCBW:LRGP,Y;-?L_4;TD:<7/.WFC*(G_=MP1K/=\P MT^JNL9^ZX6'8U- ME"\T:HMPSM_C<'-31I;7E]WW^8;>@_0U(NH%D>&,+/1V]EY(-RH'')/[+9H; M%/*ZV&RP0*[B,Q2_/"+&5:.8PYI.$8:%@\+^S98,DXK0AHF7T@/O] ,PRY6Q MO"TR&,VQ=*"F&Z,Y;#;-B MGH9<'G&1@-7E0@X8MQ//GH)A$@=)O""XI1(PJIV+$!C1R>(CFV)>[0\BY;'[ MT1I#(J,LVVT*$D]><.J'F9Y&9WJA=5J>]:<)G)K'J5, MT1(/ QD8;?)!_R4>S+[$%OMD6+;"Z>:=ZM.?Z876V^19/QS7)L_R-EAM\IPF M=MOD+ T?P]B+4$Z$T!N:\"/[&D:#/)UK*C[#CTE$BHG"?+_PK<&*7OKK[%L5EG*YGVGVF#61 M16$IC%(B[;S55F$%(^)GZ&YM)M^D-U.QV59,P+?BI!3R8!AJ %*8F67CI9]Q MCIXI1]F%TN#+VI6%^$89PZI8M?\^K\/NZSW02/R]["<3DVN#4R7!;%=5D%L M6++K\&MJ^Q_8"&0:%X=N5!>(GN5-KZE-*S[5*=NOX#5@1JSGLTW6Y3Y2#0"1 M2EK+LUZFGZ.?/24"4.WR])^V5WL]W>M?3SL^N0#)80;9Z5/Z\ZP= MH-#--#1 W]I!AB%FU<<8^B@[I_10Q+(.I^+AKZ#+J4QVVNOT!/&J.IY!'_BD M?4\O!,[;JE.SA_= K\@E:+[;39*N<9COZ G$.)B\;,/R2$'U'<\T[C=X+ZB& M?ZK/>,IYH?:ET&Z,MV6PK"=?%_HX>(NI[O^$YNM@^?9(3+^J9F][J?T[S3MQ8;P'=K<=,X0X=#OQN MC5%,.:Y1#6:NJA"<*R^BEY;T.S#K"J+[([9N*T=_*-<-/EB>"-9'X0XX,#^4 MK#O^21E__CJFK#87/KZ#1;FSV"9>[X!U*8.PO1D+7I_K MYSLOHN?IW_=J^6=&XKX_LO*I3Y(+8C@,6$W=B>W:C*%I50#R#R6@*%QC>@$8 MTJ>7>!U=#-15T5]E=V1DL9:9LL50&'W7$5^J_!YT\>>LY^T$[W&_2G*"SW3* M=LJ]Y%?3'F662:YLP0?Q7U,#EAJ_^U60L&63V*^Y--1LW M)N&IQ^P>]B@?TD9A[\_29T_0N' XO>6)+>(V#\KRZ?I;Z-H0=6UAR@M"W'.Y<%MOGW!W.C9"R/:WY&OP@ZPGMK%:%_W M*GH2PX]VDOY%\RXP[>S,!LH"@[U*GH:9%R>A7]L2..SLHL"V9JS8VB5;)72N M$_9"P[KC=;6HO7/S:K"'(_)B.>=L,@ G'/X?$N M3;%TQ-6W$)OCJ&$&-CG:KP3G/N0HV%WZ$KY\]UHX.HU77Y*?:*#!<5^D60Y MIO)F#B#KH9#7QE<.N8"ROW]%E"4OQ*?_P M>LA[0[[B2;C;* @D=3E#!S&W+N7U$;<+7<#;/[XBWH;/I_&YC8)@\K9KZ##> M5J6\0MYVH MX^V^OB+?D(X[BX'3TY M?_O=N]?"\..^#$CV'L'5U\9,"0]72>Y%9UJH]S>OKD-O%B0C!!5)Y4REH-RR'6 MUKD/.DY3N7LS6\S0D--MZ4>5A1)88 M*%DCA+$!-3^T&C#H8@I3Z"[\0AEM"^TSD:?30]TGL7C#0B=LC2Q:P#5)I)(P MR*&#QY$B(3T'\RDG8L0) \?'241@)-2>9]P,PB6C;6*8+WF\(G]EGL\V:AY*?^4.*8\E.]Q7E#.;MI_*9S0[\5 .O%0>O?L_P)IRA_(MU[6PE* M9/D)OM2M)L;\M*^P&SU[^H_3CLXX7?E@6N$9C#I'^[L]73"Z;/+L^?0&^1!G M<_)]GV@$D7!F*!*S-Y&6@SQ,IWD9YVS3 .,OAJTD42UZ'M^;I7G#[Y)_'7PN M^TR(TW!H8'?!2 >?]Z35^R*=QEJ<[ MZG^:]V$W;]Z1N$Y399M]8#^#FKV;F:9S?@V"RP4)$V5TT+Y E3ZB!:"B!%04 MX9RC\S3Q,0ZR&U+1M&51\)*/(A:UR3\5V";;1')@N*4 UV52)8KH9SBL#CHG M3;MY%$P._7*)RJA)<3KNW)@$OMQ[=13 $,L$)<>P4JHZGGG&O:-(S _!N MO>7AGN8<5HL-%6&0IR=:[IC=01UM2WV4L )0R$I >8*>BS* =5"JA6*AI+O. M2+I4*Q!SSBL]-E5*#KH[<:FM(BE5X/#,V.L7=K=>?DN)=(H M($*@6&=@JCL>Z0@#DAE&G@>M2_XX.D[>7)CB]@&D0I;3(>=DPJ$\."X'J%Y= MHPMK[B0:SE@J\X$ M 25E*M!XI\'9)==O?_/NC]_^4/SW!@>$DD;4HT?WPL4)2CE#ZN593 M91?\-3-(1%6U)K34;KU0OX:!9F50:\PRC)=F1;A@9Q_C1!PUT8?*U![8CQJ2 MNNLD!W2$\')&F@+6C^J"LB1'E=6CDEY-Y?2ME).D,CC:M=>H%YC66QB%;+0D M,6:4EUT2;>D[@F9_T&_D;99]F=.\PV;G<);/(Z3W*5X 9GA^#JNX2,!"!V65 M$DHA+(B8=*6BZ8GD2PXOSNIIWB.-;IW9'5@6&/(?:0 74D:+0[GW@K,+%..< M[J>N2^Z37]%#4:)SXDO://FAV")F]Y"0*GGJYS-$^@!Z +E9!MZ=5P9#WKZ( MNVRM'J/?>IOM#V2<^8RC9,L"UH"$'[%3LL<[YO[%6$TH-M#(5F:QGF6 X?! MX%SXA+?WG[#_&P$_J^USN3@G/=MPZA< J% MWI0]X-=HFR;/808A#TPU4R>VC+(,YQGYH_JM-*Z\EHMF"ACY?KKSHFP41C/739)>)[N'?+V+R+-DQV>L.N>+7*R^G?Y#B59Z3O<6,&WF;*:I%I&NO(!T M[0]Y=2TU-%P^=B&J>%7+GHI8DA-^"R_P M4@9OM*&9PWYA X&.14I):Z?WU%#KLWIB,>>LT&-3T6$QNAXMD$=N M>*?;NKDM#LJA3%;_C(/10X9)W1_1L_=Y![!.O?_GZ=F?F[_ >2,YIU6JYL4& M SA SYX/M%FU-[Q,/UM7RRGUQ28HR=Q6@4M/(4X5X2H%%#(->'PS&CM_\FC. MM7Q?/3KIP)PO')CC[O%!CI^!=4N&VQ:.,4?59"H5N#.M0]+>),O&!.Y^G:3T M,EKCAJ$JP2G[]:8I*2Y7A\MC+6:#>#6V*%IL6[']JJI(%"4TB3AZQ;\84HW=Z^0,%!^ERWDE-7-:_V#D30NQ+V[B 70CMHS09A5K%;N9N/?AV)FZYO',.]0#) M9\INJ*"4Z%R@;:WEG&,+_(SC';Y/BC"IMYU0D8[ PQ@%#%S[L:'N9 M$T,FFVV4['%ZY^7^$[N^J_&\:$CR0=W@ BV/H(\TO#/.'E@:&*H?;8(@X6KI M<&F@XM;;$P@139T8A&0'ZR;RIM!H0S?,AWU9;:& FH7A M!^C1-#0EOI;F868&=]14VA(RNLVY W#:^G"[T!(_TNC-!697;,6/TWB=I!LV MQ+K:EP_-+JKJ49*;FZAZFRJ^:LJX&# L'XY=E?^T%$=U8:A1V@5ZV-<24-*A M*JR_U>1&-5.URNL>QK2(;* 'A[GF8#FJJNAIG%WU-4ZSP!V=[(%9,N,Z.K&= M9&GP0YIDV3Q-:)"%:+&K_=S:LJ (5KTHV'SHO*'*$'7KD8G0!4'-4:8SMK?J M%IMR_U;4N#HBEEN2RA'*D/$KZ^55/;@0='IL@>XQ5BV^>RCC"A-GC.L] YS= MA7%"T\E6%HSBH%W*Y%\[\O@.YT])0 -)LYR[*=G!Z^%Y6Q?&BRX#+X* T!NZ M*_PU>F#O+,XY.A\(WNSR78J)U>%FMUGNR.#4HP$=<>Y%V=*+,+N?^,'S/SAXBE73.*"-XW'4&A3QZ MH!=#I>P:'S)B08R%RA'+N6JBCK$@R"=9'FYH^/_L(2.ZF4_/ ' UHM7X.4A\ M:S5#WL5NLI&>O3*%RR<"IXL&:!*Q:[&_<5$W-X0L.;XE?B:8$]3T0O#M-@I] M_K2]@3BL6C'""K!*RM,N"])%Y )OU7X,ZY,+L0'\Q*3!!CL_KV+6R[!WV?V3 M2FE8%6 "E:N/R LW&=IX 792&8MD[T7T$O@[O'EHKQ6+GL/ZX&)P "E_B)=G MXX#[)"[S;G/?6RH)Z\OK8 *L@[)U9F1.D-,H<0GAQ6*POKX2(\!/7TZ79"ZF M^136AQ9! _A]J_VO68PEWYB3@/6=9? ?^O5ET3SK6L)F-^Z"P_@MS[_G=2@ M:J8G:H 55@"4M(OF0U@?7H ,X,==YHG_N:#"]2ZE),%IF 3LYQD[^91-7G#J MAQD.N(_?1QE6Y0Q SI\C(K*H* ,5A:"B%%0\*LM!=4&V*[A:O2[..@HF!T(! M0)$%8ES=BBBD+M!8?UW0.3^R3RBWB^@ZX37>IM@OLI>2OR-QM=ZWBU&5#JMI3F\2QXO "U'S#!:K?P0Z+-]]R@:KWD+_H MFRZ82/TR=Y?'BHV7G,%6R0.B@!%,P<6RS0IJU\\%(JJ.*HEE?BU/E1-IN;,5 M"@*J%C6^;GTP:52YX(."TZY.WLS=%GO V]!WI==HA5PP9>"M#G M58#CKPJO15V/(AI0-%\S ?6@%. M.#LI17^'"F$TRHOC7O3("ST7.?=@4)UT_F:UH].!V2C44!4MI1[=Y'M'E=0( MGQ?51^,QH$\O0B4.^I^[#/JOM[O*P'GQ30A=(4#?68Z-&R76>;@J4=??_!!# MKOSJ!S&(WUV 3O[ER\1&;ZCXURXG2?)TI(W'D#ZW )5X&C35YA8]US+NS>%> MD-FZNCWD<'D(MW*KD0?P]7O!Y"YH4^NY.WF4TLB&:US\_VE(#B1C%QLQM6 H":/!*XK&J-2P+3(NE]9"-!=SJZMTS@GAH2D8Y%[;*T2 MY,J48C6IPX,R2*];G,0?ZG4%VH J<@#HGEZW+LJ]UUV0OKY@'ST1GF;Y79+F MC]XCODKB0%2E2@5 M6B&DS^D6VG1/&-,#U6*B&HZ"1].LGRV7M"$@5[L$]JL M<+JY33Q^W4AG^. /B##LO8/#.'E>+)> M8U\XE+6+ !#/'!G.>1Q2\$7!UD;Y%^CP:E2(T&%UY\>V1ADO+)AG7Z :&:J@ M(8H-%>!>(_E/SF5 ]X>?QHYS,(";K^T#]ZT:ZX9TAQ M@ZE<&E!PJ@%(:66@6@=52JXKAK7$Z^1+K*R06@IB2^#!R2N R5X&1-C1AV_D M=NJNBS>./E[+J3 MAEP) #$$%]4Q]0O40%%L"!]PL*@/AN254K@\@\\&[3A\?*)^]!FGWB.N3N?/ MT] 73DXMO?I71.>^%I^3U TL9'95HD$EG#HU V* ''&[BLTB[8_@B^O<]V5X MU16.L>3XC9DF(&;U!,S=7E:JHU*_.M- 2JB#T=Z4A;@ZXE!A9-<,$V]^F_A> M-*!.3?0!UFPOV-+Z+>YHIIT0*Z=O/3=_NB5_D9^KG\A_:!9E\LO_!U!+ P04 M " #7/6Y6>G3$3,HV .;P, %0 &QC=&,M,C R,C$R,S%?<')E+GAM M;.U]77/C.)+M^XW8_Z!;-V)C]Z&ZVJ[JSYG9#5F2J[4M2QI)[IK>EPZ:@F1. M4:0&)&VK?_T%2$JB2 )(4(22=-5$S(S+!D#D.0D@D0 R__K?+QNW\T1HX/C> MW]Y.N_O;F?O^W.>\/AFTX06M[2??@Z^L?T-K,%Y:(51<&CMVY=OT_\DU?_J.M[GG_G_/%@!Z3"\ MO.#GE\#YVQO^W?2SS^^_\>GZW?6WWUZ]^\?=:&X_DHWUUO$X;C9YLZ_%6RFK M=_733S^]B_^Z+UHH^?) W?TWWK_;=^?0,ONK(RF?Z4G@_!S$W1OYMA7&M"L_ MTQ&6X/]ZNR_VEO_J[=7UV_=7W[P$RS=[\&,$J>^2&5EU^/\S]@Y?=9T5<7V; M\_6._^U=SV?ZR#H:UWJD9/6W-ZX=VJSQZ^NKZZ3I_W=2*-QMF5X&#E>K-YUW MU3Y[8[D4Y?\9S0==;CMEL2,ED=1,%CD<"90>!U>M!,-IL++IC3#EKSUDQW?;" MKFW[D1>R!6OJNX[M$#6D6JW4-*H#QV;H]!TW"LDR&07LWR,_"*:$LA5QXWOS M1S9HU:-):!/" M+5%E/T3E:^G,G?5/G_:B(&2BTB"(MEO783^H^J2H5DO7^F3%U"-68>H\1%P= M!JQ!?T?(#3._5TXX==4JIM=*/?-ANCK,R3H>A\I93U"^IE7E(2#_BEB[@R=( M9T3E+[C$U;O4&5GR8)]>6 ]N76*@ANH M>Y&$=4]8P(-_7*LCW>(*,+4JMT'E2N_/.:O7"9AEP9:G< MH"'##+H@JBJ:[9YZ?5#6--M!];ROK&FV@_!!!V[!M#4.5$UX"Q?J,!CJ"DU= MSEVH*\Q9C=:]4P*JCKB&H0XI#79)%4-=4DZMDBJ&N@36.4!5DXY9W>YJ-G-! MQZVN).>U:L01 ;6_Y-5,=@V,+K2^K+-;2@)6-SXL95/SYY,JY"4DWI(L]PWQ M7@.O281.R,NF%U>N.F_Y+9>(=Y/]F)1,^['O"6OKY.,NOPWBY^Y=[&_6Q'<^ M F)_L_:?WBV)\XX#PW^($8K18?_X(_Y0]R$(J66'^Y9(EF;3$NVU\*>.M_>BX M!Y)7U-^(T$F1\ 4=S0+%/G$9-+OL^TO>AUO76I?#F2L"Q/,* ]!2:; 0[9/ MILZ6XZ( ]J0D$-]K5'Q+9+LPS/NQ,R-KA_>7=^5PN48^+PBJ (%_CSE32*5% M8J#K>9'ESLC6IPK@3TL"\?Z B7>9;$@P_SVR:$BHNX,@72@,!/L[3+ %$B+A MO:"6%S@<'PC@Q=) Q+]'-3P$,B)!/G\DKLNODUL>2,O+R@-A_P$3=K&<#0 ^ MO@339TL+'/M,%2#\/S8%_H*T2 Q,"77\)5O2*0#[0F$@ZC]AHBZ0$!7O@;>$ MHGTH"M[_X(.=$P\)ZELGL"TWZ=$M^UT@A[ND.!1RE#VG4DQ4V'\G%@6#GBD, MA1QE&ZH0\<* ]R)*3SHCG57$I:&0HVQ 54)>&/.!%SKACK\_'$>;AZ/C]!3K M8BDHQBB;3I%0*-CN/0U>R)]5RO#-EX1BC++7E F'@G./R4,M=^@MR95L)$A>% GYR3[=^QEW0_M_(\*69T"GUGYPD/HL*]4(-*/2( M6U2YL*@*GRSR$&W?EX3BC;A=+1<.$^>I'X26^[_.5F5)EI>'8HZX<94)>FD' M8\([=UJ(KA+EBD#Q1=FKEHIS:4@YPY188O4]+0$%%&4#6B;,A?$<^?SLX]'W MI/[88BDHKB@[29%0EYYX^3WB0#CT,W\&WV!#F5;S8EP8QD_4"5D/^'.@R$M] M-()3,4%1*+PHVS^I>!>&>AX_&N7OK.Z8A4B=8\BZ4YS+RD%!1MGLB06[,,)3 M2CC3A)G=\3TN_M" 3E8KT<98D=LVMM=73\L^(L9P2Q3* 7%&F7+)Q+JPMB._06U>/2U^6[SX+OBYR&E M!:$(HVSP)*)=&.23?I3#FRL"!19E9UG) MA$.;>]>@N7>M.?>B[/A$0B%AF]P-9R-J\N Z:TO\DDQ: ?S.!A-QB:B7?K\7 M/_GA$>7I)N['+?NA''9!42C@.$\D9>)=&NIHZ81DF73IUO$LSV9;JF.(; 'J MREI0 G#>4 *%1G'O?R*N^ZOG/WMS8@6^1Y:)J2_S\ NK0%E /$-4B(M"P6^^ M&S&4:'P1E K&@* H%'+$LT.!>#AW+Y-+S8>U)TD=(D-<5 ,*/.(AHEQ8I/MI M(>%]=IY(WPJMM(;ZQ7#>?/J,,Y%Q!*,B(=UY+14,!>; A=,TFM8_4?PX?T[>=,K %%:"@(]YL ME8J* _[+\1UY\OY-BGQ):7!T D38A4)BA=TXQ&B=Q]GG6E#@N N2L.$\=',<.SR81&&<297U3^HTD-:#4H/YB!,@.)(5%!P?>I'E MS6Y&5H3R:PH+\A+>L ]]EAM%@.I0?E C"H%AP/#P^U1\"'M2 HURI:W1!0< M,$=IHE\IH,="4%!1MK0"D7" O77H9BC81>6*@(.[(8)Z*DX)I']]5^C[B/W" M5(3C\B3+)Y&.KSMO.X>3,/9S6J63UCE;%596\! #'@5OUY:U3?2!N&&P_\U1 M,=)?_''HSV1U.*V;^HDC0!(<.:T.JWV^DE>1K!L$#%6U#/ER6!&5M2 ]'14" M20S,-M6)2$U<*!^%XFB!F>7@EC$@$!6=")Z16XQ[\E>T^,P@!/V2'C<$W-2/ MQ_9T-G&>>&[",0G%6]R]N-)::#&;*Y !D1^=I*'' V+Z=,?Z)B;EM!1:(.<* M))3)=R[H)6EZ>HO>'_M<'3/"K"2.19*VYTA_";Z\(J >6C1G'<2!LC1$\:>4 M;"UG.7C9$B_@N>)BQ_>)H.+Q *J,%A"ZPC#10 .=.2!'U=BHWZM3V5HJ 9QU M>D78'Y>C1%QAU^)^A7YHN7%)O$'F;PD-=SQO$<]?QE/?;;DISV9CM=T+JXT6 M@5J'6!T@T ?8R/+*O"+IGY._HD6@K@*H7R) 0["^B9B4_.2#R3#<;*G_E-P* M_DC]TMM#:3U%-;R8U>?3 T+$D DW(Y8;.AO2=6W_T7?[),VRR+K"3!A_[<5. MAX,P[-=S?Q4^,T0$MMTY#>)%P3Z#Q'.%;LBPO+,8-!ZANZS8BC$IJX,77OO\ M :G&PM!H7%#+\?A9L!_1@)0ASXL52N'%U3YSW CD-83N9+5R;'+HFP#=0BF\ MB-IGHBN0UQ"Z<\LE? 6[L^AGPB\TJ("65<"+L'TFYFH4T&?ZGK5UV#;)^9,G M7MULHY#0_6JDF._5-?'B=9\_ZT-Q02>P:]O1)G+Y18@^80C;3HPO^]DEJ=71 MW?!+17_&OQ="(G5)U_0%O)CBYRM$W3CKNS5^2MP:'EGS3C36L5'-H8$9]+PN M3\8K\%AE_)YCW[.A1[2*:G@!U'6H!"W]<2JB&B[#/& 6\#A3FTCPEO "U%__I5+79S09]1,A\$W M,F5U\&+=5V5 2&!3KVWN;]9-K1V_4P2^4Y@OCQKTJ)1&9T/GJ^%W?]DQ,^]J(@9%8MW0NX4Q($JXT7TK\J M8SJHH%/(1CR-F)54$%(ZW8FJX&4,.&/&D\N/SM!^US@C3\2+U*N1J#Q>NH&J MW,@E1R=F2OUEQ(:Y17GFWUVL29;;5X9#FPJ!<_U\C>#UOQM&EB8B!U\=)85*4*C@@Z>479=*8ZS)075252 %]8:M6+JBA MUZ#I:5O\'#+]= FTO&AI2>S%0HB6K^BX45!G_H['&5 A6BR&/9%#X!0)A[ZR M3K:$6MR).R)60(+8C;42G#>R(?RJR*HC4$";WDJDG>?R0?T 6\B*U MV+73\P-FZ'WT_67LS"#TR;%),/==Z8Y#7 <[A""00;78Z.,F?O[.EKN5S,-] M4@@[$B 0^Q+!6CR #C-R&M008-1*JF"'#]0S;Y6RHP^B&8./??Z1#?(^TT[7 MC]^0I]V5K4C2:MBQ -6XY]4Q.)8;QW.X/#SSK)(G947T4(*Z; &A0*>L()?&NM2 X("ZM C%?0TF M1K(ZCZ3AHDH+H\<%K$QC4>06$SGV/?]4L'TD;*7-"*B*'I!0SW@$@V'(KW?+ MA&3S-<\Q/5E-K9W]2.S/;%N21A$=^599*BQ>%503/8 A'%]?4S2CM A"^PNH M$)9&CV58"7Z%\.C&!$]S$<37;!.1AEY(&+#2DR=1#?2HA=H,*45J#$M)AY16 M>:$@>N# ZIR4BMSJX']Q')33 VI!Y)U](?30?E7I*Q&UQ6;>T6:]90 ECQ$B MADAJU/I><$-6/B6'^$\DN',\GSKA;J_'/"C]22O)U<([$C[ZR^,$)-D'7+03 MZ($'J\\;%Z>J ]=WW"B47:S: '3:Q*9R6XFDIR MJHL:5[&U&T*/F5@ST2K(FG5=6_+8ZN3J]G?2J]O95O[=VOK!7SII8]CODJH] M$0=5QWH FG9N(Z@ MK&S#.#G1*!'XF>YG-Z/(!"0*Q//=^%XGW:K M[V\LI^P0<&\*EQ=O&"$R9Z^HS^SNR/<;A%S4E(4^UE+%2:$$J.; MWOGH$RI"1.6Q7\=4844N.SHU%XJV87Z@% P4\T$VV);*\9>L!S1$=?_%H@V# M("++?D29DDWCCL7OU?<.L215'MOSQY>SY; M!OMM&IB3HF#H6)\W)_YQC?\F[8Q9D7>_EGEQX.7/M!"=0#TK>+QU_>^ MG^^EOA]>N9/4QG;V'.30\O&4U$([9^1]86/^R6$\WNSN Y[2ZG!SMVN'SE,2 M)4E]N[5"6\T)22,DLGA461$Q]&G4Z*&RN3/EZH#K'3(CY6Q8_C-*+Y[,V%3%)!LX-^!)5 %P1QS=7C3(!ORO_*BX395-P MYS)OBV<*:25L<_H2V@'!H2%K2"QEP'K$M+GO1P_A*G+WV;^DNU-)+>P8$!>D M& *?N6!/AT_S:Z8>J[B;/ 0,IL FGBT)_:2JAQU(XE(S.!A"]&%:2!D,O;NK MK(@=<>*B\S$(1'2RM?V\Y_ERC;T&N2"U#??X,H$IC\W5)\G_9T3L65LGM%Q0 M#$=P&]BA+VK;5>D#UT"N]P8!&P+$>9)?A(+51H^648$7%;%BE%J]@RH*NK46)\+3 P_J>4 M;"UGN;=&]]>WO67\"K8;!$3QKK-2>TV(#E+WC*&#Y"M3HEC"/MGRP.Q:VI*K MB!ZFQ(!:E&+38+MP:NVJ&H6'JNCQ3@Q:A#E\&LBD--6[#J^*AM!CIAA@&81= M SDO9HS7',"%VNC15\R,80%*#:0TEYU7A\]"5?18+ ;(%."#SB3)^Z2HAA]%ICHC^2>Q 'P:>(S')+<) M6<8!&V=DM9=[0>A&$OE;60M*K+F@QF<3"Y*SGM$IX"9)S@5G15(>RH>Y@,:U M\*%$I-665U;;N%#RB\?YHE"*S04]KFLN%>* O@K"1:S#V(%S:LS!9M3(>056 M,)>4_Y<[!)XLE\3WMA@\CLTF$_Z'KK<\_46F9/)2OW =Y,5VHV6<(L9^9-M+ M,F,4#%8K(K.@+]T/\-NF!BDF#E=?JG(;TE6XZID/SW(AU3M;DYH2TZ6)^J01 MV>*]^6 O%](H@_$P+OQ")-INW1@YR]TC-_16/MTDY*D#2D ;@.J(^> SP73]@ MI=D_)K./W?'P?[N+X63C3P*;.MN4*QY"GD=*R"C#@I%_P_KP62Q=E;:00P.I2;396'0W6>L')O?%"@ 4#XN?\R/R_G]W5UW]CL?A_/AQ_'P M=MCKCA>=;J\WN1\OAN./G>ED-.P-!U^'YSG6HXPIP)"$UF_;,-3#!7_HQ3DY MV$21YG!(EFWV;_ZP>DIH&D.8OXPN'WX_Y8??37<^[,7K87\XNE\,^IWAN#>Y M&\2_&DWF\\YT,.NPW]RQ97/^2WI@CS05'0H M,@@U<&0!\XQD@0+,(=*49"%YU,=^ M2([X0I8F>!/8@P:61$03$?RAPU<=)PGZP9:B)*/FFGA"(_#J*C^&^/HR7-P- MQHMYO/#T)K'I-QCCV7T2H8Y=5P\SS6;PDBTH.PD8BKKM((_'2A279&W0AZZR M+_J)T <_(+B1F5EU,EDE3_>9T,4XB"?75$Y&_G5^Y(^&X]@'TYL-^L-%//BG MW=][OPQZOW:FL\EBT(L=-J-)=UQI'A#<-SKV 22,9)SSYBJW5N<5JNRGR[\K MW>CQ-O2:P!J]9R%^.HCUA6[*FIMQV):/M/?YD9;NZQ;=?V MJ8<^ZRR@TDK( M9P5:BZ.\%O)2"*!&=&+0:--T1-:6FUZRXQO0\K'RH; J#3YV1WS]Z0W8LC3^ M^-4&-2YKS-2=%89LWY/O)6!T :N_ HM3"RC\$7AG_=.G^R /0:F[U(+61AQN(KL*&#@X+_NCJ\_3WP>#SLU@S/Z^Z$Q'%;=B M=2R'ASBO\9VOT*'QC0?-Q1#>")H[)MO%$D(A*Z)>*_@+HRZU14>,-FCXXW=_ M#6!.UIN3"[ G([5PF65_8Z4S'WR,O:9(F:V27L_(EJ\@-7E$-K"O)I_V!#!EQ%>R!HJ"C<.%8(7L3A@?DFI;TNM95X;X(_+I6 MYS_V3?_GUYM;U:6X#\AD-0A"9V.%LK>6^7)MNXE5+B?ZO? ^>0AC"7: V:VT M,'9&1&TF)"(;>OV_#S*8W#^//RTZ:2LKB9U0$(ZP4(2&:/NMY= XG?8=L?B$ MSVW!I(O@,:#1!'K60-V1H0T/.J'I\[C\"U\HF<#JZ G^=(G4@@6=Q(/:\7@[ M<6@!RQUZ3,!H<^PV8$3*JZ.G\*L\&B&PH)-8\"NGJ2_83QI>]FPE])1]VJ-. M#0$Z30MJ+8_I) KYB51C#5@=/0.?+G5:L*"3>$CL"%[HQ#70,^KI4J42'IT= M8819,%OP%K"SXFFSIPL..IO#S9:MP_%K?=IW@JT?6.YD-?*]]XQ#1M#7@\]75L%4P."!#IA\]#REA9=LK5U&=GA M)XM2MKCN5+:\HAIZ&C7]Q\X0'-#9FI%UY/)V=]F@) JNI)70$Z5I,P7 H $\ MQ1F!>)+OM>=P+,$S(: J>MJS"IP!\3!\B)+V VI/R"NAYR>K=K8BQ\"8 5WV M> AJ3X/JHF<8TS6O-1 QQ,J,// #91@-HL+HV;_T<)?+C+YRC,ES1A[J>^Q' MFV2<]N"%1+\E],1K)_M89/ M+/EM86?I6) 325X75A4]I92>5:J#1UMN3R_XZ7?YW>GK8J0PC;O32<-?;TZ? MLYZQO>VVW="N#T_T1?(H MRN&V1&4%4+70NOO?NN 86CX/'^=[)OI$E,SP6JI*[;HJ#H/ ['T $.R"LNVY MX"T1HG%3%I.*1F0YG6Q^@!G&:.Y+==WVGSRRTI=9= M]ZX*%CK+; ]@K=>49]WDOJ!5>C@%I198O76WP;5@P=\/PB.OR_:$A&[0_$?IQ(\CW+<:P_^6HVB!V/6B^(^YFXX0_A8FAMV5 MA*H5!GK''I'M MBOA^T*+C6"TK5IIRN8+A7+UM; ]/9=VH!F+S]8'_-NA&X:-/G3_)\IXM$30C M7WSX>K,;O!!J.P&94L';V$ZJ>O2I-A+P#0=)V%:9!5$(P2U- M-GXP MQK.C%-<',?[PS]S!EPWW0A3Q;,1]Y-']6D+O9\X@V5KC>UR-^#E5VM'T(ET: M]+/"8:Y^HZT+W%\#A VR >K%;]9_D0. LRL,'Z$P>8KUTE2J.K[<2JTBKT+ M.$<3JJ/8(%7(!-9*'I!R[^PYAV2:#6*;[>93/0WN_2/>KMMO0:Q@\EJ1ET^#S?\<0B[+-DGH>6X@N%9 MR$:@@A7D5N,]"21"%B_;=<>]7#)C$6] MS(Y;0AU_.0\M&N:R.UX\.M.3$S NF+AQ,([DFJ>8=V$%;(.X2NPEF>CHIBY, M$S]1)V0KR4I"F79#V*:MH4%;@$I_]/Z4C%Z/7V-)RS9;/<[5BC^NVW2O4UNT M6F;Q@9?7A";;8U?E!EDAZ4P%@ZQS]=4DJR..Y"2 M2HV^"!]Z]\FGGX=>G%LT@)"2*]\ZZT@N>'-XN74\)V#[Z8^^OX3PDBO?.E-' M+GAS>/E(?= X2K]P$&],I(? V5*M>S52)F2M8[+)EOUQ/W-BV9=DQ-.W[*^_6O;MFUN;-RQK MG%KK=:2*7L5F?(3[;&7+R4/ OAS8Q+/+_"OQXU)UO?;L"( "-Z66.;.5?DRY.%^@[_)]N85S5MK2O87S_JN%2U6I728)# )T>R33 MS2'#TEL[#RY);]W9=K3AD=_)LKOA-X#^C/L.&C3@MEIGSU0'K-7VCD1LJ<=& M5:]U5@\,B,IVSQ.A#WY 6F3U?"BU>MZ?%7!P;_5\^&KUG"<%#STTMUR+.H%UO.?8]._F'5!QUY;990QJ(H*_,<5\M]]:G\6.O^ [8XM'R,@_ *C!:I<'V M&%[G2FK4*$Z5+\V'(#""\X7:8Q^5]=[(8H@RB6;>GU2:1Y7U6V<(Z0'3LF:P4!(Y4L>ZH!"6Z@;<:-)C+89UJ& M-"'])X-K& 31<7* *D*Q?NO,'SU@3$7L+>U$&FU!?"XIJ],N6P@$ /HNXU+3 M:2M/N#1D^P*/N[XOMY&*H0HKV$C??[61Z@SEG'FYNY"_NP%450WCPE!HQF & M2'98R;]%GHXS76,CF@Q#LI$_>A17:@9;8(TLGX'+164W8Z>>QY M67%D.H2PBM OD^&X$S5@P<\ME\0?C?CY-0GNR.:!T!*<,T:OJ [:5DJ.G]!X ME\MN:.>TH*Q3;%WK$1K&-EB,CK?L6Z'%HR#1)?NCE 6M%M"L-NARHH.$64=#/%3GT4/\+ (\1^4K (&O M/\/\.1-4N=2&X)[Y.\L-5>M H100V/ISENL"*Y#/%)KQ.$G.)>6 EA2$KJ;X MRZE83'0'6)KI1;*].I9 /A$ ; X+&;Y/A6O9*=R8.]YX),AR3U,AI'453]/A M&U\]3N=<#[0(;\F[5I!K'>3?NKL )!L"BM*'7 M2WVIN&9<:&:8%KK9](5OB NN*FOGS?QR&&:&7H!LYPBWA/I)D-1!_O\ MO;*69K[+_" MYD?I9%12#BV6DARGX@PCE-'0?+__WN+9!V&:*8=Y E )TX*,IC%EI6":>E(2 M+3-U95R+^MPX)W?3)0[A@WY'O_LI+MW11E,J4,;.:08QJLR8JWPQR M9&JFX,/PS8CI=.1;KQLG18IETZ'-.SPH>;_O#'ML6L*T$ M?V ?R:XE"XHCG^#4Y&S-*;\4&G3BBJ'-QR147BN7U\)^DF&&1PA2Z'3V"0/; M=A2A0$Y+-=EQ5)VN,B30Z1ENMDQ8+@9/HW@:GV+P8KL1OR3%@S(_.ZXKYD^S MF2;[GZH37 E+= W(AIXI]ELRXRKJ84=,-C3G@M!J&*FIN-ZZYP=P2O.UL,,G M7X+0GU<0GEUMY MDCZNT/S0T^=WQ2*RG&Q)@AX/$#=9+:R7*:%]QXU"LHP!D4SSYS2*=N7:[-1_ M/L[HR\$\].W/212&?D3YA<+X^?<>+*;.08Q4\G/(U[8YL5E)?B]=,I>D[3\Z2>,L@Z;U"%PJEH0RW MS'LG@\;4T;45/'YRPL^%^N)+'7\^P_Y1RDWW?FPU^F.^YW^<'2_&/0[PW%O M(?S6:S.>=Z6#68;^YFXP[\U^ZLP%V"OF!1?D[6RYU+*_Z08JX!LZ\QPS MHYTH[G:N&/+AH KVW 16*B/ZBO.)..M''@"=K8K6FHPC?H@\627SZR0*@]#R MN-L\'FUB9C2;P3X/U*2N$DAMWQW3>(6PW,Q$&G3#D#H/4&946F#VZC6 ?.$+9JR);0V;R M4T=++_&RL X>W2Q,^'B&TG)B 1K"/FG4'YI5@&H'P57\E*"FL$\?39#<2&=C MEW5UR3OF/&5<%,G]!;),I-ELHS#=V!5P45RTJZEY['-*376H%53\O6_L#'GT M789QP&/XA#OI'O>[0N"%Q:3WZR^347\PF_^[M?6#OW0&?[\?+GY'W\K&P@ V ML+ERB(>'4^J4)F[-'J&E9; WK*7@EAWYG7!&=8-@FB3&-J#%T)M)P#19NB;Z+M?L!X8!;T9>O6@%O$!)N*6V,R8 M6!"ZN5+HE:%OHF^1P7IE%/1FZ%5]0R<1\3??9XD MN;BBRBA GQ7W'O4N&T#I1L<7K[X?XX5ZZ"475C]2Z04H(Q]KC]O(#,SH9JI2MD!+.$.S8)V=>!W^ MH_II,17'4G [GO]ZRT2Q%PE[KM#LQ^MPJQ@A MI_DZJ9#ZUJ'LN1H&^L?Y38JQ[9&V% M))\L]Y4I*L[N\\QN8<_+E3A]+!6%CSYU_B3+>T8R MS>S-X_RE-[L3/9UQM5?D+C/]W6;$88;-'H:AP,^4=H9<1:E&Z@1JIK[7#*6Z MS) %+7'G0XJ?JZUF$.41_8U\[*M:UHLG>E*Y6@>;*I.!D8\U1"7-#6V3TZ/A M% R'[UPIDKT7RF%?FS X+DXSQ L0:H;CJ?!DHR( F5UGN@^5;3YOR-KQO#BT M!FO.)MHO:[!ZB7PGS:SM"WK2@ZL?S1@T+?76OK(Y%Z2_AN]F-FGF!CRV4[H( M9X2O8W&@=B]V,T26RU_A7>M.T(8[@WVYK0$3\47H;H:J?P''$_B7Y]HZ-W\1 MA[RI5'$R*L-F0\FGL._]M4HUA52])B7$F4O!'<"^6=A6A37ZM*/\G7)3#HO' M_&TECR-5?FC\8X5#XT.37P^/:S@\AERY/?.<6.,3S?!)UW(DK"%U4T]_ 9-= MY9->O;:;H1>UCZ6ZEIQ&'=;R]98G@Y>?LIZ6^C+X/949_0ASWQW5Z6.^7#/( M*E,S =YF#^O&U]]>O>>?DA[5%4IA.XW+V<^>L0D$0]]PI2'"NE54T?6A,B2GJ0FZ M3VQ[P6=O)FG\&-6 2:/\(O:L8$R]3)/47BU\3;&Z+GPRA*F7K8OO5?F\J]T! M7"]\LE.72AHEJAFZ6->H:W/0UPL?[C1MPOP:*/:B2EHI4.R%CW.:JJ**X+)? M8W8V7BTJQOFL):90J4QE[M$XW(ZH-';\@?JID8K;D$&6\8SDSYI!GJ5B)>S' M_9=P(HF@:O=!-Q?0">,3 #:-))FRUL2S'1)(DPK]E#_HYBEQAXN[P7@QCW/E M]B;CQ7#\<3#N#0=S[,1",BD/0JA/P#6;P1G=:8XS;STB3-N#Q,=YYWC.)MJD MJA_T(]*+*!]88F%UVT'V(U>B.#?:JT&'/I\#NSWT%L_^[\2BDE/,"DUA>W@O M2'P1P19QSSY(:F,_TQBV)_6R_!=0;(\&W/H1K4L!,FUANRTORG\!PQ;1[SS5 M-OXS;6'[!2]+?Q[#%M'/-)!7R*/47S').0GAB/?\ABI@OO?\26QDH+8 M[JVSD19+;PCN=(L\]2G':+*:4H=U=VNY^Q$E0!]0#SLZX]ED@+$QQ$UNPAO[ MGM@7Q"M(RH/W_HTE0PD&?J(TM8M6_BCIP[?5?+7H#Y.^)*_M\:I^SW>9#'Z" M?/:&/NL\4T];\.<%^RE@ O"3)O#[IOJ^U8P[]'78@R;0P7\058,L(_73J'J_ MT@R=,C-=8)GZ-U40,.,NK%_'56-_8.I6<2OBC)@PYWDS10K6E[R2Z%< M"("91U0*UF9D&U'[D1E W34EL03YW@G?5+'Z&M61^17"7F!'0R8SK[!N+._S M9-7=$.K8EO0E5FE)M%,9/>R*!KE$;E-[52?8&!TS+F7%JL#U@GN,! MXYL_X M5P#,,7,J:4,\_'WR$ X]MHV)N!S9USG9=(9B.QU:'_]LWQRQFE TA/DI]6U" MEL$M@XKK)>^^F.?RTO@G]L99E<&$SN&IRB4*YMBI]QTB^]TQ#[ M^,'5\<^SS7*F"R3^X0<79[+J4;)T0@8"TS?[D=B?V?P>DEA@;IC!CD&N\L<@ MH^%XT)G<=GJS07^XB$]"IMW?>[\,>K]VIK/)8M!;#"?CSFC2'==V*"+0\&._ M0 )+#CUX84X33;A6F&A5;HZ;Y]B6:)R5D MU*3X9"/?6[-=RX9W<<&^(X]35EZZ;7242X$>@2S?+54D,E'Y9M A4RP%'X;3 M"4VG? Z5IQ(Z+8.].Y)KQDDFH#+AT/>LO/_Q%;+,XB;7ZV)I9/^M8O$JT6B1 MP/AL9#J5NHUWQ\3F?2N4I4H"5<9VZ6J2!<>C4=S!2,+WPU9GHS&P9SV"HE.- M$N>AW@F',9>I'@%"62N_56=+%_9+]:''?B0+ZT7^,OW#=7Z;/QSW)G>#SJ+[ M#_R'Z >L:#RG@!N2$>63EAA-I4UY5SE,/:*W9QRO&9]T-:#<_DW]K:^?OXORSNZ%^[H63]QP[T'N>$Z M5U\=M+HW?7_)G6N>N,P(R^ M8X"8+V43H%A/JK>([?/3UXEST4.G7Z#4[!?)V5V<*HOU[U%[7BAK MOK5]N@ M%^.#SN@D?"2TEH&LWQ*V^T^?WZIHH=-\<>N[09XZ?6\LNH5\76XA?X!9R-=? M+>1:7!>L4]T@(&' >Y?^+M6A-"4D?V71M6T:66[0=5W_F6>%O/5IWX\>PE7D MLK_QQ]72Z\[U?ZMUMK(YP-$GWH)H0^^)0<@,? V=R-1IG]&K1L#0&["9M;1H M_,GNAD?.^S,&J01V7EI4N$4VJ$R,IHZ&XD _2YBG;[?]4M_U4;!_[B/I2 M1I,(V>8IRC'.JA\$/=;MW-U3 "'OZ>EL4]\ M:V J(W43'0Z*A_#?P1P/V.%_&^* $.Q'CA\B@4V=K60W4EZT/?MZL0Q&=WSQ M^G8.8*#N*;52DC$./1NH@&65EF\%%N2:)P!]A1Y\^G;7$L:?+ MRK4!<$'746)&\]BRD]5)=V0QHB7%\6-"B_4F@[Q$ C-1+O9?F7A$'I6X6 [- M"I+C5+1_A#(:RTN4?&_Q[(,PS93#C*A="=."C*8QY;E18:AF2Z+YXROC6I33 M$+))-#XII*=%T%PKNEB628;NW.KYS.3TPN2V#S=#IX3R7UAK63@5>2WD7;[8 M#"TD'U'+CD[0C#P1+R)C/^21+?@5+;XG^.2$CWN-D^S4 '6QG0=@MN! X+L2 M^F3%I(F3,5'G(>(M#C9;U]^1_=VMJ0L-X?E#WK/0']P.QX,D@]EL>',?!^P< MW$U'D]\'@\[-8,S^ONA,1S5&\*PCK5GVK'9&0H?&K&LF-8,W@G96D">>,YV2 M3^^LD(T&GOPS\_=DTI&>*%1N$SU]A#;MQ6.(,P%%G\$5(G H*.&_M>@N6ZB[ MX1?!*NN%LEWLF=^X<@"1Q5\N;J* R1$$<[).4B_+8CW]F%\/;N[G;#V8SSOS MP<FS/=LZ*U\NHE)O]FE?P2GGM1HK"&N M.063PC22&I(VP&\M[FS!*%7K;GGMAO!97:_S5(.DQ@\4?=A>Y.=8><1H1;57 MQZ9<7/08TVEW5*&E<\4:PA)$ \M'E^&(TM1?1G8XMUPB3P%85A#;>"S5B).0 MTD+I3%W6]W>6R\]MI5@62F%?S58"*9#+$(HI;<$\>@C]T'(ABEDHC'T5%JJ< M BE-*2B'P%6HYVD9[&N+:N4LDPE]Q]\0GZUA5D#VG+ /$(*A3$?@%WQG@1"-T ,OB53WYG M?S^.\X$#;@@3DF3N:=\YGD^=<+<7J>LM3UL9_"MB?[XCX:._Y"\L@S VDV5$ M7[ 3#;'3JBG1QUWX7[6T4,I29GCJ;:,/L:)=8 M_+E8; [R3=^(__O!LC]G$T7."##,Q>#(N:'1M4$L! A0#% @ USUN5J(REB+D P M1( H M ( !7 X &5X,S)X,2YH=&U02P$"% ,4 " #7/6Y6(^C#0^ # !* M$0 "@ @ %H$@ 97@S,G@R+FAT;5!+ 0(4 Q0 ( -<] M;E;D2ZN3:2D "BY#0 RHT !$ ( !6^X! &QC=&,M,C R,C$R,S$N>'-D M4$L! A0#% @ USUN5I6DQ4I)$0 P-8 !4 ( !0_P! M &QC=&,M,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( -<];E9E.W_#!!8 M "DL 0 5 " ;\- @!L8W1C+3(P,C(Q,C,Q7V1E9BYX;6Q0 M2P$"% ,4 " #7/6Y6Z4F&BP)/ !0700 %0 @ 'V(P( M;&-T8RTR,#(R,3(S,5]L86(N>&UL4$L! A0#% @ USUN5GITQ$S*-@ M#F\# !4 ( !*W," &QC=&,M,C R,C$R,S%?<')E+GAM;%!+ 4!08 # , -L" HJ@( ! end

KFSL M2FU^HO?OSIQ-IY0?7UQ=/Y^UI>TX>K/IO:-W[^A=R]$;22'[&H[>&:9YR)V^ M=7\V\N/[]&_HZ(W:8EW.8/T=7;WEG7+USK!!ULQ_N](KM^=GW>WZ>K/K! MW MT-<[/:74<38.+;/R:]?V#*>65#E\1ALM: TNIL\)LCYLJ:0C<8"DEO-(?Q":G/%TKWFZ*X&"1>G% M6]I5'L(%%W?FR^G%72)UFU_'5:DG"7/UV^Y[.M+9@,(%=^0=$7V>'/'1V K62K43C+/9)+; M;/S%(_^_HR/A5"&J_+=P#:3U#[SD94BT-O!Q.BL<'=DB1U9>/7,\;4Y&9[\N M'MI/%TGK:>GK")N9\WF.RHDE.RC,B)DBDI6ONAILJK ;/BL3F_Z^9_'VLO\1 M;L<#>'O)D%I*^Q^A!CS-MJ:FXW:DT]ZG_F,_AA]-$[1+S+!YP?N8!8W\4+A2 M2@5R3SR%H@:1GH]:!+@7!A_0<^%[9^F#U3;.':S:G'Q/WU4:K]UO>CDS4V:T MUA8NM6;OAN%.XF8MSP\P[7+O].:UD %3>/OL6&E.QM^_#7Y=*3^[Y[WMCU]L M3JZKH]3@1ZMZ6\K'-_YFLI4V8*%@%10%A8%W4 P X%73AZDAM<#0#,$].3SP M&*$4#(-K8?I"R9I%S'A7: RJ)4M#JZ?C,N4[#:2?QXE]C2@A)V.?NKY![1\, MG>'EVFFN=J$S,JM 9VP\P>;$.'UN6,GRI70B;0JMD?XK2.C,0<_8'###1;@H M-">5'Y6*=G^E7)ZFI_DHM9C: V$9&C[4GCG$&VR^;SCZ-E[JU&<7-]VSA3"F MVUI)-O:5+._F"<>[7&)2\X$[UGYQK&\)H*M<*)CX1O*AF;3X?7A_A)MOK.,NXSZI;1SF#>E+"J:H M"F5X*[JCAI*ZC8$OE0X1_E0TX9$W:_ILE+2GT:C&]*N.;8PX<#&-/AM9_AXZ MJNJ])>Z/<,__N\W_FYG^_U,N5ZNGIQM=>VWGT71;X8BZ%%+/9M--RW;\GKZB7U9>^ M'G8[6BH.NB-[.B]8RK>A.;,+6XNB1L 2(1P1C>S?YB"IT"[;VV]%%IIELV,< MRE[E]4+O5 I.M RV.#=GSU^[H#R7:$J[,.'%N?A[[OW8K3;E-.J=3O%Y-WZ< M7!/S:M*MC9\KLV6X@IU;9#B>C+:[(D&UW0S+MQ!..0@9*S%9++V%US_&+U]3 MQ]GPOL-[#EYED/D,_*^(MS,:,1(EWLZRR8$[IKQG9$18_N$'R#OE]SHRK!%GA,2VUY'Q[=]>1RZ3 MVC_C%E]B M-N<07(#9]-'&<5;5M-#:>H#[L"JJJ3#,A!/ 2K9^C#;N_P8+;; M6T\RA18A&O:8@_L?=MTT/&TB)%4-R@ "78.#A(T M*#(P_=XO(6IPU4_C1_:%.U,]N>Q^OZV=IGLS)6V2/1;MY$#M?E#I7BOF"'MK;>[^L:S\9F[HF@W8-Q9-ZG%.L/25OH,A=K2%=;W">4 50) M';$VM0-&(X*$1&+"'&6G4;&=!,]ZE,HP-':+]344#>EL*;H]<.T.G-Z&L29G M=Q88Y!.9[0J,T_7W'55,>^$RIMNSMK5X[BAHW$%G^K)*V"Y4;0]9"TU;\'B; MOAY=$<."@?_\W_])9_XY:5S1?__B(Q^A"'7:@]JSIYUC&U=VXT#?=^S#,OUM M69DGS=DU1T2W2$]ZQ;;%L!");C<^)0T&JM*6[#.5!(W9_>$-7IWFKMX.OH9B MPM%T#()M5$'\$NRXC)*9)8'S)V0%VYMJLG,XI[KA:V9M:PQ@/2:-:8=DWZ*] M_5E'!*N#<.PCW]"'!W3L6.YOV _Y'D^\Y$[D!F9P"A.XX./?P.A->1!<>EFY M/'\=_VQ?G?3:;F017B#,[EYLDGK91<0!5<'[RQ^E/"+[>H@6:^*X4 @3UW^( M+AE1+_%"!]HZ#MR@?:GR8=%/FPQUMT]JD_:ON]&WFU]=#Y*IH8 T1KL&GA7^ M7-FI';K%L7BO%R[^R]*I#.?U2>>F>/YLN MBI#]U+NHK'"[1M,D#;@MVWA+K=,C',T[8SR.GJL-,XOQXE M1J?RQ]2V&W4 F*MK0[N[+=2U,WA[\>K:F4--CCOM[*-TGAVG-M>U\S?X(VO: M2#HOKJYI9XYK8ESUTZW6<^8D\X$T;4R,E\ILKFNW]!-1LKTV MN>]\$%4;ERR=HW-+<+\>4T2 'C&)7Y^"W!^J7 %+7E\"7+[_%0 >ZYSY@V10 MW.(2K!5][]Z(-?H2!X/$(.'Q*$[N6_G2,->]*_1=@7DZXU2%8;EIL.CXYDT@ M CB>A+/;";^'_\O79%Y,9O.A3CUT-_RK&-!/;8V]LZ77V?"E..X5,Z>]]]F[ MU6AUSMZEQ%PQ]()M^USH%N*H2)[(5\HK4<4Q,_L7 5XM\ E[6L71XE\_AZ/7S'1Y01U\02Z4\>,R!\LCT/NC M/I)3_5\N7=#7"+.3"*.)R_)M.4061@ULOR%/S6M1N'#O9E1'-_TS>W,FU=NM MXO;V;EWI/V?GT@DQG4V&[ER'7[BHS8:@:;"TV1A8(,-%$U((B0+$'V>HZ7Z6 M=C"M!9G"G8=NR^'!S+X<1SC=;<58F$SR^-*=M FJ$P>0'$B3BBF-$O1AO 1 M2,C6K-'GS7XHTR=I\859Z>V2('-&3PV M_,EL O-RYN7F"%3G:#KJ)2S345CH>"#91I63&A%3M&[ZOA8]&A-NO&)1#'LP M'LJ47KI$:RO$=(&(O,A*+HI6(9&:(I_E7]2?>R>W Q?-D'?"F&7K"\P M[\L(HM\'TM"9]O^;Q5[_?WO?^I0XL^W]W2K_AYPY>Y\S\PXJ"?=Y]IDJKHIR M$U!'OU@A"1 )"29!A+_^7:L[(>%^,4%P.%5G/XXFZ>[5Z]YK_5J1$>!F4CSB M7.AY% FW37:0&]V5HM]^I\O%8KY>S);J-299RC#I+UUF2^E\MC9="W(@ MFF5MXA0UW6QA>5"6'LM:"SUG'D .^CJ("#G%[.L0=0@8!LMXB@@B\]"6>).I MRF)+"C!I;%CD10W/6,N"J3E6BPT3VS;C%>0LFM;! MAB1PATEF2M%P"X%,.CTFAL!/UL%![=I;IEF*2T>OUQQ:B@PBQZ[65^<[LMEG MR=#-L[,4KW8*\'UC(I"Q"/U,'DGC1R0=U*(YG"TMP0^4FTFBLGB[O$2_R>2: MHU&OK3G]')BE8G"H19L#@_T:3V>>6;#WP:[\F#.T%UL4B;,!-AA=;C5P;%(+ M04>G10Q,#W;$.A8G&V+Q%ZUULD^PL\TF==F8Z[XJ,> 0HGA$R1NJ9DHD5 ** M$"<'#+LNO@:K_# SK4CUA,_#B]/FN+_++I;=: -G@J9U-C MF\.!+$JX?L/>P&Q( MUM7&?2;#AO9L V=#,GL#YRS$JPU<[$+^F_B(O K?=NIO9(.J;)3C'B^3@J.: MU#.M("Y(+V^E>@1TMB!)HD%EF6=4,/2.TH?I:: M+-!3D'L06BRQ!NZ#MXHU(Z0WTA+W:DE28VL>*V1?ZNSEX#W\Z/!898(:8SJL M8J=Y4UZ6"YDM(MR>>9::DE!D10!",E,P"%X'@CLV9A/DD1![6%6"R+O$@,G( M]T-2! EK8MF$5:L+,:#95M _,2#654@T08IJ9QARL0ZDJD$6K S_LG1;Y8]: MZ['*PVW&2;?9KS/6^YMIJJG!=Y=OBP7"D875%NY2.]M!"# ]I6\0?8$GG'8] MY8J<9@X?7H.RMZU@03&,NP['.GZX>Z#E#KAKE!V2,!8*Q+C%.8RCRKG( MF*]%(O'L[<$%4]Q4E04B41&UKY,WXBQ&)MX MK8?FKW/U:N8UXZPUJ<^Z.-755#35#/?Q2U6M;\>#ZWT<]$1H^M->3&_Q-Y8W M/FXVMG._CW/=E-LM+M,#1;5%]<:$AK&52Z8OI?NZ+M'VG)DC=2G]V(GW$MS= MK5/&C42; 7B/K)KR6E=%;39C?\_@(UR C=(6G/[?U M/#:2H\U'<20HN;D$Y=7Z0".8L7.%*%/)W!KNY#?RKWH[IB1!6W]$0^17K& M4_59?B*!T-P4[.?)SX$8G.CA"0VWC=#DM+Z^6&9&DCR,-MZ+3\:$VQ;]#)D9 MS]1GD8FM=77GT>0LDY[8X4E/="OID=^66)Q\M]\NARKYV#WKEI[8ITB//5.? MI2<>B 7GU>SOG\&9>QFWYW+D]2C+,8!@*^,,N9:<_8?D:]>\=)7,RBL9_8?Q M_,+[G<=A:&R2JKAORN?T@$&2Y M0# QK^;7>X;\FVSLW=;2[N["[!\-"/HYV< M%-N29+HJSJRZG8.UFRYQ@X5AS3&6$U?HJN;*7#0\>-)U\RUYYZ1$Y]+$ XM) MA&IV7KY;QF@"(M+#2(%^6=Q[9B3+X^#@K MU(&&W:QH7C;3!=:\_-,&9( M] %YCQ&U/MBRK8MM7.WA4P%E25.7E=5TKN+\ MX";$%H911PM,DWBY"MA@ :OM^\+9^V[FP76.QN95N/K!5SL] /VHE[SN^ZN> M6RH;VPQBL=,VLUD-$NXN)*;EP6>FUB,EPM8_;1;8KU[4K(U$6Y,0(%X5)"8E MJ5)3QCI1JRT5BZ^U!HQ@07:0;AH+#@&[JAP,X/$W&M8W"& OIJ=(![N%NTN0 M=7F3&,Q@-IN-".D<4"UX=_J_A?NCTQ,&\[DZ9 P/15QCH%5363MD62 M7JD%"_R!J/#PHGM^9-#3DTM-$YDJZ&8$5N9ASKS0)H7X(I!:M0!B%GTV,/U% M14'D!0DH+X,0!IA^#W$28!>,IF4:$+8!U!*"@PN(:T-1:4Y/")#T>*?':/;F M0*.-,@3PP> 57A]:S-&GG$,Z.UC.]51;XA7<3]7HTZ^YG_>IB0B4#>V8D-RH M 5PH^CRZ?Q!'L4[L@64;/G3_._,@&L^>Q-)))9]'I:*>&3QIHG0=]6%2JZ?S M7V=G3$Z6%/$74^%;X&;48,LEV*Q?3"C*G)W9]D24WUP33SV/^@^-P6NU<Y3;\6LLYA 9\ NS0UB\P'8_$5VBE;03S_O6KR]['^8^K ' M7T_J?$,6_F&P;9"2IJ0A.4)A]UL7]FOXIVDKZ%A ()Z;CC:U=(GOG#4DD#@8 MHD>H[[:'FY!G@J?4WGLW?5EYOZZ),T7<6Q%JK96YR8+T0I+,\MYG&G#7786, M"SF$H!O8H M,&5EX;-!/3]PO":Z7J"4305,J6F]2'=,ONNYN=5KNB8"@J3?Z MM(T>;):HZ8:MW>'O8)J(:NWK% >_T3=@]@:"X^,)F30'PRKH"E*<4>TET17E MR9!U[9X..#=F:21"CYE$[XY+.FBDFZQB>0"RYLQ\KH()1@(1=B%T)=Z4,.,I M'4J_Z[R09D!#FK5EI"JU\.8'#5C0)2*..#Q(Q"DQ^HT7VT.TO B=OBE;UW$@ M-]^I!/VN9H*S93 Y]'!0,C)ZO\4D171V#9/.P;I+(I=)6G=)4,21"4>6NE?V M(&/?;7*0C(3=WG97:1W\#@-C;?(*_0Q^^8W790W<%0-? L:QWZ$SGWAI8@H/ MZ/LJ,@@]]3,'"&>BDWYBH BRMRE3/=%39.+R4 !!<,A4=,V4B.@18)5% M8$]I1[-M\I7G43E;:-::.GN9;GW KPK!HXO,3M0;N"?N>:1U8@4S<5/NF,JW MWX5\*E(H)TO>HS\M6W 2 M^^=UTQ9N15-;9R29Y1P#(W@H1, VW,/IB0NC:19Z*8 AJ-9 [8$8F?"(=(8- MR,R_.(I0@" SFO*&7T;BD9B%8F]::$_#N; W@0D$ WK)S=38$:)@$ H#5CK& MM'$CW\2M[44( 5> .@F" P&B3AI&R0TT8R0+0AZ<,#PR8ZS=]W!A0I"PKW+ET2[O7F._ 1[^01)XBQJA!FWB#>&-FI5O85L!) \=,32FYZ+1-N#^XA MN?EL#N2,NVK>/7D+*FN8?>_)5,(R\ 7V6107 )S6VP_7%:,6'#CXSD7WX%[< M9/(+/T1B7Y$?(A=+ZG0K^AIK^/;;:>SGXA2290& NHL_5XN)A,-8 ,T"Z"71 M,4Z8;D$QIEXK".OI">8RR&5V))LABTT4 M7H9\> %3CZ<^>WMF=MW!+(S66/0I%+J)1@N7BR3(/=AR4=I&A CR/HC1 ,AN M(%>LY:A^<"(+KP#8>"*J-D>BEUY)"7Z(0OA+[(\1@*88DUY[.!]"=OJWWN#- M++-L?G^_3O*$NJ;R;[(.;F=2%@-,%1W)9H L.0L[J'5!\=005$E&R_D=:\6Y MX#_I9#5;(S^SX!8GP><&;U(3R.5L_PI%@DQ#5A1D$%"@;4F!%731W;2C1IAZ M1Y)Z#.QY!V,V*V$,YK8KBQ:P*%@S')O<<&9/1 1O%32D"B[_#?5<#?*T[7DQ MCNN%/[9TOLO84ZY4*O:$Z54L,MZUQY-$+KFS3X19-25PB6"F0Z;5Y\G]+7A) M!WIQN)+I15@:Z/0DZ:#9Z3:4-T&DM][M\D/,? +7MV X4!M-A*[0M0$NGOCE MEL]@ARTP69@!3 DYU'!AUA@]215MA-\F>' $,\4!F45;1C IJ>+$:Q;Q@]8; MLHX%.KJF*(8;*5C094,V<.Z(Y*+1"PK=S_)-T,5X/\ Y4U:9(JPF3(0@&)C( M-NL@([ ^<8S4-1^P:!&"%L56=.+_8#!BF4S\*>RZN1.=![0.B#B$F;&I.WXK M%?R4#9ZEM,IQ\[[49LN=!>!99),V 3@63!"4;/H3^'Q-;SN27T\ M8Q".1@+!Q&*$'K*N:>!%YYP#^>L[/ MYE!,P8,:L:\LI!R'M\,:P$T-9$0K>414!:J(P/A6Q#'BFR,0*K'XX,R"0T!1 M.7-20P<9'%K:EAEOV4=8:@:1;3N6JH2&D>R(BRK5J/\LM1"(S6N6BK&!4'@Q M2Q$^&(NXA<%GH&ZF*M(Z5S3DKJQ N$2]MYF-'#/!1YB+6$4<>7*%L7M([H^ 3>E\:8>#\"YFQ(LF9W?H'_D-AY%8R3 M5.??5P-@NR5PV6O/HTBF5+Z.A>^/8[ M7TJ7BUFFGOSC!\3UL@5A?A,") SD44QD0E_&Y-\E.^5/[AD.!ZTDP^F)?7DM MX[J[EGJ\?(,&7UT)?(:I:[OI1QQWB*031:DIZ1BFP7AX/ZQD'278GT(T:9ZJ M!DS!B\[-P018692;\#X>1Z$8F0.4))P)?@V?-*S+<.=^E@HUN"("K^M$']!\ M!KU7VA$_72(.&#T.Z&D&TE(TB'UK'X^')T]!(M]XJ6-(&/)ZF\0$[X<0"=I(9)[I5.$GYIX4"2[;5! M2S*^\8I>>@#/F7A60SP]8+*1.XH^/1FK4YL#+*ULTQXS MN43OH7O#J-+XZAB,\35C[O4Q/81DQJQVCKK6S"5$[_C?E.5&,S1>1.8@^EZ1 MK3J( +T6FZ?C:V\('CMQ83@Q)^@-L+'$>9B+GL]D &).HM;12<2(D-LSYB=F M;G+AOI9]E]_##H9!?BQQ 0AH(YM!LEAG:4%YL5+Q&,AR4\J3"3YB;M*[UD!/K-% MB]"F)(K*DHL.7F6,*MZR*L^KP/ MXWDFY^)Y;CSR\ZA1,=\;B52S=:DL!?)T.T"+<3LY+W [:8G'1X$[';#.\/,H M+HNWF4A>R&+"??X7EY;UCMG(#=3IXO Q7R^%PMP0F'&3"2YM(0DGHL_SK-UE M64H5'Z/=8"*Q%54V0 ']0#G^GI P]SSONK6"^&C(@V%R8'3VCH1K5Y[/*3#? MN .(_&(@89DV?E81%P@009)@LGA>Z6$7UASTV@_U,-G;XJ$E&G^R\=M]GO"? MBP8)(1E_AD)AMX?8IJW)AXZYXUXMWBO6N[UR2_]8BTW<=6NUVRQP%.C=97T8 MM#R^(S39,$CIX;.<^K9$;8F_FMYM\D/,O!\?5>GO44K4=[=\[$BO96-K'_:S4!U^HEB^$TX^#D_&-';YMWVW]P/5LU16ZZSK@7ZYS/C+%9 M9B3UC$E5+&BP+F]9UOVD\ M"64!*(MSB]LZ6^/G762+P,[8:""16(T5O!E-?QRWK]A/SZ]H;\1&&;WZENBE'-CVJ6&6@B1-CN&]4ETC M2J9G=K38G+,:#*Q6.]JK0'I#5$8"Z]FE*(KPD*2_T=)P+"PGU;5.P396H'N$ M<;,VWE_Z>71MAIZN2F]J*OXA:+UU4/3<(X-?HQ2JK3NA5&Z(B8^-O VH8/QY MU%6BF5HL%JYT%;]7O@P_,+80/Y!['KU$BY=WK\.K1J2Y]CGU5\ /C.PY?F#B M>92K-&J=UVZTWFQ_*?Q JO7!)B/6"6WR0UU&FFZPTVO7T8,SV%H. -V3#'D&E-35&T 4S+F_:, MG79B9(%^ J(\C+W$*M"CBGW+"*]"SI@_W(J1G=N*L?G0SZ/R8RAW&1_>7R4[ MF_=B,.QA=&. -6J\U%\?8ED-#((OW1CZ!)67%M5OU#ZP9VH0/,S?/8)T36@F&^;29<=T]*G7Q='6?D3;F M@@$N]D6*F^:Q8M175ISNR?25%3^;$SU)84^Q7R@88+F$Q^SGF?+^6)D[#<,@ M/CB6[FY4NOMYM=8SQ6TT+Q&@Z!O-<8Z#8 A10=IQ9?Y\Q;9.I=&\$O,L%0B%/KOWUXY!V M>_59E0R)UX4V\S]\M_?/Q-4P%&%I+Q3G J<)?F&A@]G+F*\I11>/KURP'_W& M"3;Z%?K-)NX&WW)S9C30'FS.3).T3SUO^U,M-E,MNPCRS8T/1['*$/GT$(HI MYVN2,D[?6]=K,])YV]^\U+9NNM;==3J$ J&@?W=J'TZS@\.CX8_RZ'+/[A-Y M=(4#Z F3^NGXL?%P $B[US? >]M*X2XEGE<0< @%IHYDQ=8H[UZ, #^J5#.W ME[6K6N;!*8Y;2!FOKT8_EC4?5EFSPW7IC;AN!C-0;SY>%95X7PTW#IKKOE0Y MM5^%O9^&P8N59<(8#]:NYIH%#R=8X>3*!*SS,KX*"*_=! 6LG"08Z9B'S3\)PJ*" MKY7U7>OP\@XKHQQ@V)3+H>CIZ:OK^^J3RK'K+'0C]-<]* =S%AUSV;-:-\+Q M@VCISVMHQXNFVGN;@C&WA>!6)%.7.2?<)H5!2P==>G"W;,@]GIGO)7UK Y; M"&S,^((/T,T,5S(D$M*Z.^L MT*!*>ZS0Q4D*@MX'WSZ)+B1>M)G3] P$)6:SKR1I7X/A7(8Z:A33W70F-6RV M>'^ZK-W5?"M/R5*\"*Y$PV2LIK&%=2]KETFMT1SKKCO:&N'&N\WQYO;EA15& M 2ZV^GAU*0&78V;]=5OC7?&7MULS7[%$ERF6O/H&6DW3ARX%8=1R1>&M$1IF M8QYBSZS4!..I3*L"OZJT-N2E\?S\%==$.,"N40[Q6:5MGA+-,T$*)0(1[J-$ MFR\^$:?CN\J+O$[6E>SBI7CKC*;4[QQ[2N+CI)9I)5.[7D MFN3GL 7I89]/-7^%*!8+A,.K#Y8^38C6+)\(S6#I+RN?\-PXS%I/O.(*_DMV M$"RHE9\VQK^6Q&3#(-<[NJ0B7!EETX^I5-AU2\\.[ DQ[Q!QOO'")XK !J[) M^L3U5W@X-A#D5M<0'(@%\IS.WGE_>+#W43JOOLUDAB*3"&4N01T-0K=)-2$* M1OB3S-,E28)Y[,089OI2-ODG7Q&UQ,Z,Y!I5QG:G M)58:TF:31?;W\*L$7F_R.@K!_G\<4;ZW,N)Q@()U8;\;GUC>M2[[AM M/NB?<" 1W!(R?LL:%C%8G71,M([WY55 MVK? -(:T"*UOMC6=E/H18+TA08JB@(@,%V1C/F&.3FV.#X65!:G%*T7>-"4= MO7+:O-&25 &K&EUEE [N9WSB'L2UWG\>754NVV7Y^K7\$MJBMM%%H/CY1)[: MG>TF/ $2IM&FDU\@5K"_BHS%#B'J]#< Z"P*M# M4!6PD5B>+D@2JA7C](3'XBJG\(7"],)[T[^$_[60*'4J$5U>)"+'6S$>D9F9 M 1#Y5Y+QK?&7\6/>B-)ZQ/9?OD @L+B'LF15-CI._>\B\7*WZ:[S^O.H+W0J M=2U2*SU^" 5X -RXS&??M=3%Z7JTSZKE8O%[/5VD7M MKE(IY.&G+R9ZHM23L$)5$P'2Y0:!N MI^'0,\NDH"+I^ L@#/LL]N;V@#T;NGEV5N1?-#UM4S7Y+AO/S_:9N_UKF%*1 MZ+/GD3SJ*7]:8O2R(Z[R"Y?-:5DOEZ,XK(D\S\QC31I/4OE323)PY6G3\P -H:GNF2UKOMB)[ZKI= MX.Y&O%E45I%]]>1V0_PE_GLDQ 6"X7E)1D+^'VAQ4=C!%(I]P3P]H7K!PL$' M6\H8B,D@KBU^$^0Q2 .6Y7WBL4 P ML=ANT"@+PBH"]S!7*DY/NAA_@8NI,J%_GS-K>UNI#:5GNO=Y*[//)J[;]4I' MJ/56;N#&LC/3P^RSM[7P?IMYDI/:5G(\(7M(,-M9(]Z,B[)/K"4)T=U)@MOBO[[&;DOW MCU*^WOD$6?A49VOK -TCTNOQ9B$VU ?IW*<9#6^=K6 X$&&72L0J9XN9]+7R M*M/E.YB8 TDR8!:FI-L'20%F(-$+F$2) !LX=SJ=GK3PUCH5\W@!ZQC*^8T1 M8!0$69W\%4X-$^UR2W7_@9%XH8V0'V#68!Z*X_M-9G /)5>8MS,B SN+"J3K M]X#A3&0%!MA,U'1ZNL#W>KKV3JX)5(8PG9UG$^_)9&QQ:0>E+C]LZ]>5Q!@* M:&)<1H>! TQO//3NHD?W3+W19-R2)(K6I,FNOBZT>0/8X?ODYB$O3^]6Q'?S M,KE;J6HRGM>?HA5>_*S=6JC]?-BM>=U+UF[IDM&CUYLI0]M-_G&PA]M3[1C9 M;D_1AI*-?551>'7A&?>DPEC_,^"DP#.#VRK/=>(^',:Q06].XQ+/(_,UUGL9 M/A2N9/;;[TPVER]E,TRZ7*I7\ZF[>KY<8K+%2J'\F,TRJ6P)_EX_/:D4DJ4O M=C[7YM\DAA>U'KEPD0D'V>^='Q:^KJ[!!C.U-J^C7<>=/CWY_C__'0K_0Q\C MOR+__L$,VC)87X%<0TNB B'JD2#AD"/P(U6P3 M]"/G%8&B:&I]@\&Z:%F@MST23*^6='I"\%'PXDBP?9H"VWS.5'BLU9-A4\ 5 M .M#<93 8&((C.!/%KZ2K#,M'6MV>_ ,_:MK-8PB=V73F."RB2_C%.1N5Q)E MR]:^289)^FJLCX]=)*R@F?C. Y8&="2Z8% PHFP(NH3/\?H0_F0*;:3SQ =P MTLOR)QF0054BA2?V.[@,2TCUHO71B;]37;S(UH_RRE7O_CHNAVN<@\4ZUM\X M(:"^K303>:H/S[O&?S!4"I_R=6*[VHE\L%YKZJ(VW+F'F-< MKK!S.UW%MIB)6\2(\VVWV^'"\(+FN^P-MW[9LP49"PA B=AZ:4)*+;>;Z!M< MCQ6[C,.>F=@TNCY;9]Q7;,W9F%3&Q@CSI\ M\8-LL&*^NP/?CL0#P?#B2]1QKV;VA?-C7V:T3OE2:C8[XC 7X_=[7WRX8BL> MB(46>M,3SO2$A-7=HH@V%4TH&E#T-+$8;X)BIR<-")Q(!1&M.P5AMGP""(UE M$T)^]]>($S%D+*O,-TTL>I7?G7?II0SP-^LC7ZO@KB:U,!E2E7J("*&V5M?; M32!^KG[[>72=?XT.$E?1*,_YX>&SYQ_T[9/@VU?SQEW]\=ILM[[]3MW5P+>O MU9A:]K*8+=7]J+#;D;,N4- _X&_B19L#C6GT#9D@X1MT[XQ?=";?Y1_T\G0\ M\R'.3WMH8"^+77@# \LJ7OB./B?N-T&*;8,J/6M+BLC@K?=FFU>&(\G*4^B2 M0NKU>$& 35=QLD;_5Y/(3])\%4KW0>1OZSB=VFT4+%+?6IX_D0#!IK&T[4A MK]"Z@:?NET0L\CM9*XYM71[T: ) MASWX>E+G&[+P#U,"-4<)4]*0&*&H^ZT+^S7\TW0?E]/#!:1S4]&F%ABPSAGM M4OH%+B+2WJ*0J?4V(X^S,:GGD?'6>/LS8&^;?:=3]$.$6FME;K(@O9 DLYSG M$^(^1=%'A8P]@*B-P;#**@T@T"SR#:UO$LNDC:^].3VQC-NL$K74N>65TZ.M MV68;.P3?I8ON)WC_M'N==PB8&EI_=+OIFX+WI^>"]V\T*OC.1C?<;7?CP[>7 MI>#],V[U&,%_!K^?VT?\_O#S*'15;S;N'Q_-JG-6,?7%]6ZG= /Z.]<^X;]F M6'\%,/Q&MR%N,M>UH?77NV_EXQ_:?D)_%5$^@C6_5-^MN)EH#@Z]KVCFZTQ@ MUI!^LY#:UX"/6#W 5Z0-ZPMM_+X@U UTOIX&MH-\4N&Z!.=Y(U6R^+UUK]3* M>M8D,'F7-IJ2E&5:+!,^5>)A$80D/<9E.RRO$ACAR+!0#@Z[[1I74;: MQ]Y\SH71&E%\P8E'+I>^ZM-BK+ M>\Z,"XN3_&#&:"">B <2D8W0ZW=YO[.W]W82.SG.X:ZTO'MU_VWDTY3[F&"V M,%7#S4'_DD\IG<1B8?+_]F:OM?W4.A/18#3,!KTXN@P' ]'8ED!D7_0ZY]AF M[.R)89AFY,D;H ^'@Q>:"/\X.!H+1.96'GO/P7Z[^QNY^ 9B6)GSX/$VJ%F+7T]@]D^ESU^')TY\@@VPH=67ZWJEOOWCKPT==2]=]$/A MKU4^N>?\%0TDHM% .+[Z[I-#=\9I&<-A^2X;NN+>..&44 ?NN2SVO=W+\P2Q M.1[9C;MR*$S[*0[WEV#:Q>ZVMTP;CP426T#1'JJ/O1"9>BX:]4KA\@;X>,MD MYX8@(_,LPC;2L<'<=Z#5O2W"CZ/[$T@D5N?)%V S^Z?'/Y75-H3JF*?'#YC5 M?.@KB 6"D7 @/!<=S0]&\\4%7^/PW:^+:K:YQ7"_9K,/UO#;[TO:)TI*D'_M M(YGV:S:?%LFN./[W.F\SSP8DG,ML"=?0WFG#[Q-]*7>7;275 ;CC8^OAYEH/ M$C7DJEGWFC[_P)X#)R06B 8]S\7LEF=B*WG&EX/W3D*[O Y=AYZD3^:9G9ZK M \]$N$"87>U3?(G [9#/U=D%;K5O(E3Z? M@^\E5QZ/O/WU9??@G#OEIR)>Z\!Q+WU9S\\60X$@VO_8ZIJ_O?%G%_+,HD!H M=X?4>^G+^L$S;"*06.,F\R_DSQ[HT;2/WNR2X[R]]!IV==PSQNWIT# M>VB,N*LC9(BD8#^^ML_ZQ8)QH,!!.;V^=/.-]=PZ4]'O4>YJEA'MND$7M0>D>$:^EX MQGL@!_.??MSKOOS-YJ(L92*_CWQ[J5BY^_+:&;TK8]LQS<@>UN=/K6X/#G\3 M@4AP=4WFWF3*%E0+K,$^OIS^9AZ*J:39&FBA?>&>G1X#AT*!Z-Q[;[Y6#\=A M'OQFEHB%/X>_HLL!7R@&GJ0JW&BV9X8DG,GO9VU9%"5X!E;/R>\-76&#H0C2 M)P[K^\?"IW4C)__-Z:O4"N;P_@QV_Y@CMFOFV"MW;P].1#F_-=1:)UQ[[NYY M?M9U:"[?0O8)^JW##H%]=G]4^G?X?(=X.)KVW>-;GQ][;C=);J\]1-^-_K[L@-]#,WIZH MAD.!X!KH(G_7<6IL0T5\:)SDP^%JA UP6YCS8^?L\8#.NXQ-2<(+W02M*S'? M%V#WG)N64@1QJ+/ MU9&[BK*JZ;(YM/5O4A4GOY)][<.?BY+9UN O>%,@\=#]/KAM&$_Q1.KVZKX> M'5NHY7*R46+F^RIKM#-"?L89,5Z"]G_?SF8ZAD+10(3UI*_BQ^?7&7R&*/AR M")W,M+7R>UT?Y-I^B,)^2\).S[LC7"(0#:WNY/P2$?,AGWU'/TG2=]!4O:9D M[R*]M:R'$9\^-&"JT4Q8(P+Q-:X.&S[DIE5H>&>2<5GIE:65W3M5BKV6RA\ MJ!V+LHFMBFX_6#QV8?*P)[_M84O]KJ3+ OSM].0_/;?(T.\R=;DK&4Q)&C!5 MK;\DP8G!!#M.>0\^W$>IMV%YF@/^C:L"PL-L&==X8 MW;K;X]R3\7>QF*3)9"2!.$A,B TPJ(,#S+]HT^)8:03=_9FYOMG7)>!VN=OO MUE#@>$.R7"T\WB[@O]$KJ>N\:E F,ZI2EY=5D-MR,RC M-1FMKS.\84BF03CN]*1O2*#-5<9L2\P460+,0#;;Y"^ZO9@Y>YGYZ%YF^J#V MJIJB@)9(-H']D5(Y^4V:NY^=^V209]\2W&MLT7XZT_5E9Q?.U]_=C042D40@ M-+<^@^QO@'%OYOCPA5=%^!*O*)H ,:)H$\DCI?)I:I-N'6PU;I9MYW&MNJ20 M=5IUW,#HLJ( B>%?XND)L,"@#283]),$H3&8X19#=AT(13\G#23QG+%X L(A M@PYBX ;:CP*->^ GP(!S]!WYD"&T);&OP#Q,#?R.6;%Q07U:8Z4LWC-RFDX8 M;[[K/RJ7U?BUT$V_-1P)6#K=I9A>"P?WWKF>J3:(1^(+E160&,8([9)+IUR* M_TS\QRTR'+S\\O:82WW[7[E*U[.U=ME1GLO?POS5KR\?_.62U]" QTANO M](D* J4[-KK W6_@KA,5!:PD*'T1E4.;-T]/P.\SQKO,2&2;F3;_)C&:(/1U MW7J0&6A]!14<./Y$5PE:"T0*!1JD!4=IRBJO"C(H1,-."!H,Z $1/! (@5!A M6N9!U4Q8)NBFB==.3YSWSA?*A8M3V=SSJ"2]7 [BM5P]*/G A?YOV7\:XT$: MOG+??_#SKB'^Z^R,RQ3S O\A$1,C2(IBQ6)$&^._0> $^]^SV88$AF4#633;N/[@O_%3^J*V!$'" MR&7Z>=<2[<7]P]2'/?AZ4N<;LO /4P(-20E0TG#1H9C[K0O[-?S3=$#H!(- MHGG4TB6^_"NAO[$FX1.0F,(OY4-)JFJ?33F5:FGZ28**'CU M79C&V4V &'P8'S0+B97;O.%X+ 'JQY%O&WWX^IML(#F1;N-D0(_'DR.Y-Z8T M?C'=EJ4FDWV'H 8<'8DI-YNR %_B,>BB?W2T@O7' %U.LRFA/.8[3%R4P'6A,6\5@BV#;@,;XL_8R'?I!WF%C8CT7Z]AZ= K! M18"=)+,P#/S1Z'>!O<"FBU:$C-^21*K++8?0!&ZT^,E@C![$;4W9R2:XZ(5? M&(^:UKI=V4 >^5_8$4*>6C9-R<3HN"7D>5PG_8DLW.@+;??J3T]@YCRXNMT^ MC=VID]SM0L1(DQ:6H^KP;0!#?O"AT>2LX#]F,?MIZ*)K [)X97AZ@N$J+@;I MV.)U\O7QSC@\:3, !LTBBA>1.FFL?@+;3LF)#"P665,62/9X+$@,CW)$YSB3 MG=A#"T:-%?I+*I#"4M8,ZC07A:@N@PWQ3VL[CJ#;\9MV#"<'Y%8/..$"KCB% M![=TSDF[]85@[WWY*9_U7"B*#T[$ZS/EI?^1?W_G?T!HYX3=JSJ9'5.[ZLO% ML9C^KVV,&,<6;;#3D[.;.03:)R9>8+;+D]:6:&BC!QI&1E[#')UDX&)DHVUY MSZ(O,8NSJ^$X3I EI1>,6EOW%DI #,5H&1CT#'3 M6H1 OK1TXBWD=+XK#32]0Y)7OX&G^K9W;+DLIDGWJ(:BJ.DXB;+>XE5Y1+G9 M7EE=EWAQ +OC.#J6FY,NU\J6GT-2U6QXQBM (CC$^.&#!4X"@QNF'5I0R]NT MCG);LF&2<+'7![LCH.-M)V^:LMY%+CL_=+-;=\)@V_,0-?@@6AVJ%O&PD.$= M,IV>.'2BHD*/#.EY\@J:N<*%M;7>.3/A)EFC@]CA>8#I-E>N6:+@;SZ[7E\W M^KQ*/D:#,HL9(%8#_=Z6P5D *P-JD>D3\PFFZ4T6)3PN588NG>+,4U;=J0:+ MQKL\K/N;= 0ZZX)?SGIZ[-2L[YDS7\$UGRR\PAR-#!X/BHGCY\VWFL9BLPG^ M'/Z'&'E2]L,,)5XW,&D'\CFG5D"=_2U+#38Y .SRQ.E10 QY8HTE,0!B:3F< MM&2!-S05B#X$=[PCP7] @&=>"VSFDNUKEJ#@!!RV7YB=SA_:V=[#2N^.M\08 M@C+O!I GNZCY=::M#8!-21&+E4DD8:)&:D .(0Q.? M&$JJ$MZ=1Z-#.^K$#S?H*["!:,9)"1/2C<:J,N8%#8B'W?-VA>3XZ7DA.>HO M7+0UU.D)78I!>&LRBAO/QLU*-M=,,XWKFPR)1RA]95@R/D261P@-(2B)UFDE MH95*MO;R](3HMX8DJ=9^29,; ^K96+@NZL%1?Q9$B22FR=Q>^B(M;\/%V^E< M8-4.LB8NKH$[UU=,F)2=CSX](0?%HC90*0%(U84[\#=D".4ERDP8ND,H:/(= M:?[)&GZ!5PR2QQ=D7>AWD3&=H U\-QGHBVX3+U!F,#2:?#W0G^(;6I^) ;(_$L3P+!JC50>;B ^;F@=83\]&1: MRHF".'/B]6EC,I%7 R>%J)8Q.Q-A)42@G(_;A6H8#Z)LT3SXTV%Z&IY"KV"R MKJWQNTSJ0?/.@=0!N0[6+V42"\)#YQ%9/=A:A?2\W7$=LU;M,/OT) ?*$)7% M-3CU=)%P[^O95T M\6,EW0XKZ=8ND*XDJW4FG\^/$R@'I)IL5#IB17C MT5@AK>D]M8R4DTG\8J]?)-X^Q)7H MV EX,J1U77EZ<) QZ4I.<&7BV8&G^#YTRKO)$3)ZQ22;9&5CBY)$DE%XP-6& MN+2M*2)2GM86T1(B*R)CN2 C\D/P;'EL9=K9$8^?K,G.\R*<9 0&H))J>.OH M_:T\%SKR'.$Y;A[/655S0Z8\4($6;;D'Y#D]25N!=(JD@V@"C#Q 5*-S*D3^ M6;7:V5Q$A4F/W/OM[%92@-"BQEJ8/QY]=!15#?C&0$*($V4L1-T%3 M R;& .7_OG';HW_-F-Y U0Y-1V\'G34SQ;6!Z0Z%N@_D"4D\XT'C8" \IF-/AYCL2,V/\RJ%G"#% MC&^\K/!V=:]U%H%,3 X!Z'G%(A/I#\W]QE>U3%PX\>^U8'VRBQ:/.4]=>Z,G M98;M.UN^V#1E;+LZ.^9:93=SWEL?H=+^1GC51RQL*)8+!8((];?N$C:?BK]D M^-='*1 ZCQ_P\KWA BX8"'G)!+L'=<0Y+%#*BX5:I8<9:POV/L*_>O'A\05_ M<8[E)E.F?QV<[I&>?SL]]Q/S_3# :3?8_,UQ+!?X*G_#5=+>$G*>R_-UJ>@K M3\[WG/P!%CVL8X?0O&,'^WR!'!U@)-^6>P:M0K5/$]QXA@$+Y84>VC+Y<6O) M\4CV*Y\P[)1/PQ,\6M&!W'(/R.+@"#$YB=81GY[4L.%5^ J@-$?N^P3NL_-T M?E>CN<99NQB-_7N+T1+'8C2?B]'<#+E9+=K]09>B12:,2_:]+3=D[#IP^HO& MU^. <;& >?>T/8PLZSO_@\EH0I]6ZU/US!NT%8.T LPT-Z/.=]D0IC'$4WG+ MAOSZ>R%SN)B7K?JLYZWZY46@K=A-9O5AV7!?A-GC\QG@BZ=2V-:;_'&B3^[Y5][%C@ M23B(*6E6L\<221T?NFR4&EDTO02[SOPRDB'H8N?-4J>*:M(_YYVS1[ORXN!H/!N2$)YRWM[2*I"VUL&;Z0Q!:O7XB\ MR5^PX42(#<4N@L$@&XPE$K$0"_P2Y"*)"^D]],Z>MTW@BB2NS@*ER(\%F\#H MB10-<+)NC$L$Q#S%$'_-^DX_;5_)QL^1+@O$0211HH5RM2=OKOC*$21*Z M1G=$U]"^TC7D'5V3_19V=[/QG5(VO*^4#7M(V9XN*S9AXSLB;&1?"1OQG+!( MUP2[([I&]Y6N4>_H6N1M#9O8E>6*[2M98QZ3E7(KMR.RQO>5K''OR%K2WJBS MQ<8(;6,[HFUB7VF;\-K9BA"Z[LIR8;OF?A*6#?ICN\*[HNQ>A5[9^V>D6('N7(I/1PV$+6B4U5/@!H6A!;DJ*)C!U26BKFJ*U M9$P!P!:<3ZMAF)]U1,2"LN#\)WUX7P/;L!W8DDL7$) ,E]DD&2E$6-,E0Z+@ MC @JJZE,S=2$SD[8%81M3XG&!FUGRZ9:#=L1>)W:ELWA )&B4KS:,9CO=<0)QP=_V$)=DWJF M=>H;M" )OX=V0NX0UA]RX7_VB.IL"'X&VE.J6[(-:BYD"6Z9YO1(@];W\$ZH M%-Y#*J'IB<2#;BIM8WNRW9ZB#0FS3K%M1C]G'OBA*C$/LJ)T0'<&F$K[/#,V M167!U)!G([85BNQD,R)+-V/YZ_96S7US? S@/H7P>QL30>3V3;8Q)^N&.<=G MVWAWZ=+Q_Y9N\S6O]GE]Z#S-T0U/,-^CDQO>\\OK8\_9_^>][('3QMKZQ?$9 MK/,"IV9J%E:S8N,[US6\J8>\$@IR\'=RRE;C]0:OXNU(I+2[_*Y(0W)?$/P= M+ KGOY?,GG-^T8M;2:_96W;VGEZ<7_S%?8R_0+39.'-W7CM/GX\IQX8B07+L MFA2U'@JH^W'[H40P.@8=M\A[YA!6VQUA?6)$[F.,>.B$98/>Q14$A9RG.)89 ML%) -PS]W8O':VR8<#""ZZM*K3ZM0!HO,(89T^H-<@,[F7G\ M[,8J]*!IFS#UVOR=<&B-"4]4FSCSQ=L327$MBAJ"NB_ =/>9Y.$U5G +_A'( MD#*Z6/6.B;XQM][U\$Q]X)OX#>VR\\&=\$]4:^F;;FP#!>GGJM7 M-=7[5\^X@)3_SUVQ212\R""V,88"/@,HD5AM8OB\52YF,/S4_4DDU"&0\N/& M9@VVC: 9P2]Y74=8:'QZ#ZOB=UJ#&YT$U1\KS!J!CAKN9[&M[Q<][]U5-HM+ MX>"I^<6)RYOE/-W,%EU8*HYCEQH+N(1.[DZ M0:05Y-:M9;3?S;I$!WOR8*R&U.:5IGTY!Z$Y?2! KZSHJZ9V>D*^R/?-MD;N MT=Y#<[_ UF1(';SEW;,DR.)"7[;2?"IIL0HJ;'75=B&?RQ;*:::>35^5RH7R M93Y;"S#Y4GIQD?FF.!=+&U@BH14UZG:CRWJ/A2+K/J>&OY:6 M[2^OQU^UFQ?&A>7PT^.%ZOGXA&&C?9R=UUQ*+*/RAU^P.RJ6KWAFG=9)RE(B MKYJ;5ZRP!7\LNU:LHDMX?99J^B"3&RQ@U2_W/"6YI[[ /*/O6'6T^.0>,V4_T++=.:%B>Z*XOCF978PCY\2*U-^V;>ZR\/S80ONG#MA5@_ M^> GKVE;>EY,X=OO[TN.6W]X-HJ-Z3.NA-B37?1N<(^=[H^KCGM)5YG,.7.C MZ:JD&)+ZM56'Y\O=3YUAJX>9$WP_%,+,($>%<, *H2@+;? !)>9*DC_J1\Q+ MJJX)-.&_HO"$0:>HY1';6U?S*O[(JX5AAB&&6V#WB)N_LGQ5\?S?9"YU" 5 M23IT<^L)<\[0Y&@^#I6]42'RDL)9K)_KO*I?+VVGR5-KJ+J/3CA.R(I'I$4CTB*1R3%(Y+B M$4GQB*1X1%(\(BD>D12/2(I'),4CDN(12?&(I'A$4CPB*1Z1%(](BDC7]$ M4CPB*1Z1%(](B@Z2XHZPVX[8B$=L1'\_MJPJ-/SW5H5RQZK0>56AG@/(NBD1 MG&&=67:]:&CB$-W#"W#BE=^3#%R33'LKW\5WT"X9\L-S,)YZ!K* $I$1H86L MA;PG70^5A[+9C[ZT;IO:S<]!^*5Y?_NS+<7J_,5KY?9*N2^DHP5-O/ES?Z&F MZ^G[=BEV,S)O2YT0IS<%XXGK_+G.WW(W6BW?B[UUPV]J3GU-1!/ARD^A5;^O M9*XN_@S2Z>!PU$YULV6!U^[RU7SVM:R&?OY,5OI2.%+2M&MM%'MH75]U7E+Y M;CD>&O _BYG>2.MV^\78:^KBYY +7]3Y<)M/78@71F-T'8G=7SS%K[-_BOGW MVJ4QJ#W*E^GNT\UC^/*5Y]3N5:KR^G ;%?G>3TVY$89J/U]XZ?W\6;IX%).5 MU%M29KG!"_LH70X?ZG?]6(]KLE+B*JAWN_G_)5HS[PF.J6;C)FM4. M5R_5K[AV/G2O:JE8[[)_]R!T?KZERR]F[?(JEPG)I:9Q(74ZT5+PA#P47M*O$N5"O7 MU93$IW0I=IOM//7J2FIX?:O>\H^/KXU&71R&KG\VDMI52W^L/>5OB^)-I?;Z M="?>#P99L7!?N$\KO=N^>I-]JG4Y54A6HLW'6CUU(7=OC(?@0R[S\/H@WHZZ MSI43K M1KP)UY77^TM3X&[R%\7WEWY5CB=C2KW6BC[^K&?KUB7% MKN*)(/]F5HI]\RHJ-XM_V*M[,<0;UW*X7;\-"[54Y"9Y->B%FW%6;#Q&6;GR MQE]D'T;*=3=]7\GW;GNE]HM>%3(%\RIWWWKOWH?_Y-[EGW6AFU*ZD5CT)EI( MI6J/W5RED2R\/-YGV@_QT6-%J+U>O9:N"T8L=)?LA;*-G[7N?;$6OS4>A8(D M%.[*/RO)X&M:289SF7)WH%U5[]\;P!B&FN\H*8WM/UP]JLE.ML$^%".C_GL\ M^A[L7[T7^8=D-+W.%E))[*SY>2_EJ,7V;2=]V4KF.(MZU MV&%7J:4SY?I0"8]&=WJN]N?^X9[/_WQ4'[OM=AA8MGF?S<9']\5AGW\O=/U M>",]:NER*)5.-&^#U_Q;2>H6I.I5+%3_D[NZ*W3K?5,NZ*E\(6%>\[GA8ZC( M*_F'^^M+N??.7>?>"K'(K=QO%0O5R.!-SC>+;+7SU)!NE5:R54V^-1_E2B62 M+F4O$XF;1U!D$-1?<,+PH7%?_-,50LDK7;AL]]7[RY&DUPJ7I0>N6BF(^3?Q MZEW_R48S=^J;\;-[K7-M9+_[V,H8K\54X2$G=MM7?R+I8/@MT[U^#+XWRL-R78VUN.MV MHLK\4'0JIS.M1YB[5(HQM5"E;>'06E8KYC)AZX4ZE5&IL+V MN.YUHO S(0^D_LU-HWX[K$1KK4[AK7 =!R55[ LI/99+-**Y]UR";>L_^<[+ M[5,\&;X?/89N4J82244J?X01.QA*KYV4$(DU7Z**\?.ZE9?2[^'\56L4?P5^ M;/]I/MYE0I=7B1M9>$V%^@7=C(7_U*[$[N,?D)56Z6>]D&L$KS(E(?C8:X8[ MIJFKQM.+VJ\'V>S]S^MPR90OVL-7/JO'I'<])/1+1>7EJ9V27RY^CH8/P;<$ M#]8C>E_0BZW_^S]J!O\_4$L#!!0 ( -<];E8ZVP7HN0T ,J- 1 M;&-T8RTR,#(R,3(S,2YXM&^^R\H6#;H":Q5]>->[W9T]7AL*'\_-,__J[ O_?_;#:5 M6X(M\TKI4Z,YM)?T1V6"-OA*N<,V9LBA[$?E-V2YHH7>$@LS1:6;K84=#!W^ M2%?*Y5G[[4)I-@O(_0W;)F7WLV$D=^TX6W[5:CT]/9W9]!$]4?; SPRZ*290 M=Y#C\DC:^?-Y\*\8^YAP(V+^'O6V_.WSC'Q:8?L'=_#YPYCK:/>KNI@ZSY?M MMYW?']:/F_7WBZ7]Y=/N,_OXRX5.=C?:]^-?[L:_KT;^D.^YL<8;I 8-K]N M"/L"\YZZ9Y2M6IWS\W;KTWBD>W0-G_#JV2+V0QIY^]V[=RVO-R1-4#XOF!6* M[K9$]P)Q'$F&7B*A)S9WD&T(+SRAG#E-[FX]XB_=D!Q:4TF/9 I69[?%/%VJ MUW7$8#HLQG#D-^ANB6[!<]X\;S<[[9!SI,[5B,DB2VQ10TQG3WR[TP5";.$- MMIU;RC9]O$2N!19\<1$0$VPV% >Q%7;$_.1;9&"YL'".(]NFL!1@/08MHFV[ M)3#7H>%O[\6DN&+4PG-06Q$?8!&FBA9]+95"'&DHQ+QN^!^%$!#IB3'QDMC$ M&RM8;&VE*9:6*\R"CQ[+^U:<^$"$R[&IV3]YG[<,<^#SE!]!0\ 8D&0P&<@R M7*LY(UK_KZ/K(.UQ;#N$8L<&^RU/:Y:Z^B+EZ M+T"A2\4747<'ZPXU'M;4,N%,-?CB$F>7='8*C=SQEU+''XK[E^(+K#L,*N+K M6XL^\:3W]UURI[^1.EU(43PQ=72UQE;()G]Z:O5L9/A[;S[4)DIOTE3.V6JC8;J<%!+?&X0)P9,_SZQ7 >;_BX) MWT>4\REFD(5OJ*VOX902'H0*T\MQ>A?'Z::G#U5OY?2'H_OYH*\,)ZHV'GA- M(TW7E>E@ID#+&!:8_J$W&]01K^P-O-RFW3Y/K).YIO[Z01OU!S,=]NG_W _G MG^OH83&%B>/MI#"O5>H%'VSOPY2,0.[S=MSG8C8/Y^/!9*Y[TUS5O(@TF-0U M'(%LL?$P9=3!AC'#7&XFIJ@Y@!D_N:NG:,?HO9:K+'9B; MC'-WN[4(?/ ]G-4I=_1EW-'CWB\:'$?N8=LC*L;M,*G5\)E#?,:Q5]<.>=8>KH6MU= M2U"^ M"\>H9U&_$ QSM+#* 1=P2&'K)%/;$K#Y(]02M.*UG4/@2G/)P4ODR.7K0K4& M,5D(.EIE6;UR4!)Y[Q M1(9]6+>HM8/CZ)W=U(L=.)!BU]G>Q$U(?.XA8I0Y5(8L94 M%0SQBEL>".T3@&OG()=(W$] 3FF_8I>'0^<$[#HYV+W@N\XK=GDX=$_ MKIN#W8O*!R%VW5?L\G"X. &["SEVW1?5$$+L+EZQR\/A\@3L+G.P2Y003L'N M\A6[/!S>G(#=FQSLDI6&$[![\XI='@X3Q!@8\(A/P'#/*\I3WE6>3(YDH@IQ2E*UU#IBHNQ[GZ9G=2OFQG.3GGL=*%](W^NC\X M2KJSD^7GG$3C(N<-A'HG&$EWQH*]C$#N]T1RG>[W>L?LC%]3I&-1E%B.2R+Q MSOPIQBM(97Z>D8[9B;QR"!/9>_&?;[QBFO[VU7']-Z-3CDHBBT]Y_ZK.9Z<, MK\863"Z5'(3D[^(S0?B_7 'B/^)6N1E>*MYM=%?B K3K!B?B/L!&T+9F>'G= ML S':(97E/T!IIT];ZR01(B6W$;G(1KW1C!P* (Q(R$E<5L>"*%;S!Q(_%NA M\J$ ASB"?7HPC"+&@67:^AHF6VA1UF1@P=8WM'4DY']5(V'VE34R-F&_D:GJ M?I2O:C LG;(&'Z^V;V1O/QKDT-S@$L#6_A; X'O\IL#W8#AECF(G;AR4W17I MWW(YHH8G2L(BOC5#OJ9H:K8[S6[[[)F;>TW+*+%W0SDE0KX3E,BXL3)M?)Y% M+CYXDZGHH-$=E<&5F$4&3>5I8(7@1;3 M([P3%'0(!)PZ/IAP>&/H"_#PQ)0")/\:TBQU\CB][_RD!>&]C\)V91;%(4OX MY;29N;_KM=P\\$$04^'484^8!AZW<@C(I8E?JEQW7"8*_81<3?P%>POA)IS;QLT7>99T%#\ M;3&Z"??*I!M$[*&#-X(2+'87D?P[1MWM=<,71X!$9HB.#6J;^;84H*N".6'A M!%Q_K']:1Y44GC_1=(4/.RJE,)S*,GQ\W%4%I:?3J7A>=:QNO+$2BC)JNH:C M(PN+1Z:Z7_[C,<5SB*I@R)R!'&*O5'%<%N]*"@GB;3ODH!G$$B9N[CDVJQQ+ M%8S4,7LD!A;%/0&$>"UD*RAF(I&UX@&T$&T5S#J<7[J[<&C"&"E%%4R8T1VR MG,3*23970EEO"O@/86+ZIO540>5)Y[S=%7/Y6-]D#-DKW [/HV3 M'550^ ;9#]JR!ULI1,%CE=.[JJ"T2IS=$S&QT#"V[-*[JJ"T_S=0CK6-M55! MS<-XFQV)JZBR? .IZ.;A1=WXUA%KK(*BX4/&&7:@';C]][7@L(3)H] N5+X( M8:Y!?MW0";L6_E]I ,/P@CBAE7[?AMK806SW5< 0._8&]RR#KJG5Q\'[9W"& M$H?"E5]LC8Y3XCQ,E\Z3=QESB-P+)%34*]%9F;J,BPLE8D?HJ+FB^FM+..#C MR.=1Q2317%']P]QKC-@#%F^U)DR14E34JL/-9(8?L>WBM'UFWU4B",8,,;P M].VB1GC0CYF1TEY9&VXI6Q'0$G.N+;-N>?;-*D9:64LSMJ>_@B,.]4]7GL_QLW-C4>,A MM+XDSPNR02<4\S4@QTO,0&?O56[O1H)=!&=J5T7TGB(1%@.U$EAD]E9$^S[> M4DZ\W[AISAJS'N**V#;#"U@G M6=,NL[&>:8/?HW/"=LRJ6J MB#5!+$XW(JNS*KH?9"(#$+$!=#1$^\'^(_3 MHTIA+E5%2U0]PP!]S""R(*=YK!TF$=4 MV30*\?5'XJQ-AI[VJ5.LL:K*?\1DM89EWGO$#*WPQ!7/>;1E<#N4=P^4YCIB MTHC74**MJ"S7J;F0D,2_1N%:7&,RY!Q62]\5^=74&]MKUK;>XA\\8V80CLVH ME%V.YR\W40BZ05S\(&^SQ38_CGS9W56=FK=AU4&4(0X"^%%C1>/U!#MAK00" MV&&)++6GJG%;=9GX&_13R@2KMIS",C#(-HK*T>PJ0EA5(S70 8E'52-1LN03 M:@?61(_G) 15->H6&<0BXI'/U&7&&AW$M?2N*A_L$D>%6%ME=3_8!$-?:TQ< MI>5O*W/JOW03+:,2]!4-?#-D(K^XT]N(8/ G.GSPD]E;46NB&R+ZD $QLCVT M):/OKZ[ZZ@[D E$FMS_+Q%HKNV2 F'/0=$GVNTNLK;*ZCR&[W+B;&^\WEK#I M01[M;QFA(3*""ECUON7_A @^_@]02P,$% @ USUN5I6DQ4I)$0 P-8 M !4 !L8W1C+3(P,C(Q,C,Q7V-A;"YX;6SM76V3VC@2_GY5]Q]\<>06_VSFEAM];QY_@'IP]6\)WS 'U( M0(#)#\ZOP OY)_@>>9 X3;Q:>S" [(OM@]\YMZ_JWTV=6DVCWU^A/\/D<=39 M];L,@C5]=WGY_/S\RL=/X!F33_25BU=Z'8X#$(1TU]OKE]?QGRWY>P_YG][Q M?Z: 0H?)RZ?O7BCZ<,&?&S_V^?H5)HO+J]>OZY>_][IC=PE7H(9\+C<77B14 MO)<\NOK;MV\OHV^3IIF6+U/B)<^XODS8V?7,OD62]GN<4/2.1NQUL0N"2.W* MQSC"%ORW6M*LQC^JU:]JU_57+W1VD0@_DB#!'AS!N0,(^XPOYXR2:M>I87[:FD ML5M\8E4ZF3A0%$03@Z%OXDAW+'31T+\&:2DL=MD$8).6P!D*V(.&8,/\KOMI M2' 73Y=NACX*F8+=5(*V]LA-0$O:DGF-"U'_0$3+VR8!SV=6:_K0?DV/XJ\N&:TE?05>W/];C4[J!L)ZG'GI"@$GNJ.1JE M5&>T BT8 .259 92G9T?1KU4''5S0*Y*!7)E#LAUJ4"NS0&Y*17(C3D@MZ4" MN34'Y$VI0-Z8 ]('A( /:G3>2?U>N:P3-.S'-UA18&9KD-4$5;+GMH_*"FK M95!M]Y64U3*H/^FT>Z@Z&M<Y MA)Q+]F/#/5*1]"%Z(DG0?LP M4 \-*96>/JZ,ZD,'MTUZZOA\OPV3#6-3K)?#5GIZN#:JASQ<)W6Z.3I8 4[%(>7D,2;'@$SE?B/(FSYO&0U);)J"#X2W5E5@\*,M/AR1$* MTA)$]6YS!($7H!5L>"Y>8H^M K>)-,85.I6.V;FCW@+I$/R68?N6)>RFA,ATU'3$JU"*J?D1,"D,\,0Q.' MA,(\V?-FF5:F@YVBP+Y9EKIR?>--?(5P*Q>OF/@0>[4 M>H!\@GRS225J&8&>U+^S1NIJ\#99_"98HP!XZ"^>95^MPP"2Q$$I[+Z:4D]S MWUNA.6U0]JFPX;KABLL5SEIP3:"+(MFPGST8AR*-%29!?*1)*!5I8K"D)^@- MB;JJ&/?5>5 MA%3[R\*0#^ DT]&#,G M2T&HZ$PO]:4Z20U./1G89*W8O,$4!51_T(DI3*_YBVA*A=LN'9MVB&?:0][?*K;S":D,)&O$5R< *OJ/3T! M+/GLL6@R=!&8(@\%"*IWC_+:FMVK'X(-WZ?3WJ5/MS<]Q<72%VS2YP.V:D!A M?S&!9-6"4W7U1&YCT_9*6RD2J#9I)*H$!&[P&PJ6285C@G&C5)$>M6ECK*VS M(L*P28G, ) 0SHJ8:PF)Z3V&(G9/#MLF'25A\ @^03]4>R51>]-[$MK:D0.V M234LS)R%;-;S,ET_V$3#"GA-#U"*Y@C.-"IG-#LPO>&AK;R"(K%)FWL8M:)5 MJP(]43#Q59BX_9!')P\E:F]1C*<1W-F]A$M98;WTH)#$HDA.S^O8K1SQ!6A9 MK>2U-;5DB(XZ+?#AK ^)'56_[ M&VMSY"+))->A-6V'M96E+PB;U+=GS'@56P%;H*8T/<]TL8GC'+O3UD?B4]UX M*8+Y_C*-LLM^/\=QO?Q;@@_.[EU+S^XYWQQT\6UUQPPEEP@?\'N3XO<+G8/G M3DQIR*!'08MDW?*E19GE9?%J+RJTBI^0PP)OFMO2M+%)BVV_>$P"[0R%X'C# MBYE50LTV,VW>9!(5@;+)M0[6_,4"+!3H0D AW<[IW3R//A2K)-FE*]"'Z761 M2%]'0+%/F5&=()O']#(M$'*X3@3L:849I&\FY@&@_D#QK,HMH'D";F0 MCEG4(EOIB6E,&S.U-M2([:HQ3*9S?,)1$B_D-#6U5J60B6_);U!C8]_#41U' MS)4LWI&2F9[H0DUDIKL&>IMLP!AZK+O%0=6]2E,Z-4E9+0=$"CJR]-"=BDM!VT;1C6E9X)R6ULC=7+(DBK)\?U M6IG/T8\^X99.07X4UF,O?1Y):"FM1&A__ M6>'N+Y +H#=VA8M _,+6QN>G7.0*E#:9?WZ3#XWN#MW"Z?@!).P3\3054QCW MTF*M*'FW43-;WI314Z:AZ8HY'3WD8K/*9WUQO?<,X/96W9 YVMCC8I_>P3DF M<._RT![R,4'!)H''[_TXZ&6[R=*#P1+/OHQ%2,\ZWZ]YOMI#_; ;Z5[X/N]_ NL,?W!21>65 DB^Q+; ][?2'GGQ,Z6 MVI3]XRRP]=X38NCO-H^4GWW=.;H&6P0^*:J3B_3Q?RM?:.(7U$W**N1;CLH7 M\8J,PG&Y%"OL\)'JT()GX1)G_[Z3U#4GXDDD)3*= CAY2FF(Q*8H* )*&7-L M^+5P. WFH9>WP#%F%3Y/U-[T MW84GZTXN")M4QD87X96!+;C]O^-G7P8A7?QK4)N^T/!D=181DE61:);QQ#-( M5Z8*,M.W$5:@SQRQE*E(02R3YN/8-W$?YJ#P>*4S6F2M'Q01!PG%R$6T7Z*4%/--J:"="%^30%6?)'7,='5 MCE13I19GAK3E8[=2I9=*%5&QHB--A5N<1CI2=G:K/WM)5<%IG:'65+2-V:A" M.+\&[::N&RFBV@RIIEXM3DQIR\W#T+X%V$1;Y!/<<#^' MB, CWEI0I ]+MWHE6DWO:106F%5KA0S[Z=OL"Z@Y2VKISO$)VA6)QRJE"F#? M(Q_X[FFF*K ,_Y% M](K2_0_V6@XA0;S$.[4Y\>)ZX2PZ3.HN6?P!1R" [?D;!:FS/C:<]?@@"R 'Y=[,F'U01 2.)C?A13Q MPMX=QP<' +YS:DX+4=?#E+5FOPQ&#XU^Y[^-26?0=QK]EM-O3!Y';6=P[]P] MCCO]]GA=9J,_<1K-YN"Q/^GT'YSAH-MI=MH5 KH#%+G\IAKDA4%29<9^ MYS7O;-#&-^,N]]^X?0#J;1K476/<:49Z:76ZCY-VR^GTFX->._JH.QB/G6%[ MY+!/>DQ]XY\:HW:5YTRT#LC47V3>%MHP3A7 MW(%P .$J#:'+IB^?#LU1N]691"B&C8_-G]K-7YSA:#!I-Z-9WQTT^M4!VCO2 ME\_V=9KM>(1/&K]7*FBX %X\/NX&.[[=RU^^S[ MB3/L5CEV$U\ZAHO#LZ4'K&=\:N(XG7'[(3(@57K0*86?0WXCVI.8PQQ?>3=F M)ICQYK1_K9I#'1\O]?7UC%O4]_7.-TG755Z?K(5QP@LO\A%>97UF 83;CBO$ MIQ_6R#!F7&SQX.8,6+-1C@Q3QN<*8YTSL"X)>F08,@Y8&OJ< <=>R"#C.^.; M]P.'<\R*E'>0\9IQSQD?<8ZAK66F6OR-$)X 1\9-%[%3<<^V(*SG0\RX\R,@ M.O5OS1RAWYU1BZX/E-74'+8S=Z%7Q,4(//= D"G@[3A\U-)UGS99YSFY<0 MJDVI^AVCOV'RB5=\LQ62UDA*M3>=K2VFE5RP5JKEGE_5NH2SZ,IM#;6DVIO. M^Q932RY8*]6R]UIUB3*B5M;8J_U7P0L4<*@E&P7/7S$6@>87A9,G>8VPF,8: M1Z&(J=D./_$HI=V1)O7N>#/"FYD8"\M@7D32[(ZY/R M&PG(&UM WN:#S"0XC@%Y:PO(-_D@LQF/(T"^L05DG[^EF=]ZGP\VDQHY!NSN M&59DZ&3+^^M,2N68%-T9EOF9')T452;Y(DG2&60^WPE>9U,N2NZK]7DB_O/] MVW4VGZ+FOU)W)N)?80NRP8@:QSFFOB3K*YT5F;A#D?:M?F:HD4'O9?)E8_$F$U0*#9)S.(LLKXJQG?'5^3R?8_ *ZB_T<&2\MK >X[R@]&HT]#!F/+M^ MS<:9H^/43IW4%F7\?,Y67?4&2<"R0B/9^D$A[QG!Q]DA_L\44,@^^1]02P,$ M% @ USUN5F4[?\,$%@ *2P! !4 !L8W1C+3(P,C(Q,C,Q7V1E9BYX M;6SM75MSXS:6?M^J_0\<;]76S(-;EF_I[J1W2J)H1Q-9U$IR)[TO+IJ";$Y3 MA 8$?9E?OP!%RJ1(7$CQ BN=JB2R= !\YX+;.0? +W]_6;G:$T"^ [TO1]T/ M)T<:\&RX<+R'+T>WL^/>3!\.CS0?6][".@MX<_:V%J!S]HU\ "R,$0_:U\M-Z#?P"O'!4C3X6KM @S( M#YN&/VL7'[H_W6O'QQ+U?@7> J+;Z7!;[R/&:_]SI_/\_/S!@T_6,T3?_0\V M7,E5.,,6#OQM;2MNHZ2^!"FZJV0W_KZ)"8+@$: MEGI$8/GER+6Q32H_/>V>;JK^KQ01?ET3$_8=:H%'6J=J6_WCEPF>AI7$+50++1 ^6Y_P[' MZWF),!DX$ MS&4_\!T/^$* DL6KD6"P6EGHE6C*>?"<);%M#_=L&P8>)G/;!+J.[0"Q2 O5 M4E&O]AV;2&?@N $&BTTO('^/H.]/ "*3YPIZLT?2:<6]O&A-%=EN\8Y5:V>B MC#HX[!B$>QV&NB.K' G]2Q2M!.*(= #2:1%8.)@T-+%>R;QK?Y\@B(%-N\L( M6IX(;*%**H&],:FY]2*69 YI-9(##Y9+6+0!H(M6(0X6?25@;JQ_0J0'/B:L M(M\/UFO7(1]$F 3%*H$V $MB'J$)(^<^H.9@D KA*P!]LE)?.GCBBDVL6"W5 MC(?1[# ##V$_%(YZ#/J*9I5['_PK(/4:3S)@6/0-3G'53G6U3'ER3<^M>[.II#5R2S4X"@P MMARWHF%@I[+FV>A6RD>W/49.*V7DM#U&SBIEY*P]1LXK9>2\/48N*F7DHCU& M+BMEY+(]1L860A9VGL3NO+UJ;7A9)CFSE*ZPIH69[(0H*E@O//'\("Q9+T#Q MN"\L62] ^4XG74/=JW%)TY2OH2' TJ(N455S[L*BS.Q5:=4[)4G389>H"9!P MP6 M9,=X\XB3 !@I%W'F!\VUN AQ/9(JD!W<@^.%0X#1W)LC+6HH*9!M M+8Z'.X2T$]%TVL>,%7%E.0=#9T@T@#ELZ7H'5/4T^*00W7;1^K);K M%D,8%J@?EP=QKRBTN$RC-@F65N#BTD89%T]C7M 1V@G77>3/%&[P@H&W (L8 M.:U0,DD*.YC21AEN7>V8IL,%=) B'R/*FG#D)T*E\)P2$-LL%O(Y*J+%99I MEI\.E8)YQH6I_355Q=]J@\U)EDK!/=^!^U9.@TLM+MD 2$Z>1PKP!1=PLI;_ MMM;0_UF+*HLXB'D@.%+ 79K%"%&VO_MQ1UU:_GW86P/_^,&RUATZJW> B_WX MFW">#_M_],7=%AS=/PW)QZUMN]8]<,-F[R+B/-I.NZC#0(X$XHAN%^V;G?10 MC#L:XB3GDC[LD;%A?Z8/'E"*,@A^6&%;2Q;9HS#;W0T?#BR%A8?K%*U9>[&!2I*ZT% MAJIX/.=HKBT=[< <1*M+EFX8Y)7J)+O6%2F$*VLHPP!++Z:F"7]NZ\'7446*[E M0E:N=X0XA[X?@,4@0#2:#9 #%^$ALC#ZV[=\ZE]=K>/A_O?G0'&N]\4 ;]^:W4T,S MK[3^[6PX-F:S^APSQ8XVI1CYN,O([/;FIC?]1H'/AM?CX=50[XWG6D_7S=OQ M?#B^UB;F:*@/C?KX*7':*<73IUV>^KW94 ^U,AB.;N?&0!N.=?/&"+\:F;.9 M-C&F&OGFABAO]FMO:M3H1)-RG'5/,GJ9F_IOOYJC@3&=Q;ZR_[T=SK_5Z&T6 MGYA*8>[N8J82'GNQR,2,^E74&?&H/A M/&1BTONF_VKHOVF3J3DW]+##C\S>N#9^\LY;I5"?[:*.K'O>^Z-.,;..7Z6P MG6/TPR)MR2?G=#NEQG=CN9C(;D M4VUX"Y[(2L&_W(4_,*Z(Z6ZZW'38OPW-U+B9C,QOAJ'UC3'Y?:Y-1C7:+?/X M5@IY9B:-ITMM9ER'0T>-\R;C2%<*8,X,V9^1H9= TXRO-0,L=9 K!3\S&259/ T.U,68'!3<7WLE3[ZE6(Q,[$67]#4SZKPP%B*ISQ3A\3R7Q[.]U@LQC^>*\'B1SV-FP5"&QPM%>+S,YS&[@BC!X^7?VDDU M(OOF16!C>GD=6EF11$4Y1]Q"+<5.[$>P"%Q@+K/@1/E(XJ+*I"A)J&LW:B(K MF';2EWR$$^HE?[VIEOP1FZ>)9@ ].39@9"H1TGS*]I*3I,4.!2PT$Z:4TP/= MED3@?&8&S!LG>>0-IR:)Q)J1/IO%VK.1&M*!DEE(%>BIGL2CG$.-^ER/E3&S MR)Z/(MDX==D)+;00MTS3.492%@\+@*]ZG&((?HX(0+(VTP'"X8(M"I<.+&Q- M@4T:)3]RU5"@AKN\'JZ25HKRPAS)*M92A)S&"2@CU VWIAU_2OZU7*YZ9(HV MGA115"_23+ 4'FX65)]&/5$@U[S\:]S!=JAI L#E07+ ,S>W?68AKO$_ "P/$0Q!1W MW8MVTM>*;Y33D%E23W#39!K;?I<>I=Q5F6A1&7?5MHV6W%97EH/"Q$\=>C;I M."A4L;F<.O[W*\>S/-NQW&T&GVZMZ<^^A&MK[XK;Z9$\V +WET119=Q?%:E] MI^=+"T_Y$WX\3M[Z?"@+_IF_PA6UYFB35YZ\TCFB4NBX0 $.1*?52E35SA'# MLEHKK7MU#R2VJ7XE78CMFDBCWD?3 ]OI;NCY9($79FER]T3<,FT=J2O?$V$1 MSIAC=^5N+V*MB\*J$15KW U9I7:DF*O<+UDJPI).U&;'&O/HWL\"B,$ 4P5- M:H ^GV?-Q1HY0H0QB-:*,56E R27"WEIJ=):/FR;S&W?ZR-#= MY2&IV=O*IW\]RALL&BK3F+ MOAWW"U?(?'VHZTBI1B5*KG>J4ENSJ563"3T8S<].2-+<=5O:'PML''+Q,GT2 M%>]YB]R116_(& QULDE/!Z3+ U^;&VD#5/:Z45#U-9HWD!XL4T %N8: M;.3ADWV8N9Q;+Q. HAN*4MHYEP6V7&+BK,)+/_Q=P<_+I#UG+?>"V/R29I# MT0"#,:;]OSKY0\@,Y[([HWW;Z_M*[_VX*O_FN5,^KZP>MI5YK1E MO>;)O*>L3FTJ?X*S8N8%+SO6T9@"5Z[5:D$RGKA*]*50%D*E(X$HOZZ6QMK) MEZS3.BJS0Y&&5,K5?.^&J'*6Z+LVUH8O_XL;[PKNT-JA:^DAT3H'!RA@5\VY M[+XB89@!]K'ET>RD#9W_.W >'C%8])X LAY JD@?/#@>O:ZO;Y'J;- 5C#V* MH&S\.%DK^P_5!,[J.(K-O3V$*,=T9NF_OI%,K%?Z5>_90HM(! FAC /^N[^5 M-_7G,>'*I?9.!O LF_=B-G=ZY12LHNM4Z=-GEHT#RYT#M#HM.D[7"N;/8\LM MR)6YY3F 49"'S58L2Y8E7[22@,$,C ON_\T^'R<.D+=]W6]I+9<.BA>K M6\T >(('G\7$GK'N DTH'M8N8TP%0]B%]:%\M)H.VO02'7Z8.4VE;'RXN'H@ MATWEW"8Q/%'4:Y>NG,ML^-RNU0 MM1238U@OY.)4;E")TGSI4E2WU@ZVW,TZ?PI\@)[ X@JBJP#32V)]/Z"Q#78G M*%Q5X^\0U;U^*">!PXD3;9P&T?3L]Y[(UH-.MX3M:U*6G(75*BCE M!J?2W&X/=/1(1UMM' 7A80X$P)!,F$0$>&KA.EP\LDW_,,U2$E,SO%,FSI7' MMO&R!C8&"QK.*IQ;4D6;AVF5]8GJ<&(T/'Z_0I=4XSKXM<%!,[_QPS30!F1V M.%$<'N/Q@=<6[#39] \K+24QB?A,LS;Z.PV;>.'[GU,:6TK&[]GFQ2MU<)8A M9):EU+)W2+%>[LEE,,^I';YIDT]].-H1, VO2A@.+\QQO-9>(. M;H9/VAKCU'NV]1U?%S/"#]>?GY3CJ/60O0Y=TN'@!D,RM$;$,(:>S?AY3C[Y MEAV.-!F3SNO!5;;2=AB_ FZDX_G5M:5,8+\.DV.&^*O653NQ?L%C8#J]+AV@ MM87P*R?.3TCS*16(]5>N)RC@N1DWN$!Q4[ .D/U(%@F]!P0V]P[MH.6]ZE:@ M>//O[''%#LOPT%#F@"(Z4S*_H :]-IIZT+>\[^:RMP+(L2UN^D$.9>.O[Y;J M'E#, W/LJ_JE.0>_/CL+0''X_)?FLI1MO(ZXE[19/#!MNV)I7UDV=0:3+S7+::PID]07*(*LGEL>K8*4/\ MB>A>O&PR:4/^YD;Q.?P*O 5$K+B;;/%#55LA_B4BIPU&="A?YE)'8.%@(@UB M>_8CL+^3$1^#D'.Z8),+B71W0R*CX=C0S"M-GQJ#X3R,BDQZW_1?#?TW;3(U MYX8^'YIC;63VQNH$2-)#8D;MHKECU';8(@U'$'?()58F<"!0!7)[@]WD,OK6-X(_'X%F[LQ^/P?]X#+[D8_ MW7I1]BWX6ARYE70#FJ:> M7+7Q.\$N=5L)5,7F6QF8&'>;:(2A=^)OB09 M46^JE^M([Z\#R78<)1RNA=]\?11]J;KWP$SC/3W?W]M'K M3_/>'XWD:V9Q=O.!GDD!U;I-0LU_T>D\\\96/M0:'W'*0A6X>#(O:.5#3OAP MZH)^8_T3(CWP,6$ ^7ZP7KL.^2#'1N8MK9O>/\RIIM_.YH2;Z:PSNR6+P2'Y MI(Y?:OM0G81+*H^VK0<<(R2B!-@=.F5\4&RQ9UYFS.-4R?31=-]A)X_FT;67 M.IHO7\A%V\QZ4R!NFD5D+E/P> F#'/+FDSHY0H4RB!OR)#6D 27]1WMKJ5'' M4=RTZ0%^@N N7=/W04G9-10 KGK\$0AU_@REA+JE:R/#M914TXB98JU+KH1* MSEP3E'=Y8YR2LMW!S!RS*Y;N)BC.%6N2I/%-?U%Y9L"R!'G9XKUPB9>PZ6T\ M$[+^(E]8#SPW):_4W:>6#N3*KLN%X)5S*4_!$_ ",(:8>H[BYS#HL^.Q#;)5 M)2ZKO,(D69"86AOTHPUH12 \2(R<^X#6:*S6+GP%H \\\B.F-T;*>2FW[R([;@J-FQ,P1HB>AI\Z"TA6EF1H(0N%ZG2 M;9]DYJ#LOT8_RE\]+E^9.NZ< DIF7R->5(K*YQ]M!^?=/BUXJ)I?3(%CQL55 MQ?#J\02C4#PS@B=\0C=-UM(KS%*RA3S@#;F7:E: DFZEJI34\ O &:Y M@'_^-$O8UAO N08-14@;O<(;X[5U2N'+@L\9Y7;:AT1^\*S#1)T]I%8D(CS:!4SXU4LX>BV[17 M>O_-@2Q753N;&-WA&D'?)]URZ6#6F:TDR;N2>#YXY5;B\?%G>BVJYW,VU#N$ M[TH7/!:8,VM[&J'93B-B.7$?=;P@? H>;+S#?A\0ED$B*^K&\2!R\&O,8,]; MI&O9O/!W _ C)+\\$9)P<YLZD%3ED^^>;_ 5!+ P04 " #7/6Y6Z4F&BP)/ !0700 %0 &QC M=&,M,C R,C$R,S%?;&%B+GAM;.5];7/CN)7N]UMU_P/NI"KIJ;*GIWN2[,U, MLENR+'=T8UN*I)[.;&IKBB8AF]L4J9"4VYI??P'P123Q2DH"CF>W*K-N\1SP M.<2#@[>#@S__Q\LF0L\XS<(D_LM7[[[Y]BN$8S\)POCQ+U]]7%Z.EN/I]"N4 MY5X<>%$2X[]\%2=?_<>__^__AQO\ M/?J 8YQZ>9+^@'[THAW]);D)(YRB<;+91CC'Y$'QXN_1'[YY]V\/Z/+2H-P? M<1PDZN_^]*<_O65/*U%.\N4AC:IW?/>V@E.73)Z& M"OD&DBS\/F/P;A/?RUFU:U^#I!+T7Y>5V"7]Z?+=^\OOWGWSD@5?51^??<$T MB? "KQ$S\_M\OR54RD+*A*_*WYY2O!:#B=+T+=5_&^-'+\_9&^ MZ#?ES[?> XZ^0E22\$-JUY]:995*;VV#G>,T3())/ QU5]L1?-)VTOP( YKZ MUDU8);D7#0+?U+0.^QX/^^('/?M?FOAY/.Q+-S3/ COG(??^O.+O&M$?;\E? M+8CX)2<=& XJD+0(A0=F;V =0UEV77KBM\J-J#=/4MYVVC.R,M=>]L *WF67 MCYZW)2]X__XMCO*L^N62_L(^0OG#S[1OQ!L?HH7Y/\=$)%(E!+;$49\DN]7&O.F]:U><+ER@W$=&B@S@<7WY2IA M5$G#8="-%Z9L@C>FE1?G*9OZS-:+,/M\'69^E&2[%$^)6U5U;;U+L2CG=9GFS(O%S040PIP-I%!K,;W(AGG9- XRA1B"*/S )+Z3.W^.*%2R_"V2@.EKOM-@JQ>)G=1,&> M1S !?O 0*FGG)#&&**,+4T(C2II2[=S+3JO4"^E"_QBG>;@.BW@B N#:R[T% M]I.4QI')6=1+W1JG!AA5,ZR'+@R^]0?<95]5 FH5P6A("T%U*>=? V6>P4S7S.-_62C6%$32=FK9BG$0TUS(D J6X:+ MCS9A+K^0A+.81GLG>K! L8C6%K&Y>"8"UUPT:SYW3@<%*,[3DW^QXQSGG2?? MO__VW7?T7?)FSXE8:_,2<'6#[SQW7KT*4-WJI4)LV >GF2^?O!1?>1D.:$@M MCC,V[6&_9J-=_I2DX2\X^!@'.&7!E+,M?*E,&+2B(F?>_&Q@O5.-9?BA"Q.H20 M&S.GCH1SXBAA\?.D0U6_<[L/,4YV<8[3K9?F>\DH2BYF:Q]"!;+:AQ#).&>% M!A@?$'L0M3"ZNO+BS[/U:(,)'3VY*Q"*67,&"I"U.Q#(.*]Z#;!NU5-)-%NC M4O;<4^IQF.^_A &FKU6LFPC%[$6IR$$>HE1X&1A5+P?&M?I2$C'1<]=\<9Q? M7N7MY];J6@2KKN3F0QBU*T#4K=9"Q/V\J3J[>+7+PAAGV1(_;DQ/E(IUG)PH M5<$7GB@5*3@G3Q^4_'9,(6(O-,%LJ\7I%HO!U@HDOR'%I=Y*L;/-9K[%YGQ[ MS7!K#?*V6J\MM<-NVEGW6%1;:&T!RSLKTNVSYE,8U2N")-Y*R4XZ.,BP_\UC M\OPVP&$Q+B!_'(8#Y!]D)OJ,T]%#EJ>>GW>@"Y[;J&(I+%K#W$/G%2Q#Q$_D MG]F)H5+JM$L[^HJ^3OP='2K0T&6!!>W'MJI9!*JJY>8S$)4L -2MXTJ$!8A; MKN 1>7% 7WX3>8\"^)WGMJI8"*NJX]9#$)4L0M2MY5H&42%7U7R-,S\-V1Z# MRHZ6F/5*%X#DZKXA XL"/# Y$QJRCAS[ C^&69DXH9Y**MR81-ZVZU?"[O8% M0F$0I#%!*.TMFDJHUG+$HU$<[[QH@;=)JJ)/6\PV:T0@NV1IRH#BB "8E!J% M+"J$'3'B[SLOS7$:[;6DX"1M\T("M4N-CA@H=HBQ20E2B[OER"KUXBRD#DQ+ M$E[4^G1# I:;>G3D0/%$ DX^):GEW3)E^82CB$;0>+'>H8B$;;-%#KC+%UX2 M%&.D\*2<81JH5(%#F\DS'9V389*AL0UYE^3A8*OX4PN#I5 7H2&+F!H]EF9[ M@:3"T\AZK>$0)VF;/1*H7=YTQ$ Q1HQ-RI5"'#%Y]R29L$.8>HK4 F-K&V"2.%V2<()@B**#)V4 M+(5"Q1FFXI0P/V$O-:-+0](-63BH8JK48@")TL6FHPF5=T*2\2Y-6ZCE/8Y< MU-JFK 9LO3\KD0-!% TX/ET8$V\1Q5$/-(GS,-_3ZYON=X*(#+&(+6[(P%6< MZ#X'P04)*.XX#A-#5 X5@DYJOMHEB'-Z#$!J3E?,+@/$(-LL:,L 8H(0F(0- M!UEV*L,)(\:89DJ/IG& 7_Z&]U*[.#F[G)# ;).B(P2(%6)D$EJ4PHA)(R+N MA!CS--QXZ7X9^IJN@A>T2PT9T#8WNE* R"&!)F%'*8V6T['+GF3EO4P#0M0Z M4Y2&)5)YNV31P&YS1B(,B#IJA!(&$274UG))))KW(]TFC7 '=EPQW8^30#Y" MT6C9)961"6UJ*54 $F&AO H6>>Y MO2/ EB'(\"-AR!(($(DS.65%GM'UL^)T2'/*,6>Q".T'UNK9 &HNHX;SV!4 M,0](E+<)41D7#?DVH3%23TDL#Q#@16S5M Q<5=O=YR!J7 **OQZ,Q9I1.4>K M\2\YCC.Q^VX\L]:S=^'4'7GU $3M=M'P:5C+YY9K\U,:YN3-XV2SV<7E+H\H M;E B9ZN6E3"K&A<*@:A]%;(N$TI9U!:V3(ME$H5^F-.[@,CD,PT]D54B(5N$ MD .LV,!+@*""%!:7;JT61)6D91+,4TQ)B$E%L$. F*:;GJW7PMY>)6R+%'K M%3GDDB!(HH7'I^G"EWY# Q4JB.FXI@8HC"DG!2XC$R4.DDPRD MEE2%HDMN+;&_(_WC_MW[AU681Z+))2]BK4^2@*M[I,YS$-R0@.)N_://4+)& M[]Z_>?@:55J6J_\^6:4>O5MPN=\\))$D^Y10RA8)%! K'@A$0%!!CJO+AOL$ ME:*HD'61G:H%5F!.Y[DM @AA557?>@BBTD6(!%=^-NK:DI+DA$IIVZ100.[R0R *BBIR?%*?4:N@@X[M MC)8LQ=DT7B?IAKW_AOPAL%(B9RVGI0IFG=12) 2"(RID7%K+(NE<0QA1:=N\ MV 5ACH,"S$T8>[$?>E&='E&T(JY7L<860_ U<33R,#AD!I*C4Z%6Y3*L%0^I M+FTOI12R-EEC@1FFS$=(4!,$2.3,*06 M1H6TFP/:1?:(>I!%'9XP!8Q:W/)Q;27HSJEMH2P@SB@!RLYPESD_#F/C0LO1 M$5>B4UJKTS<]J%*%>CN:4J1+" **0%*ST_6.C15C%=QREG* MF'1,AEJ/B2)*O"-E/W$,!Y'/'5.+ **'")$XD661;FE E'+M)&"[7"&DX-$&!DX MCBT1]NEZRWV2HU6"/F88Y4\8L7#6@/S>R 1?E./JIA'?IPNWCD@!/<)(@B*2%)[^'I-9 E8IEULP(A]/F/(Z!F.9X(SWMH%>QQ2!3 M\!6/=/(@V&0(LLLIIM:>7#-%1#5=9C-J)K>7#_%:0I9'Q@* G8%Q0P($1Z2P M9,/BYET!;G+G[1ZBT+^)$D^^RM*2L9PQCX?7299W$ #$ !Z5+$4>$T1,TDG] M7WGQYW2WS?W]/$U\C&F4559[*]WZFZ&V7<[T,JG-)B-50#SK@U?"P$,1J%'& M1:/'\' @,XF@T(#$/4, M8,HV')@F8JH7J%!U'\[/LD 40!U?[!5[CE)X[6.&7_(J\Z+-BAF&@:WOV M9FQ.=S*G501!PKYH95.]##4+0 \T1JPL OV3%H)8*;;O+V=!)$DJB31N/;4: MX].&U KG*1Z!( >/1QBDDZ0N8H?+5]-3]++;K+L2EJNX"ZU3S=5C2%7=P22K M[DK,397?A.EF*EKUZSRW7-UM6)W*+AY"JNH6(EE%4R$TO3YI/:^][(%!W667 MCYZW+2H;1WE6_7*H]?*'G^N8O]FZ#@2<)\5R].B!WJC@=V=7_51M<&6(,91& M??2<,VP 6"[,O%*E!Q0.<9^5-OIGI7_:T<007HZR#.>9AH%=(9M<$P-LLJHM M 88_0EB1^A0K" M?.^<,6,O>Y*853RRR8YY)'S&BVW.K,%]G'X[#U$^![G MXG5?,Q6K'L$ ?,LQ*.3!,,8 )->?E"HHK74N4(Q/NV8[A%W3F-Y_G:1[8H+$ MW+:(3?:(P#79TGP.AAT"4%TV5"(ASD["@LC/?5:U[]Y_]XY5[^UX-?YYLME& MR1[C!<[)Z\@ =YQB,OLZT+9C@:F2#0KT,X"2PDS#.4UZP>06Z$L]XD9*1>0S MS89?<>Y2YBG>>F$P>=GB.,.C.& 1%JU!E:3I&&G:=$ ]3&GZ)0,UYSSLCU60 M^XEJ(ERH9LB+ Y10;><4-"&;0UII">2.*GF2>]&MZ>1(PHS?_N;='[_]0?W? M%7T1\LNS31XKU3EOYFFRQ6F^GQ-S&2334TP3;;0W\&PH0&&2XI-'CFOT:M=&+'P'<+4Z6:;)L]%OH$/:<(=?S+4 ML;C!H\A/GI+HF@SW?;;!$0=DDI \ MQFS#HG9VY.=ELLZ_>*EP3G=,:=8F>\>;7,\"AQ?EG).GP=]E*RWPDI:(RB)1 M728BVJA1*L)5L6P\GY4%.W>==Y[_%,8XW3<[>97?5"G8=)IZX$V/*9=V3DUC MB/Q$,0EV?IM<%S6S"IIM/1^C31+4]T@?/1F0>-95ZH4QC;TEWX1,6D7-CQ.Q MY@,EX&K'UGGNG!(*4(($H4R*C*V9V)FJ=[8F!,(U+45X.1%KU2L!5U=OYSF, MZA6#XDY1,2D [7OI19@.Y.Z\]#.FX?%*+JBDK=%"#[EFB%P4!EFT^+B0'*K M*+*I5+HCD--3YP2[[-LP]Z+P%QS0LV&['*?5"$PU)-&KV=V=-S.BO7.OUG'. MPIY ^8%RA@GB)\:\ #_C*"F8:-&QG2)B8+?9131>_AIO4^R'#!CY.\+E-&*T MH6>'?F&_2Y?0Y-O?)RK>DZHWB@;5Z-CDHA'\)AF5"F!&&"8HN5G2ZJ^3!9A8T1LR(<_Q;?B, M@VF<$YSA0X1+BZ0^3J=DDUEF!C2II=8 PRTCF-PRFT=C@DX3478TM\@8@9ZJ MR+H-1&*P7-PFGW2@FTR2R8+AD 8@=]ZV% <4Q7--#_JFM GXR0:OO!>=;U(I MV.61#GB;23)I0%S20.395"B@W'LY?JWW/".H/OTZ@!&3\4@)UGA=!7'(0)VY M)BCQ8H5=LMES^=!^9*%PC8(]@<6-%J8A9 !"@]O0>PBC, _9VC?+F_*41 %. M,SH[S?>:N9JYNM6 KYY&M8+"#'7!=' ] 7,K6=/1U?1VNII.EBR:<+F:C?_V MU]GM]62Q_!V++5S]!(FE9B=*50J.F&APME0N#9%M_4Z9-GCF?OF@.M,V]_;T MW(G9D<2NL(O#B&+ HF.(;4DP_%'"DQX]W!;2SGESF\2/*YQNKO&#YARK4-*J MYY%#;;D<7@P,5^38N @=(H6BQ(LKIES4QS-8ID$ >S+C)&9N\E.8/XUW64XF MHVGE3/=J+IFI6MU_[V%,:P_>0 \,_7J Y3J]4IQN"[*E*>?T(ZXTW>& [[[E M?EHF;[G?4\/N='UB83"4TB$4=(!4OCZGZ)Q&U>+8 C_C>*<9.,F$7:QGB@&+ MUC+;DF"HHX0G7<-,"VEXW6$96/W)2U,O)I-42G0O&D=>EH7K$ >ZT]:&VI8# M%_J8U(EA,%$%0\9^>$61:NDS1NLD15_*(BH7YYR8QCVDZZ[1K$]TW!EJUU&- MN\+^![.C0]'N6=68RFBW<63"KJ:/ZHTV$1230E(N=_K,,LGW(49AE.X]F=*8'K]T3K3-,,(A>D,H['*;IXAKRZ%4, M8WM-#;JUI2<3 >28^16\.:W=U-5S2O2+$Q M.)[=KZ;W'R;WX^G$?7K9WCO54/:F^^U&OX+]Y]X[SJ(=9O=;@HT[9W[THETW M&85J.F#!BB2(!Q?J>XPB!WE_\_@^_OWCW[H^E!$K.=/O/$)(M<.Z%,0XF7AJS MK"W-4TKKT ]EWLM$T281S0UI4E.O!8:LQE#YQ:U"$>%2TSGI> =M[,E==XUF M72*L\;P4W_!A?=8H\G?LB%=^VAL]SQ$YJ)_N2-0@10IJ9I)"'5AT-$1[DCEG M<:P<(ED;8X^YE\Y2=IU*P(8AP+UHQ:YIJ,QH,X4R;!0I@:F\S7'JAX\ MUB-'2/PK+J457.+ [3#GC\DM]E:Z;B ME&&2>VQ-Y.%R3'^'K9!DD*:OQ1FZ^BHRS8J;5-KN/1Q*R.TK.82B8!BEQL=? MU$&ET>'>.$ WQ)7;8KH[XG@QNTL<8I#M!8VV#!BN2(!QBQ7%=N/Q)S(D&>W* M."&6*:V$U $L%[.6PTX!LDY>)Y!Q7M<:8))4IBBCHN?*_9SL:?I?967S,O;R M-$O@';(O=P1@U+$$%=>8*S'G_GVVQ:E'-QAOL9?AK--QL1_%!!E2@-73[;T- M:QUY-]9VSKO!D/GE\)@N$H5,T3DQJVY1TVNZ&6BH!ABPUA0[J+@H.JKOO*[' M29;/UA^2)& +GSA]#GV<+9-(ON(B5[ ['=8!;T^&9=)@G(@6(A]ZLERAV0U: MCFX!A)JPI*MD]+26[LZV)&Q210"MR8W&8U@.A ?6I<"'Q6RY1//%[&:Z+$0U90Y-_S"?W2PB)!ZHD MS<0/7A]2-)<&27M;I8[=H8H!_/;X1:$ AEDF*$W3;3NGV!)'I+C'5B9[);]4 M"E;#/[3 6V$@4FDPM-)"-+A1P#F=/N"8N-V(YLL.-F$<4I>;A\]8S2FMEM51 MDID)K9&36@4,Q#"G\S7: M8@WJ5GY5B5#2"3EXJ$)Z',2 $H0#*!]J3^_'L[L)>G-+IF]?.R?-?1(G;2.J MR\+5$S@#/9N$,C:C22^M$IA.S!2I."5]Q;ARDO?UN?8R;XA!I(>,<9;-UG-O M[S]A__,\3XP7F&;!)R\;ISC@%AO5HM88I %;LT8B!X,I:G!==E32**W$ MD<_DG?=OT_@99^Q49^$WIW&.R8>21V3)Q.V&9*E!MV.RQ++.:60(D(_**AY# MV1"M\*AG\YR47;H((;99TA*!=A>9&)Z4&E R(;'T]P6K91.$IH3U6P;:T+B[ M!8K'P&94'#"8D^W#A.^&?/K]LH( MNIK-D9*\" MP!!U".HN?3]-IA_^2BB*1C^2<=:'2<'<)11/*#&Q;)*FI\-[EP* O#H3#>@K M*P(Z@36XC2D,Q?O61XQ6]#8?R;?H"MG-524"V,Y3U90 0R A+"X0\7!JG(FY M/S)^.',6QGA*_I1-'46"3HC! 162HY:"1Y N- 5)J"ABLDJFG/6S#\P=]][J MA]_B-$P"\N727#615^#DEG[P8QC3P3=Z\"*:B!Y 4R7@IUFVP\'U+B7(YLQH MEKZIFFKB8)QLZ,(66W]5?86>!5G/5SC(4(Z3O4H!Y"H&0N=="2F($)A(([\A M7NV%HA2SU)LH3XKT."C9LH5[YV0O#K$IEC*; I9O(^H ZUPX5#X%0R8.$K=L M@*NP"101J=?6T7SGH*.9Q,I-!@5*+@:*32< ]3'EV&.V'GO9TTV4?-$=RE2K M.!DB*L +!XL">3#-UP"D? "9K!%50DP+4J8JXG,H,.*;GL, !U?[CZ2+FL9U M9/S(S\/G(KFJ)J)\0$&6M[T&&MK9&^M9"AC^#H;.)2\8+?^*;FYGGY;%=NSA M;,1HO)K^J+\!'<[FIMVYD:9V!+@4(X0W=(C@?F]S%/SWK@P-624+3*LHC'#+ MFE5R&@]SGE=9O>SWC!^K=4_P&=X#IJ6R:XP*ULC^9W^ MRZ=]_+9\+Z*5C][LZ)POC+]&]1$@Y-4 +MVE\6C,5*&=XFHPWD8<2^=0# MJSY9O>&!GJSXK_-NXAIO2;L)V9H'/C5!R, M"]5CU!.P649QSKY1BG.^,=^?$22DG5PGNX=\O8M&OI_LY '9:A7+*UM:\)VU M+JD\&,X9@-23KBZ$7:T=E,60_K0HI[A5U'\BA1R]@B-/^%N;0<.B8Z*XGSUD MQ/S,Q['?W/L% MMFNU7-R/W"/07:/BG)7]<)KTN$4Y**<'.$ 1L-^N)X2=3?/=2^ [E'UV(7E. MO=Y]2=*:4IJ=^1H7_[\QOQ][VS#W(OWM'<8%6#[JT].PSND?0VTP%.X-F5N0 M9DXP(SUUY)IK7.!V]'K+&7A;C8(7V,?ALR(#U=.NH7.F^7$7 MIR01C=37#2W$VOQYL('U?+IW"5"X>!1Z/3FE68A@.\EYBK=>&%2SLRJS6QRP M7!@C-@PQ;M1FA;EUJWT,5OM;DY*@D/\D5IBL/;'"JOE7,8!-:$$ J<\,O,;; M) M[<+RCY7AN)3)!,Z%JJD">10EP&NWK, 70Q*N&SW-O/VB^5.O!F"QUS#"; M*95*@ DH1MICM:,'F)M2 ML$9^E:K68TN ?*P&T>K;,PWTW#)18H::AATEP!P4(^VQ@YD6BLX):!X3+_DV M?0J >=I!Q$US;7#IP?KAUE/6_+_W0^)_H;: (N/C"<[_* L"T"(,##5H&8I2 MP+CQP=!UYW_>?%Q.KM'T_FOROQ\GRSXG@>S$@GK[\K3 R/_7+DPQ^02D*>;[ M.3&+)CZE)T/9U7:RT,4>!5B-$^UM6"MJU%@;VA)L;^1=!L\)J"=ZW3<-G=^6 MRFS!"U>:\%@[C7-B0_@08>6>@H&>4X[*S%!2LZL$GI$2P!P1/;K3A=9D)D>& M!5#RXIOW%$=W-5#' ,?U_:]B5"S'?A&J=-'&"S!*8I3C='/. M>]U(Z_$Q#MA]$0N\KMK.BKQ6=EN@5L7F02@3\,UC4"IYYYZM!TB>0H56L6*5 M'O3.SJ!QDN6SM2%W%,+66*,%7/-%*@G%Z1BAY+H[(D]GS6/ M&^:_BHFO'/<9)[ZR3:&#%P4T#:9?C?Z/KJ,^>Q%F9US(+"CT25="'XSBH/U# M0[)(D3# M]/Z>+IS-;NC-2=.9\KZ._SDL<)'*7Y-A^30&B7DPN;\V8X"='!>[[39BV7R] MJ$H /(W72;HI\FAIDC.;:EO-@M'/I%9:##-5,'/6?GBY1,X?Y_/;R=WD?C6Z M)3WTS6QQ-UI-9_?NE_.K^WOG7AB0R88TA+,CY>)^^PY$T?WVI0@8UHAQ<=Z* M3?#HJ;TB7U2A X :]6W/.G;P@DXN-^: "N\UKJ4 T40"3<>4(G>L]^*<*^61 M*WK#21*%OD$R9H6"U93*6N"MQ,A2:3!2$F!,GS\)?XW2Q@8:L4 M="@&DJ,ULEOG;?L6 H[/2K_;KP2KC'[&Z4.28>5F[1#T'+/)8'&ZHGMA2S:* M',_8Q'=R?XI9KR1,_(#N-HSQ;%WD&"4V\#=HT8!4B<<]KBAK(>9'&EL'H \L MQ[D;/@'X+F=I&6BV1D4IB!0C#$>^/=]!AZ858A.DJX8#]*UQ=8A9-4'[*,-@ MY0#$'!6G]VPE>[R87$]7S(/.1S^-_SH9_PW-%[/59,R6O6]GHWOG X)Z7]-X M,*O4<+*G;#9058@[9YXYQB[7"@U$5(".. 4FZ<:7:A7'%%..'57RD$FF\VCE MBN)J] \ NQZW^-&+[KP\QRDWQM51RU#7)L=ZF=,DFY$B&-;U0]_^">@XLP^TS-^$BJ-\V],#9(&*'1L7K$W@1^ZXB]2@$,QTQ0=KG% M=-CZ34L+4AIQD35[@*-N3'M91F]'A@B]@#;Y>/=Z/_- M%FC\<;DB/>YB^9;%)4_)7P!H>+@\D(7\YV'*PJW[K(.;EV!YU;"O:9TE0U-U M0!3MBYGSG+4**N\Y!>8U6P965P^54&D>0>UHL5\1#@EK9)R"L4I]J)0U =WE M[/7D9GH_*5:T%].KCVPA9G(WOYW]-)F@J\D]>;Y"\UL *S-+_$C;U@)ODY3E M<-.V+:D[12D3MWML4@VZ?4Y2+ N' M36J G!^KQ5$A#\J/=6S1>B^YO$L^J3V53!@LH_0Q]5?+R=\_$G^$)C^"\$H? M,SQ;3[(\W'BY--=35\@F8\0 FS1I2X#AAA!6EQ!$B*:8J\7HQ>[Y$T;L;LQB MV80^+_,X>1%:YD2,A;4XI\XU?LC989*]SOD()6V22 &UR22!&!@ZR;%Q\!AA?Z^6% M4TS4N7.X\<+T1R_:X3OLT?$Z=5D%?C.7T4/?IB/I;5;3O1@K.^?>4,1=4E)] MQ I C1*H%F'CR M&9GIIM4-Z OL8^*4'R*L='F&NC8)U\N<)O6,%,&0L ]:2>*>#!WDG;.07@H5 MDV(-)R1R<;N!N&K0[2!A3B$M.'2:QC-R&2N;OFNAEY&=:YP M,-(%0[Z>@ 47/ARNTJQUG?-RNMF2T26%,DNOPVR;9%XT6]\F\>-M^(R#XH9& M0XF_B6UO/M%Q!ZANQ$=C&*-'!'?10M[BGT,*2QRV"@!8,T?:#R M.Q&%+NL:F?:)W,G),DA/BMN'30?^:B47^:75!HC238LUG).M%TS!K#+=DX07VD\2F!YJ*)XY#JA\ MH]& 7JUA/3I(#9T+%!*+.Z>,.49I^%"I=;:IORB3C-%*@)&BQ86!'H8TU@D, MM&"PJ ]4?A5!G'#J7.L*"_Q @V<-:"23M,8;-=2:*&(Q&,Q08N,[(2;L?*AS MC[\T4N"G24S^]'$C6,-LY-._&+MW'P\SLGT#4IE-2\JUI3-PUZ;2CA&U!M590I"-* TV[(WAC4]IC>*T:&'J: M8^4966BR]=2&+J!U+YJ?_\K+<- \FCZK[L69LEBD\!FSH^GJU; A)5E=(QMN M:FOEK'\Q8)@\'#MW'(XF2K]D1:%F6>X)W3EWW&>(8*CK\J2X\6# 2!$.,7N@ MU28M<,[![OTG9NS3:KF\D<: <1H5,%PSP\EE)?"RT"_Z\3#:Y<3ME>O!]*?; M),O0%J?4%6[(C)F5>Z89\Z>G)(KVLR\Q#N@9YC (/5T@9 \]:[/I/F;4<\ZXNTR[1"%3%==%!V[M66_A,.=E&=6IJ2'F@X@?#R'"V7B7IL0I MK^@_M-WN"0JVVB>?[$.T.NRC2W7._).;PG7U9<'T6(071K9(!&V'\VJX(92"00D5 M-!43MJ>)ZSUA?U8&[]V&WD,8A335=,\>35^ FS[-U#!QKZ;3=D[#P9"5P[ R MDA.#6=&NK>M$#596[GNRU;08-YSM9Z28N69E .1O+^!*)UL&C7ZI@D9/U.L> MGZDKS+S'QQ0_%BOUZS+&QXC"AKI6LWGU,:>5W\M$$0Q#^Z!5T3)HE4-_24\3 MXW5"+]M=3F4+I72KM%@F[>EL>Y;FQN<.,EGL>GL5!8;?Q^%7,7[L13Z-RR[I M_E"ON@?EJGN,GNY.C4C/$K!-TV*W M-:-99(HT\%FVVQ2_]6PKIWF)FR9TR@\D;EFG> / !G="LU3M,&%ZZ)&.AEC[ M6]/41QLO_4S:WS/-@ 2RM35#$9K?9.3GX7/_H?_P@EVWJF$?0M>2^I4*NO4, M,H7/,[XA36+/&LPN11DMIVHZ7ED0_'9"?\U&N_PI2<-?ACY>D*]P?#LZP8M!M;.3?[?#HM[Z>=GHJ4X71;&7#S4A3 MSC-Z\)0&#M.N#Q?E@4A]=?A$-[M\E^*[, XWN\TM)M^J'!#0C=:QMPUS+V(_ M]QU6#B_836,\]D.(&]O04@$VIB--40T3RT+1FKT"1;04M"U+!]18J!=)8@J* M;N:6YWW+(.SR\JV^H2K]2W04HS+4=$EP2M_B #:(H3:H-VS9FD3NO=#%Y.