Date | 12/31/2023 | 9/30/2023 | 12/31/2022 | 9/30/2022 | 6/30/2022 | 12/31/2021 | 9/30/2021 | 6/30/2021 | 3/31/2021 | 12/31/2020 | 9/30/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 9/30/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 9/30/2018 | 6/30/2018 | 3/31/2018 | 1/31/2018 | 12/31/2017 | 9/30/2017 | 8/31/2017 | 6/30/2017 | 5/31/2017 | 3/31/2017 | 2/28/2017 | 12/31/2016 | 11/30/2016 | 8/31/2016 | 5/31/2016 | 2/29/2016 | 11/30/2015 | 8/31/2015 | 5/31/2015 | 2/28/2015 | 11/30/2014 | 8/31/2014 | 5/31/2014 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | $288,255.00 | $13,276.00 | $165,685.00 | $239,443.00 | $85,326.00 | $123,163.00 | $150,189.00 | $420,400.00 | $964,335.00 | $249,837.00 | $14,194.00 | $13,976.00 | $68,391.00 | $38,137.00 | $38,206.00 | $87,417.00 | $157,952.00 | $29,999.00 | $37,784.00 | $29,312.00 | $76,737.00 | -- | $77,782.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | $2,281.00 | $14,826.00 | $17,367.00 | $42,492.00 | $18,794.00 | $31,945.00 | $41,330.00 | $50,000.00 | -- |
Accounts Receivable Net Current | $3,118,892.00 | $4,303,366.00 | $4,797,564.00 | $3,650,531.00 | $2,704,902.00 | $2,662,168.00 | $2,003,170.00 | $1,189,597.00 | $1,181,889.00 | $2,468,038.00 | -- | -- | -- | $146.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Inventory | $32,587.00 | $59,239.00 | $148,925.00 | $147,097.00 | $139,533.00 | $81,073.00 | $353,549.00 | $136,361.00 | $126,772.00 | $144,565.00 | $50,787.00 | $33,948.00 | $26,324.00 | $28,502.00 | $100,531.00 | $180,715.00 | $216,719.00 | $236,175.00 | $236,994.00 | $265,760.00 | $287,149.00 | -- | $273,491.00 | -- | -- | -- | -- | $273,491.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | $1,643,455.00 | $1,367,548.00 | $1,758,917.00 | $2,507,504.00 | $2,437,318.00 | $2,176,713.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Assets | $5,083,189.00 | $5,743,429.00 | $6,871,091.00 | $6,544,575.00 | $5,367,079.00 | $5,069,481.00 | $4,886,661.00 | $4,353,686.00 | $4,478,051.00 | $4,231,054.00 | $270,046.00 | $104,553.00 | $131,794.00 | $73,970.00 | $209,132.00 | $344,467.00 | $454,571.00 | $338,305.00 | $353,195.00 | $367,547.00 | $438,140.00 | -- | $5,895.00 | -- | $5,833.00 | -- | $10,178.00 | -- | $12,678.00 | -- | $5,493.00 | $8,833.00 | $10,614.00 | $14,826.00 | $17,367.00 | $42,492.00 | $18,794.00 | $31,945.00 | -- | $50,000.00 | -- |
Property Plant and Equipement | $83,706.00 | $104,225.00 | $97,890.00 | $110,019.00 | $118,063.00 | $140,394.00 | $149,213.00 | $89,025.00 | $42,741.00 | $47,815.00 | $48,442.00 | $50,960.00 | $55,339.00 | $8,611.00 | $8,755.00 | $9,276.00 | $9,746.00 | $9,809.00 | $10,076.00 | $10,757.00 | $13,086.00 | -- | $13,824.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Intangible Assets Net | $151,639.00 | $198,806.00 | $370,926.00 | $1,475,000.00 | $1,767,737.00 | $2,281,790.00 | $2,444,493.00 | $2,650,433.00 | $2,855,107.00 | $3,028,490.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Goodwill | -- | $431,323.00 | $454,201.00 | $1,255,931.00 | $1,334,005.00 | $1,406,289.00 | $1,386,323.00 | $1,383,758.00 | $1,368,915.00 | $1,368,915.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Other Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Assets | $6,249,169.00 | $7,373,846.00 | $9,287,942.00 | $12,096,040.00 | $11,714,956.00 | $11,688,636.00 | $11,251,543.00 | $10,659,270.00 | $9,973,120.00 | $9,661,459.00 | $420,198.00 | $256,936.00 | $292,184.00 | $193,037.00 | $346,547.00 | $476,549.00 | $587,123.00 | $348,114.00 | $363,271.00 | $378,304.00 | $451,226.00 | -- | $5,895.00 | -- | $5,833.00 | -- | $10,178.00 | -- | $12,678.00 | -- | $5,493.00 | $11,333.00 | -- | -- | -- | $42,492.00 | -- | -- | -- | -- | -- |
Accounts Payable | $583,887.00 | $683,967.00 | $688,822.00 | $155,039.00 | $191,000.00 | $239,492.00 | $321,528.00 | $204,012.00 | $141,087.00 | $251,541.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accrued Liabilities | $627,457.00 | $625,189.00 | $502,389.00 | $131,363.00 | $138,589.00 | $128,343.00 | $121,451.00 | $108,283.00 | $82,375.00 | $277,531.00 | -- | -- | -- | $32,860.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $12,082.00 | $10,582.00 | $10,582.00 | $4,500.00 | $3,000.00 | -- | -- | -- |
Total Current Liabilities | $4,258,331.00 | $3,039,215.00 | $2,788,033.00 | $2,067,559.00 | $1,877,261.00 | $2,224,282.00 | $2,672,258.00 | $2,553,793.00 | $2,412,565.00 | $2,429,808.00 | $1,376,142.00 | $1,199,517.00 | $1,148,038.00 | $953,541.00 | $1,049,897.00 | $1,104,111.00 | $1,010,773.00 | $735,342.00 | $683,600.00 | $668,296.00 | $667,021.00 | -- | $164,015.00 | -- | $114,464.00 | -- | $74,815.00 | -- | $59,727.00 | -- | $27,864.00 | $3,000.00 | -- | -- | -- | $10,823.00 | -- | -- | -- | -- | -- |
Long Term Debt | $670,065.00 | $639,445.00 | $481,091.00 | $502,631.00 | $381,442.00 | $188,218.00 | $224,259.00 | $201,725.00 | $215,176.00 | $254,266.00 | $99,981.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Additional Paid-in Capital | $11,061,233.00 | $11,061,233.00 | $11,061,233.00 | $11,061,233.00 | $11,061,233.00 | $11,061,233.00 | $11,061,233.00 | $10,763,790.00 | $10,763,790.00 | $10,763,790.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $82,858.00 | -- | $82,858.00 | -- | $81,729.00 | -- | $81,729.00 | -- | $71,229.00 | $71,229.00 | -- | -- | -- | $69,750.00 | -- | -- | -- | -- | -- |
Accumulated Other Comprehensive Loss | $-406,190.00 | $-545,059.00 | $-180,826.00 | $-679,256.00 | $-3,489.00 | $544,305.00 | $394,351.00 | $374,168.00 | $294,198.00 | $300,265.00 | $7,285.00 | $23,179.00 | $24,817.00 | $17,599.00 | $18,835.00 | $15,781.00 | $9,625.00 | $13,119.00 | $15,227.00 | $9,552.00 | $4,913.00 | -- | $6,441.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accumulated Deficit | $-8,551,019.00 | $-6,088,707.00 | $-4,504,404.00 | $-809,468.00 | $-1,665,272.00 | $-2,561,681.00 | $-3,231,700.00 | $-3,621,688.00 | $-4,036,163.00 | $-4,341,417.00 | $-1,271,910.00 | $-1,275,586.00 | $-1,188,421.00 | $-1,085,853.00 | $-1,029,935.00 | $-951,093.00 | $-741,025.00 | $-708,097.00 | $-643,306.00 | $-607,294.00 | $-528,458.00 | -- | $-248,728.00 | -- | $-199,239.00 | -- | $-154,116.00 | -- | $-136,528.00 | -- | $-101,350.00 | $-93,296.00 | $-89,206.00 | $-74,997.00 | $-70,956.00 | $-45,831.00 | -- | $-21,296.00 | -- | $-241.00 | -- |
Total Stockholders' Equity | $2,119,679.00 | $4,443,122.00 | $6,391,658.00 | $9,588,164.00 | $9,408,127.00 | $9,059,512.00 | $8,239,539.00 | $7,829,368.00 | $7,334,923.00 | $7,035,736.00 | $-956,875.00 | $-944,657.00 | $-855,854.00 | $-760,504.00 | $-703,350.00 | $-627,562.00 | $-423,650.00 | $-387,228.00 | $-320,329.00 | $-289,992.00 | $-215,795.00 | -- | $-131,482.00 | -- | $-108,631.00 | -- | $-64,637.00 | -- | $-47,049.00 | $15,510.00 | $-22,371.00 | $-14,317.00 | $-11,706.00 | $2,503.00 | $6,544.00 | $31,669.00 | $14,053.00 | $28,704.00 | -- | $49,759.00 | -- |
Controlling Interest in Subsidiaries | $-128,841.00 | $-108,491.00 | $108,251.00 | $440,317.00 | $429,568.00 | $404,842.00 | $339,746.00 | $276,109.00 | $225,632.00 | $195,915.00 | $931.00 | $2,076.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $6,249,169.00 | $7,373,846.00 | $9,287,942.00 | $12,096,040.00 | $11,714,956.00 | $11,688,636.00 | $11,251,543.00 | $10,659,270.00 | $9,973,120.00 | $9,661,459.00 | $420,198.00 | $256,936.00 | $292,184.00 | $193,037.00 | $346,547.00 | $476,549.00 | $587,123.00 | $348,114.00 | $363,271.00 | $378,304.00 | $451,226.00 | -- | $427,186.00 | -- | $5,833.00 | -- | $10,178.00 | -- | $12,678.00 | -- | $5,493.00 | $8,833.00 | $10,614.00 | $14,826.00 | $17,367.00 | $42,492.00 | $18,794.00 | $31,945.00 | -- | $50,000.00 | -- |
Date | 12/31/2023 | 9/30/2023 | 12/31/2022 | 9/30/2022 | 6/30/2022 | 12/31/2021 | 9/30/2021 | 6/30/2021 | 3/31/2021 | 12/31/2020 | 9/30/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 9/30/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 9/30/2018 | 6/30/2018 | 3/31/2018 | 1/31/2018 | 12/31/2017 | 9/30/2017 | 8/31/2017 | 6/30/2017 | 5/31/2017 | 3/31/2017 | 2/28/2017 | 12/31/2016 | 11/30/2016 | 8/31/2016 | 5/31/2016 | 2/29/2016 | 11/30/2015 | 8/31/2015 | 5/31/2015 | 2/28/2015 | 11/30/2014 | 8/31/2014 | 5/31/2014 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | $88,684.00 | $87,168.00 | -- | $120,632.00 | $41,495.00 | $495,330.00 | $13,046.00 | $12,264.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | $95,849.00 | $45,454.00 | $14,226.00 | $13,747.00 | -- | -- | $32,966.00 | -- | $7,109.00 | -- | $18,267.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Cost of Revenues | $2,255,306.00 | $593,294.00 | $4,593,405.00 | $1,400,522.00 | $1,099,523.00 | $3,659,805.00 | $2,402,685.00 | $1,527,267.00 | $729,743.00 | $1,673,367.00 | $172,797.00 | $54,343.00 | $14,426.00 | $216,222.00 | $137,470.00 | $61,675.00 | $28,908.00 | $46,497.00 | $19,838.00 | $17,133.00 | $7,559.00 | -- | -- | $17,762.00 | -- | $13,370.00 | -- | $9,164.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Gross Profit | $1,981,259.00 | $1,894,146.00 | $4,640,674.00 | $3,495,065.00 | $1,980,284.00 | $4,362,018.00 | $3,072,209.00 | $1,942,237.00 | $914,417.00 | $3,332,327.00 | $74,770.00 | $36,884.00 | $7,625.00 | $58,997.00 | $42,064.00 | $22,281.00 | $13,112.00 | $49,352.00 | $36,456.00 | $10,840.00 | $6,188.00 | -- | -- | $3,198.00 | -- | $12,006.00 | -- | $9,103.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Research and Development | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Selling, General, and Administrative | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $340,604.00 | $127,631.00 | $110,861.00 | -- | $366,050.00 | $220,328.00 | $47,239.00 | -- | $64,446.00 | $173,881.00 | -- | -- | -- | $99,856.00 | -- | $49,541.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Operating Expenses | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $105,943.00 | -- | $60,820.00 | -- | $43,232.00 | -- | $18,554.00 | $44,465.00 | $43,375.00 | $4,041.00 | $25,125.00 | $45,590.00 | $35,706.00 | $21,055.00 | $10,170.00 | $241.00 | $241.00 |
Loss from Operations | $-4,156,227.00 | $-1,221,840.00 | $-1,949,566.00 | $2,098,398.00 | $873,350.00 | $2,177,114.00 | $608,080.00 | $963,796.00 | $405,286.00 | $-3,154,709.00 | $-265,834.00 | $-201,608.00 | $-103,236.00 | $-380,343.00 | $-323,986.00 | $-245,286.00 | $-34,127.00 | $-266,085.00 | $-201,871.00 | $-66,119.00 | $-96,431.00 | -- | $-49,490.00 | $-96,658.00 | -- | $-86,102.00 | $-17,588.00 | $-39,464.00 | $-24,678.00 | -- | $-18,554.00 | -- | $-14,209.00 | $-29,166.00 | $-25,125.00 | -- | -- | -- | -- | -- | -- |
Loss Before Income Taxes | $-4,174,754.00 | $-1,224,650.00 | $-1,970,199.00 | $2,087,951.00 | $870,497.00 | $2,212,306.00 | $606,265.00 | $955,077.00 | $401,929.00 | $-3,340,425.00 | $-201,977.00 | $-204,402.00 | $-102,568.00 | $-377,674.00 | $-321,755.00 | $-242,912.00 | $-32,843.00 | $-265,238.00 | $-38,921.00 | $-161,566.00 | $-96,922.00 | -- | $-49,490.00 | $-96,857.00 | -- | $-46,839.00 | -- | $-39,464.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Basic | $-0.26 | $-0.07 | $-0.12 | $0.05 | $0.06 | $0.11 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Basic | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Earnings Per Share Diluted | $-0.26 | $-0.10 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Weighted Average Shares Diluted | 15,655,038 | 15,655,038 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Common Stock Shares Authorized | 150,000,000 | 150,000,000 | 150,000,000 | 150,000,000 | 150,000,000 | 150,000,000 | 150,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | 3,000,000,000 | -- | 7,750,000 | -- | 75,000,000 | -- | 75,000,000 | -- | 75,000,000 | 7,750,000 | 75,000,000 | 75,000,000 | 75,000,000 | 75,000,000 | 75,000,000 | 75,000,000 | -- | 75,000,000 | -- |
Common Stock Shares Outstanding | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 15,655,038 | 313,098,220 | 313,098,220 | 313,098,220 | 307,750,100 | 307,750,100 | 307,750,000 | 307,750,000 | 307,750,100 | 307,750,100 | 307,750,100 | 307,750,000 | 307,750,000 | 307,750,000 | 307,750,000 | -- | 7,750,000 | -- | 7,750,000 | -- | 7,750,000 | -- | 7,750,000 | -- | 7,750,000 | 7,750,000 | 7,750,000 | 7,750,000 | 7,750,000 | 7,750,000 | 5,000,000 | 5,000,000 | -- | 5,000,000 | -- |
Common Stock Value | $15,655.00 | $15,655.00 | $15,655.00 | $15,655.00 | $15,655.00 | $15,655.00 | $15,655.00 | $313,098.00 | $313,098.00 | $313,098.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | $307,750.00 | -- | $307,750.00 | -- | $7,750.00 | -- | $7,750.00 | -- | $7,750.00 | -- | $7,750.00 | $7,750.00 | $7,750.00 | $7,750.00 | $7,750.00 | $7,750.00 | $5,000.00 | $5,000.00 | -- | $5,000.00 | -- |
Common Stock Par Or Stated Value Per Share | $0.00 | -- | $0.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $0.00 | -- | $0.00 | -- | $0.00 | -- | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | -- | $0.00 | -- |
Payments Of Dividends Common Stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | $0.00 | $0.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |