0001140361-22-028912.txt : 20220809 0001140361-22-028912.hdr.sgml : 20220809 20220809164834 ACCESSION NUMBER: 0001140361-22-028912 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220809 DATE AS OF CHANGE: 20220809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ACM Research, Inc. CENTRAL INDEX KEY: 0001680062 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] IRS NUMBER: 000000000 STATE OF INCORPORATION: CA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38273 FILM NUMBER: 221149118 BUSINESS ADDRESS: STREET 1: 42307 OSGOOD ROAD, SUITE I CITY: FREMONT STATE: CA ZIP: 94539 BUSINESS PHONE: 510-445-3700 MAIL ADDRESS: STREET 1: 42307 OSGOOD ROAD, SUITE I CITY: FREMONT STATE: CA ZIP: 94539 10-Q 1 brhc10040384_10q.htm 10-Q

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 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 number: 001-38273

graphic

ACM Research, Inc.
(Exact Name of Registrant as Specified in Its Charter)

Delaware
 
94-3290283
(State or Other Jurisdiction of Incorporation or Organization)
 
(I.R.S. Employer Identification No.)
 
 
 
42307 Osgood Road, Suite I
Fremont, California
 
94539
(Address of Principal Executive Offices)
 
(Zip Code)

Registrant’s telephone number, including area code: (510) 445-3700

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

Title of Each Class
 
Trading Symbol
 
Name of Each Exchange on which Registered
Class A Common Stock, $0.0001 par value
 
ACMR
 
The NASDAQ Stock Market LLC

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

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

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

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

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

Indicate the number of shares outstanding of each of the registrant’s classes of common stock, as of the latest practicable date.

Class
Number of Shares Outstanding
Class A Common Stock, $0.0001 par value
54,181,212 shares outstanding as of August 3, 2022
Class B Common Stock, $0.0001 par value
5,086,812 shares outstanding as of August 3, 2022



TABLE OF CONTENTS

PART I.
5
 
Item 1.
5
    5
    6
    7
    9
    10
 
Item 2.
35
 
Item 3.
63
 
Item 4.
63
PART II.
63
 
Item 1.
63
 
Item 1A.
64
 
Item 2.
71
 
Item 5.
Other Information
71
 
Item 6.
72
73

ACM Research, Inc., or ACM Research, is a Delaware corporation founded in California in 1998 to supply capital equipment developed for the global semiconductor industry.  Since 2005, ACM Research has conducted its business operations principally through its subsidiary ACM Research (Shanghai), Inc., or ACM Shanghai, a limited liability corporation formed by ACM Research in the People’s Republic of China, or the PRC, in 2005. Unless the context requires otherwise, references in this report to “our company,” “our,” “us,” “we” and similar terms refer to ACM Research, Inc. and its subsidiaries, including ACM Shanghai, collectively.
 
Our principal corporate office is located in Fremont, California. We conduct a substantial majority of our product development, manufacturing, support and services in the PRC through ACM Shanghai. We perform, through a subsidiary of ACM Shanghai, additional product development and subsystem production in South Korea, and we conduct, through ACM Research, sales and marketing activities focused on sales of ACM Shanghai products in North America, Europe and certain regions in Asia outside mainland China. ACM Research is not a PRC operating company, and we do not conduct our operations in the PRC through the use of a variable interest entity, or VIE, or any other structure designed for the purpose of avoiding PRC legal restrictions on direct foreign investments in PRC-based companies. ACM Research has a direct ownership interest in ACM Shanghai as the result of its holding 82.5% of the outstanding shares of ACM Shanghai. Stockholders of ACM Research may never directly own equity interests in ACM Shanghai. We do not believe that our corporate structure or any other matters relating to our business operations require that we obtain any permissions or approvals from the China Securities Regulatory Commission, or the CSRC, or any other PRC central government authority in order to continue to list shares of Class A common stock of ACM Research on the Nasdaq Global Select Market.
 
We are subject to a number of legal and operational risks associated with our corporate structure, including as the result of a substantial portion of our operations being conducted in the PRC. Consequences of any of those risks could result in a material adverse change in our operations or cause the value of ACM Research Class A common stock to significantly decline. Please carefully read the information beginning on page 64 of this report and included in “Part II. Item 1A – Risk Factors,” in particular the risk factors addressing the following issues:
 
 
If any PRC central government authority were to determine that existing PRC laws or regulations require that ACM Shanghai obtain the authority’s permission or approval to continue the listing of ACM Research’s Class A common stock in the United States or if those existing PRC laws and regulations, or interpretations thereof, were to change to require such permission or approval, ACM Shanghai may be unable to obtain any such permission or approval or may only be able to obtain such permission or approval on terms and conditions that impose material new restrictions and limitations on the operations of ACM Shanghai, either of which could have a material adverse effect on our business, financial condition, results of operations, reputation and prospects and on the trading price of ACM Research Class A common stock.

 
PRC central government authorities may intervene in, or influence, ACM Shanghai’s PRC-based operations at any time, and those authorities’ rules and regulations can change quickly with little or no advance notice.

 
The PRC central government may determine to exert additional control over offerings conducted overseas or foreign investment in PRC-based issuers, which could result in a material change in our operations and the value of ACM Research Class A common stock.

Recent statements and regulatory actions by PRC central government authorities with respect to the use of VIEs and to data security and anti-monopoly concerns have not affected our ability to conduct our business operations in China.  For further information, see “Part II. Item 1A – Risk Factors – Risks Related to International Aspects of Our Business.”
 
For purposes of this report, certain amounts in Renminbi, or RMB, have been translated into U.S. dollars solely for the convenience of the reader. The translations have been made based on the conversion rates published by the State Administration of Foreign Exchange of the People’s Republic of China.
 
SAPS, TEBO, ULTRA C and ULTRA FURNACE are trademarks of ACM Research. For convenience, these trademarks appear in this report without ™ symbols, but that practice does not mean that ACM Research will not assert, to the fullest extent under applicable law, ACM Research’s rights to the trademarks. This report also contains other companies’ trademarks, registered marks and trade names, which are the property of those companies.
 
FORWARD-LOOKING STATEMENTS AND STATISTICAL DATA

This report contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. All statements, other than statements of historical facts, included in this report regarding our strategy, future operations, future financial position, future revenue, projected costs, prospects, plans and objectives of management are forward-looking statements. In some cases, you can identify forward-looking statements by terms such as “may,” “might,” “will,” “objective,” “intend,” “should,” “could,” “can,” “would,” “expect,” “believe,” “anticipate,” “project,” “target,” “design,” “estimate,” “predict,” “potential,” “plan” or the negative of these terms, and similar expressions intended to identify forward-looking statements. These statements reflect our current views with respect to future events and are based on our management’s belief and assumptions and on information currently available to our management. Although we believe that the expectations reflected in these forward-looking statements are reasonable, these statements relate to future events or our future operational or financial performance, and involve known and unknown risks, uncertainties and other factors, including uncertainties surrounding the COVID‑19 pandemic (including effects of related PRC restrictions) and other factors described or incorporated by reference in “Item 1A. Risk Factors” of Part II of this report, that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by these forward-looking statements.

The information included under the heading “Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations – Overview,” of Part I of this report contains statistical data and estimates, including forecasts, that are based on information provided by Gartner, Inc., or Gartner, in “Forecast: Semiconductor Wafer Fab Equipment, Worldwide, 4Q21 Update” (December 2021), or the Gartner Report. The Gartner Report represents research opinions or viewpoints that are published, as part of a syndicated subscription service, by Gartner and are not representations of fact. The Gartner Report speaks as of its original publication date (and not as of the date of this report), and the opinions expressed in the Gartner Report are subject to change without notice. While we are not aware of any misstatements regarding any of the data presented from the Gartner Report, estimates, and in particular forecasts, involve numerous assumptions and are subject to risks and uncertainties, as well as change based on various factors, that could cause results to differ materially from those expressed in the data presented below.

Any forward-looking statement made by us in this report speaks only as of the date on which it is made. Except as required by law, we assume no obligation to update these statements publicly or to update the reasons actual results could differ materially from those anticipated in these statements, even if new information becomes available in the future.

You should read this report, and the documents that we reference in this report and have filed as exhibits to this report, completely and with the understanding that our actual future results may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.

PART I.
FINANCIAL INFORMATION

Item 1.
Financial Statements

ACM RESEARCH, INC.
Condensed Consolidated Balance Sheets
(In thousands, except per share data)
(Unaudited)
 
 
June 30,
2022
   
December 31,
2021
 
Assets
           
Current assets:
           
Cash and cash equivalents
 
$
323,716
   
$
562,548
 
Restricted cash
    628       519  
Short-term time deposits (note 2)
    70,030       -  
Trading securities (note 15)
   
23,894
     
29,498
 
Accounts receivable (note 4)
   
154,627
     
105,553
 
Income tax receivable
    1,521       1,082  
Other receivables
   
16,208
     
18,979
 
Inventories (note 5)
   
288,080
     
218,116
 
Advances to related party (note 16)
    3,073       2,383  
Prepaid expenses
   
18,851
     
14,256
 
Total current assets
   
900,628
     
952,934
 
Property, plant and equipment, net (note 6)
   
57,266
     
14,042
 
Land use right, net (note 7)
   
9,092
     
9,667
 
Operating lease right-of-use assets, net (note 11)
   
3,478
     
4,182
 
Intangible assets, net
   
661
     
477
 
Long-term time deposits (note 2)     74,500       -  
Deferred tax assets (note 19)
   
10,767
     
13,166
 
Long-term investments (note 14)
   
12,612
     
12,694
 
Other long-term assets (note 8)
   
2,520
     
45,017
 
Total assets
   
1,071,524
     
1,052,179
 
Liabilities and Equity
               
Current liabilities:
               
Short-term borrowings (note 9)
   
4,898
     
9,591
 
Current portion of long-term borrowings (note 12)
   
2,328
     
2,410
 
Related party accounts payable (note 16)
    9,062       7,899  
Accounts payable
   
93,902
     
93,451
 
Advances from customers
   
94,421
     
52,824
 
Deferred revenue
   
2,950
     
3,180
 
Income taxes payable (note 19)
   
2,032
   
254
 
FIN-48 payable (note 19)
   
2,171
     
2,282
 
Other payables and accrued expenses (note 10)
   
39,195
     
31,735
 
Current portion of operating lease liability (note 11)
   
1,774
     
2,313
 
Total current liabilities
   
252,733
     
205,939
 
Long-term borrowings (note 12)
   
20,642
     
22,957
 
Long-term operating lease liability (note 11)
   
1,704
     
1,869
 
Deferred tax liability (note19)
   
1,237
     
1,302
 
Other long-term liabilities (note 13)
   
8,063
     
8,447
 
Total liabilities
   
284,379
     
240,514
 
Commitments and contingencies (note 20)
           
Equity:
               
Stockholders’ equity:
               
Common stock (1) (note 17)
   
5
     
5
 
Common stock (1) (note 17)
   
1
     
1
 
Additional paid-in capital
   
599,138
     
595,045
 
Retained earnings
   
70,182
     
63,732
 
Statutory surplus reserve (note 22)
    8,312       8,312  
Accumulated other comprehensive income (loss)
   
(22,633
)
   
9,109
 
Total ACM Research, Inc. stockholders’ equity
   
655,005
     
676,204
 
Non-controlling interests
   
132,140
     
135,461
 
Total equity
   
787,145
     
811,665
 
Total liabilities and equity
 
$
1,071,524
   
$
1,052,179
 
 
(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details

The accompanying notes are an integral part of these condensed consolidated financial statements.

ACM RESEARCH, INC.
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)
(In thousands, except share and per share data)
(Unaudited)

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Revenue (note 3)
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 
Cost of revenue
   
60,238
     
32,184
     
82,738
     
57,871
 
Gross profit
   
44,157
     
21,680
     
63,843
     
39,725
 
Operating expenses:
                               
Sales and marketing
   
7,664
     
5,789
     
14,361
     
11,097
 
Research and development
   
11,367
     
7,933
     
28,713
     
13,437
 
General and administrative
   
5,091
     
3,627
     
10,040
     
7,410
 
Total operating expenses, net
   
24,122
     
17,349
     
53,114
     
31,944
 
Income from operations
   
20,035
     
4,331
     
10,729
     
7,781
 
Interest income
   
2,144
     
31
     
3,949
     
80
 
Interest expense
   
(306
)
   
(194
)
   
(567
)
   
(383
)
Unrealized gain (loss) on trading securities
   
(423
)
   
3,783
     
(4,281
)
   
2,736
 
Other income (expense), net
   
2,505
     
(897
)
   
2,742
     
(428
)
Equity income in net income of affiliates
   
472
     
295
     
401
     
615
 
Income before income taxes
   
24,427
     
7,349
     
12,973
     
10,401
 
Income tax benefit (expense) (note 19)
   
(7,679
)
   
(15
)
   
(3,668
)
   
2,755
 
Net income
   
16,748
     
7,334
     
9,305
     
13,156
 
Less: Net income attributable to non-controlling interests
   
4,512
     
767
     
2,855
     
1,119
 
Net income attributable to ACM Research, Inc.
 
$
12,236
   
$
6,567
   
$
6,450
   
$
12,037
 
Comprehensive income (loss):
                               
Net income
   
16,748
     
7,334
     
9,305
     
13,156
 
Foreign currency translation adjustment, net of tax
   
(40,372
)
   
3,000
     
(37,918
)
   
1,668
 
Comprehensive income (loss)
   
(23,624
)
   
10,334
     
(28,613
)
   
14,824
 
Less: Comprehensive income (loss) attributable to non-controlling interests
   
(2,248
)
   
1,797
     
(3,321
)
   
1,714
 
Comprehensive income (loss) attributable to ACM Research, Inc.
 
$
(21,376
)
 
$
8,537
   
$
(25,292
)
 
$
13,110
 
                                 
Net income attributable to ACM Research, Inc. per common share (note 2):
                               
Basic
 
$
0.21
   
$
0.11
   
$
0.11
   
$
0.21
 
Diluted
 
$
0.18
   
$
0.10
   
$
0.10
   
$
0.19
 
                                 
Weighted average common shares outstanding used in computing per share amounts (note 2):
                               
Basic (1)
   
59,177,643
     
57,370,977
     
59,003,484
     
56,868,585
 
Diluted (1)
   
65,478,677
     
65,423,232
     
65,772,973
     
65,038,584
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.

The accompanying notes are an integral part of these condensed consolidated financial statements.

ACM RESEARCH, INC.
Condensed Consolidated Statements of Changes in Equity
For the Six Months Ended June 30, 2022 and 2021
 (In thousands, except share and per share data)
(Unaudited)
 
 
 
Common
Stock Class A
   
Common
Stock Class B
                                     
 
 
Shares (1)
   
Amount
   
Shares (1)
   
Amount
   
Additional Paid-
in Capital
   
Retained earnings
   
Statutory Surplus
Reserve
   
Accumulated
Other
Comprehensive
Income
   
Non-controlling
interests
   
Total
Equity
 
Balance at December 31, 2020
   
50,690,079
   
$
5
     
5,407,818
   
$
1
   
$
102,000
    $ 29,899    
$
4,388
   
$
4,857
   
$
67,020
   
$
208,170
 
Net income
   
-
     
-
     
-
     
-
     
-
      12,037      
-
     
-
     
1,119
     
13,156
 
Foreign currency translation adjustment, net of tax
   
-
     
-
     
-
     
-
     
-
      -      
-
     
1,074
     
594
     
1,668
 
Exercise of stock options
   
1,302,102
     
-
     
-
     
-
     
2,197
      -      
-
     
-
     
-
     
2,197
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
2,545
      -      
-
     
-
     
-
     
2,545
 
Exercise of stock warrants
   
728,043
     
-
     
-
     
-
     
1,820
      -      
-
     
-
     
-
     
1,820
 
Conversion of Class B common stock to Class A common stock
   
285,003
     
-
     
(285,003
)
   
-
     
-
      -      
-
     
-
     
-
     
-
 
Balance at June 30, 2021
   
53,005,227
   
$
5
     
5,122,815
   
$
1
   
$
108,562
    $ 41,936    
$
4,388
   
$
5,931
   
$
68,733
   
$
229,556
 

 
 
Common
Stock Class A
   
Common
Stock Class B
                                     
 
 
Shares (1)
   
Amount
   
Shares (1)
   
Amount
   
Additional Paid-
in Capital
   
Retained earnings
   
Statutory Surplus
Reserve
   
Accumulated
Other
Comprehensive
Income (Loss)
   
Non-controlling
interests
   
Total
Equity
 
Balance at December 31, 2021
   
53,608,929
   
$
5
     
5,087,814
    $ 1    
$
595,045
    $ 63,732    
$
8,312
   
$
9,109
   
$
135,461
   
$
811,665
 
Net income
   
-
     
-
     
-
     
-
     
-
      6,450      
-
     
-
     
2,855
     
9,305
 
Foreign currency translation adjustment, net of tax
   
-
     
-
     
-
     
-
     
-
      -      
-
     
(31,742
)
   
(6,176
)
   
(37,918
)
Exercise of stock options
   
531,874
     
-
     
-
     
-
     
750
      -      
-
     
-
     
-
     
750
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
3,343
      -      
-
     
-
     
-
     
3,343
 
Conversion of Class B common stock to Class A common stock
   
1,002
     
-
     
(1,002
)
   
-
     
-
      -      
-
     
-
     
-
     
-
 
Balance at June 30, 2022
   
54,141,805
   
$
5
     
5,086,812
   
$
1
   
$
599,138
    $ 70,182    
$
8,312
   
$
(22,633
)
 
$
132,140
   
$
787,145
 
 
(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details

The accompanying notes are an integral part of these condensed consolidated financial statements.

ACM RESEARCH, INC.
Condensed Consolidated Statements of Changes in Stockholders’ Equity
For the Three Months Ended June 30, 2022 and 2021
(In thousands, except share and per share data)
(Unaudited)

 
Common
Stock Class A
   
Common
Stock Class B
                                     
   
Shares (1)
   
Amount
   
Shares (1)
   
Amount
   
Additional Paid-
in Capital
    Retained earnings
   
Statutory Surplus
Reserve
   
Accumulated
Other
Comprehensive
Income
   
Non-controlling
interests
   
Total
Equity
 
Balance at March 31, 2021
   
51,719,901
   
$
5
     
5,307,816
   
$
1
   
$
104,587
    $ 35,369    
$
4,388
     
3,961
     
66,936
     
215,247
 
Net income
   
-
     
-
     
-
     
-
     
-
      6,567      
-
     
-
     
767
     
7,334
 
Foreign currency translation adjustment, net of tax
   
-
     
-
     
-
     
-
     
-
      -      
-
     
1,970
     
1,030
     
3,000
 
Exercise of stock options
   
372,282
     
-
     
-
     
-
     
820
      -      
-
     
-
     
-
     
820
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
1,335
      -      
-
     
-
     
-
     
1,335
 
Exercise of warrants
    728,043       -       -       -       1,820       -       -       -       -       1,820  
Conversion of class B common shares to Class A common shares     185,001       -       (185,001 )     -       -       -       -       -       -       -  
Balance at June 30, 2021
   
53,005,227
   
$
5
     
5,122,815
   
$
1
   
$
108,562
    $ 41,936    
$
4,388
   
$
5,931
   
$
68,733
   
$
229,556
 

 
Common
Stock Class A
   
Common
Stock Class B
                                     
   
Shares
   
Amount
   
Shares
   
Amount
   
Additional Paid-
in Capital
    Retained earnings
   
Statutory Surplus
Reserve
   
Accumulated
Other
Comprehensive
Income (Loss)
   
Non-controlling
interests
   
Total
Equity
 
Balance at March 31, 2022
   
54,035,280
   
$
5
     
5,086,812
   
$
1
   
$
597,143
    $ 57,946    
$
8,312
   
$
10,979
   
$
134,388
   
$
808,774
 
Net Income
   
-
     
-
     
-
     
-
     
-
      12,236      
-
     
-
     
4,512
     
16,748
 
Foreign currency translation adjustment, net of tax
   
-
     
-
     
-
     
-
     
-
      -      
-
     
(33,612
)
   
(6,760
)
   
(40,372
)
Exercise of stock options
   
106,525
     
-
     
-
     
-
     
26
      -      
-
     
-
     
-
     
26
 
Stock-based compensation
   
-
     
-
     
-
     
-
     
1,969
      -      
-
     
-
     
-
     
1,969
 
Balance at June 30, 2022
   
54,141,805
   
$
5
     
5,086,812
   
$
1
   
$
599,138
    $ 70,182    
$
8,312
   
$
(22,633
)
 
$
132,140
   
$
787,145
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details

ACM RESEARCH, INC.
Condensed Consolidated Statements of Cash Flows
 (In thousands)
(Unaudited)
 
 
  Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
  2022
    2021
   
2022
   
2021
 
Cash flows from operating activities:
                       
Net income
  $ 16,748     $ 7,334    
$
9,305
   
$
13,156
 
Adjustments to reconcile net income from operations to net cash provided by (used in) operating activities
                               
Depreciation and amortization
    1,342       485      
2,555
     
1,031
 
Gain on disposals of property, plant and equipment
    -       (26 )    
-
     
-
 
Equity income in net income of affiliates
    (472 )     (295 )    
(401
)
   
(615
)
Unrealized loss (gain) on trading securities
    423       (3,783 )    
4,281
     
(2,736
)
Deferred income taxes
    3,723       (573 )    
1,642
     
(3,502
)
Stock-based compensation
    1,969       1,335      
3,343
     
2,545
 
Net changes in operating assets and liabilities:
                               
Accounts receivable
    (55,635 )     (9,677 )    
(55,919
)
   
(14,279
)
Other receivables
    4,217       1,240      
(676
)
   
(610
)
Inventories
    (28,359 )     (32,156 )    
(80,862
)
   
(47,432
)
Advances to related party (note 16)
    1,428       46       (690 )     (125 )
Prepaid expenses
    (3,099 )     (2,964 )    
(5,996
)
   
(2,876
)
Other long-term assets
    1,029       (2,960 )    
910
     
(2,939
)
Related party accounts payable (note 16)
    2,085       1,415       1,163       1,832  
Accounts payable
    (1,653 )     20,293      
5,950
     
29,368
 
Advances from customers
    14,796       10,980      
44,069
     
25,912
 
Deferred revenue
    251       1,033       2,950       2,348  
Income tax payable
    3,790       377      
1,791
     
452
 
FIN-48 payable
    (121 )     -       (111 )     -  
Other payables and accrued expenses
    5,588       (911 )    
6,862
     
2,270
 
Other long-term liabilities
    (1,618 )     (1,694 )    
(1,463
)
   
(3,559
)
Net cash flow (used in) provided by operating activities
    (33,568 )     (10,501 )    
(61,297
)
   
241
 
 
                               
Cash flows from investing activities:
                               
Purchase of property, plant and equipment
    (2,080 )     (887 )    
(5,256
)
   
(2,353
)
Purchase of intangible assets
    (45 )     (319 )    
(453
)
   
(431
)
Decrease (increase) of short-term time deposits
    3,995       -       (70,030 )     -  
Decrease (increase) of long-term time deposits
    4,250       -       (74,500 )     -
 
Net cash (used in) provided by investing activities
    6,120       (1,206 )    
(150,239
)
   
(2,784
)
 
                               
Cash flows from financing activities:
                               
Proceeds from short-term borrowings
    -       13,442      
-
     
17,653
 
Repayments of short-term borrowings
    (4,921 )     (15,009 )    
(4,921
)
   
(21,753
)
Proceeds from long-term borrowings
    -       1,548       -       1,548  
Repayments of long-term borrowings
    (104 )     (570 )    
(800
)
   
(794
)
Proceeds from exercise of stock options
    26       820      
750
     
2,197
 
Proceeds from warrant exercise to common stock
    -       1,820       -       1,820  
Net cash (used in) provided by financing activities
    (4,999 )     2,051      
(4,971
)
   
671
 
 
                               
Effect of exchange rate changes on cash, cash equivalents and restricted cash
  $ (23,520 )   $ 1,069    
$
(22,216
)
 
$
315
 
Net decrease in cash, cash equivalents and restricted cash
  $ (55,967 )   $ (8,587 )  
$
(238,723
)
 
$
(1,557
)
 
                               
Cash, cash equivalents and restricted cash at beginning of period
    380,311       78,796      
563,067
     
71,766
 
Cash, cash equivalents and restricted cash at end of period
  $ 324,344     $ 70,209    
$
324,344
   
$
70,209
 
 
                               
Supplemental disclosure of cash flow information:
                               
Interest paid, net of capitalized interest
  $ 306     $ 194    
$
567
   
$
383
 
Cash paid for income taxes
  $ 119     $ 400    
$
119
   
$
463
 
 
                               
Non-cash financing activities:
                               
Conversion of Class B common stock to Class A common stock
  $
-     $
185,001     $
1,002     $
285,003  
Cashless exercise of stock options
  $ 29     $ 35    
$
68
   
$
118
 
                                 
Non-cash investing activities:
                               
Transfer of prepayment for property to property, plant and equipment
  $
41,497     $
-     $
-     $
-  
 
The accompanying notes are an integral part of these condensed consolidated financial statements.

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)

NOTE 1 – DESCRIPTION OF BUSINESS

ACM Research, Inc. (“ACM”) and its subsidiaries (collectively with ACM, the “Company”) develop, manufacture and sell single-wafer wet cleaning equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its single-wafer wet-cleaning equipment, which are based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies, under the brand name “Ultra C.” These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.

ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K materials and copper. The Company’s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.

In 2006, the Company established its operational center in Shanghai in the People’s Republic of China (the “PRC”), where it operates through ACM’s subsidiary, ACM Research (Shanghai), Inc. (“ACM Shanghai”). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling equity interests in ACM Shanghai.
 
In 2007, the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (“ECP”) technology, the Company introduced in March 2019 its Ultra ECP AP, or “Advanced Packaging,” tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or “Multi-Anode Partial Plating,” tool to deliver advanced electrochemical copper plating for copper interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.

In 2011, ACM Shanghai formed a wholly-owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (“ACM Wuxi”), to manage sales and service operations.

In November 2016, ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly formed, wholly-owned Delaware subsidiary, also named ACM Research, Inc.

In June 2017, ACM formed a wholly-owned subsidiary in Hong Kong, CleanChip Technologies Limited (“CleanChip”), to act on the Company’s behalf in Asian markets outside the PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.

In August 2017, ACM purchased 18.77% of ACM Shanghai’s equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining 18.36% of ACM Shanghai’s equity interests held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. and Shanghai Zhangjiang Science & Technology Venture Capital Co., Ltd. At December 31, 2017, ACM owned all of the outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.

10

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
On September 13, 2017, ACM effectuated a 1-for-3 reverse stock split of Class A and Class B common stock.

On November 2, 2017, the Registration Statement on Form S-1 for ACM’s initial public offering of Class A common stock was declared effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the offering was held on November 7, 2017.

In December 2017, ACM formed a wholly-owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (“ACM Korea”), to serve customers based in Republic of Korea and perform sales and marketing and research and development (“R&D”) activities for new products and solutions.

In March 2019, ACM Shanghai formed a wholly-owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (“ACM Shengwei”), to manage activities related to addition of future long-term production capacity.

In June 2019, CleanChip formed a wholly-owned subsidiary in California, ACM Research (CA), Inc. (“ACM California”), to provide procurement services on behalf of ACM Shanghai. In June 2019, ACM Korea was reorganized as a wholly-owned subsidiary of CleanChip.
 
In June 2019, ACM announced plans to complete a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the “STAR IPO”) of ACM Shanghai shares in the PRC. ACM Shanghai is currently ACM’s primary operating subsidiary, and at the time of announcement, was wholly-owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of 8.3% of the outstanding shares of ACM Shanghai and ACM Research held the remaining 91.7%. As part of the STAR Listing process, in June 2020 the ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated.

In preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of CleanChip by ACM to ACM Shanghai for $3,500. The reorganization and sale had no impact on ACM’s consolidated financial statements.

In August 2021, ACM formed a wholly-owned subsidiary in Singapore, ACM Research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.

In November 2021, ACM Shanghai completed its STAR Listing and STAR IPO and its shares began trading on the STAR Market.  In the STAR IPO, ACM Shanghai issued 43,355,753 shares, representing 10% of the total 433,557,100 shares outstanding after the issuance. The shares were issued at a public offering price of RMB 85.00 per share, and the net proceeds of the STAR IPO, after issuance costs, totaled $545,512. Upon completion of the STAR IPO, ACM owned 82.5% of the outstanding ACM Shanghai shares.

In February 2022, ACM Shanghai formed a wholly-owned subsidiary in China, ACM Research (Beijing), Inc. (“ACM Beijing”), to perform sales, marketing and other business development activities.

In March 2022, ACM formed a wholly-owned subsidiary in South Korea, Hanguk ACM CO., LTD, to perform business development and other related activities.

11

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
In March 2022, the Board of Directors of ACM declared a 3-for-1 stock split of Class A and Class B common stock effected in the form of a stock dividend (the “Stock Split”). Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying condensed consolidated financial statements have been adjusted retrospectively to reflect the Stock Split.

The Company has direct or indirect interests in the following subsidiaries:
 
 
     
 
Effective interest held as at
 
Name of subsidiaries
Place and date of incorporation
 
June 30,
2022
   
December 31,
2021
 
ACM Research (Shanghai), Inc.
PRC, May 2005
   
82.5
%
   
82.5
%
ACM Research (Wuxi), Inc.
PRC, July 2011
   
82.5
%
   
82.5
%
CleanChip Technologies Limited
Hong Kong, June 2017
   
82.5
%
   
82.5
%
ACM Research Korea CO., LTD.
Korea, December 2017
   
82.5
%
   
82.5
%
Shengwei Research (Shanghai), Inc.
PRC, March 2019
   
82.5
%
   
82.5
%
ACM Research (CA), Inc.
USA, April 2019
   
82.5
%
   
82.5
%
ACM Research (Cayman), Inc.
Cayman Islands, April 2019
   
100.0
%
   
100.0
%
ACM Research (Singapore) PTE. Ltd.
Singapore, August 2021     100.0 %     100.0 %
ACM Research (Beijing), Inc. PRC, February 2022     82.5 %      
Hanguk ACM CO., LTD. Korea, March 2022     100.0 %      

NOTE 2 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation and Principles of Consolidation
 
The Company’s condensed consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi, ACM Shengwei, ACM Beijing, and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM’s subsidiaries are those entities in which ACM, directly or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2021 included in ACM’s Annual Report on Form 10-K for the year ended December 31, 2021.

The accompanying condensed consolidated balance sheet as of June 30, 2022, condensed consolidated statements of operations and comprehensive income (loss) for the three and six months ended June 30, 2022 and 2021, condensed consolidated statements of changes in equity for the three and six months ended June 30, 2022 and 2021, and condensed consolidated statements of cash flows for the three and six months ended June 30, 2022 and 2021 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company’s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of June 30, 2022 and the results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for any future period.


12

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)

Common Stock Split

 

Unless otherwise indicated, all prior period share and per share amounts, common stock, other capital, and retained earnings information presented in the accompanying financial statements and these notes thereto has been retroactively adjusted to reflect the impact of the Stock Split (Note 1). Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.
 
Reclassification
 
Certain prior year amounts related to related party transactions have been reclassified to conform to current year presentation. Also, a portion of the prior period balance for retained earnings on the Company’s consolidated balance sheet as of December 31, 2021 has been reclassified to Statutory surplus reserve to conform to the current period presentation. These reclassifications did not have a material impact on the previously reported financial statements.

COVID-19 Assessment
 
The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition.
 
The Company conducts substantially all of its product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances.


 
In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility.  Although the facility remained partially operational with a number of personnel staying on-site for a prolonged period, the level of production declined significantly versus more normal levels.  Furthermore, a number of the Company’s customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to a full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai was required to defer shipments of finished products to these customers because of operational and logistical limitations affecting customers other than, or in addition to, ACM Shanghai.
 
In late April 2022, ACM Shanghai began to increase the level of its  operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remain together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022.  On July 1, 2022, the Company transitioned operations at the Chuansha facility to a more normal production process, in which workers we able to return home following their factory shifts.
 
In mid-June 2022, substantially all of ACM Shanghai’s R&D and administrative employees were allowed to return to work at the ZhangJiang facility following a 6-8 week period of restricted access during which many employees had continued to work from home.  ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and aimed at protecting employee safety and limiting the possibility of a facility reclosing.

 
13

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
For the first six months of 2022, the Company experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities. Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022. As a result of the restrictions, the Company experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period, and general administrative inefficiencies.



The Company anticipates that the effects of the PRC restrictions may continue for several months, with an expected increase of PRC operations, production capacity and global logistics as Shanghai and other areas in the PRC begin to reopen. The Company cannot assure that closures or reductions of operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.

 

The Company’s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on the Company’s ability to conduct its business in the ordinary course.

 

To date, the Company’s operations in South Korea, including the R&D center and production facilities of ACM Korea and the business development activities of Hanguk ACM CO., LTD, have been largely unaffected directly by government restrictions relating to the COVID-19 pandemic.

 

The worldwide prolonged and broad-based shift to remote working environments resulting from COVID-19 continues to create inherent productivity, connectivity, and oversight challenges and could affect the Company’s ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as its ability to comply with a number of timing and quality requirements. Additional or extended governmental quarantines, restrictions or regulations could significantly impact the ability of the Company’s employees and vendors to work productively. Governmental restrictions have been inconsistent globally and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company continues to return its workforce to the office in 2022, it may experience increased costs as it prepares and maintains its facilities for a safe work environment and experiments with hybrid work models and it may suffer additional adverse effects on its ability to compete effectively and maintain its corporate culture.


Extended periods of interruption to the Company’s corporate, development or manufacturing facilities due to the COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company’s business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract COVID-19, they elect not to come to work due to the illness affecting others in the Company’s office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.

14

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the condensed consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for revenue recognition and deferred revenue, the valuation and recognition of fair value of trading securities, stock-based compensation arrangements, realization of deferred tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation, depreciable lives of property, plant and equipment and useful life of intangible assets.

Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.


Cash, Cash Equivalents and Restricted Cash



Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity date of three months or less at the date of purchase.



The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:


   
June 30,
2022
   
December 31,
2021
 
United States
 
$
29,742
   
$
34,852
 
Mainland China
   
240,229
     
469,494
 
China Hong Kong
    52,529


52,527
 
South Korea
   
1,844
     
6,194
 
Total
 
$
324,344
   
$
563,067
 


The amounts in mainland China do not include short-term and long-term time deposits which totaled $144,530 and $0 for the periods ending June 30, 2022 and December 31, 2021, respectively.

Cash held in the U.S. exceeds the Federal Deposit Insurance Corporation (“FDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.

For amounts held in mainland China, PRC banks are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. The Company is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds in or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than PRC foreign exchange restrictions, the Company is not subject to any PRC restrictions and limitations on its ability to transfer funds among subsidiaries. Cash held in mainland China exceeds the insurance limits and is subject to risk of loss. No losses have been experienced to date.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.


There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with the transfer pricing arrangements in the ordinary course of business.  For purchases made by ACM California on behalf of ACM Shanghai, cash payments in accordance with the transfer pricing arrangements are delivered to ACM California from ACM Shanghai.  ACM California borrows intercompany loans from CleanChip for working capital purposes.

For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.


15

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
Time Deposits

Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
 
$
40,230
   
$
-
 
Deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
   
14,900
     
-
 
Deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%
   
14,900
     
-
 
Deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%
   
29,800
     
-
 
Deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%
   
44,700
     
-
 
 
 
$
144,530
   
$
-
 

For the three and six months ended June 30, 2022, respectively, interest income related to time deposits was $951 and $1,539, respectively.

Intangible Assets, Net

Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. For those intangible assets with contracts that do not specify a beneficial period or for which local law does not specify a beneficial period, management estimates the beneficial period based on the period over which the asset is expected to contribute directly or indirectly to the cash flows in accordance with ASC 350, Intangibles—Goodwill and Other. The factors include, but are not limited to, the change of technology and the change of type of product. The company estimated these intangible assets with less than 10 years of beneficial period. Accordingly, they are amortized up to 10 years.


Revenue Recognition

The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant ASC Topic 606, Revenue from Contracts with Customers:
1.
Identify the contract(s) with a customer;
2.
Identify the performance obligations in the contract;
3.
Determine the transaction price;
4.
Allocate the transaction price to the performance obligations in the contract; and
5.
Recognize revenue when (or as) the entity satisfies a performance obligation.

A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.

The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. The Company’s performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty. Given that the Company’s products are customized based on specifications of its customers, the Company determines that the promise to the customer is to provide a customized product solution. The product and customization services are inputs into the combined item for which customer has contracted and, as a result, the product and installation services are not separately identifiable and are combined into a single performance obligation. Delivery of goods to a customer is not a separate performance obligation since control of the goods normally does not transfer to the customer before shipment. The Company’s warranties provide assurance that its products will function as expected and in accordance with certain specifications. The Company’s warranties are intended to safeguard the customer against existing defects and do not provide any incremental service to the customer. They are not separate performance obligations and accounted for under ASC 460, Guarantees. Production, delivery and installation of a product, together with provision of a warranty, are a single unit of accounting.

16

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of the SSP for the performance obligation.

For some sale contracts, in addition to the sale of semiconductor capital equipment, the Company also provides certain spare parts to the customers. The Company defers revenue associated with spare parts sold together with its tool products, including production, delivery, installation and warranty which are accounted for as one performance obligation, based on stand-alone observable selling prices for which it receives payments in advance and recognizes the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue was $2,950 and $3,180 at June 30, 2022 and December 31, 2021, respectively.

Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:

When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or
When the Company’s sales arrangements do not include a general right of return.

The Company offers maintenance services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts.

The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and marketing expenses. The Company, therefore, does not have contract assets.

The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and equipment).

The Company receives payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, they are recorded as advances from customers.


17

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
Basic and Diluted Net Income per Common Share
 
Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:

 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Numerator:
                       
Net income
 
$
16,748
   
$
7,334
   
$
9,305
   
$
13,156
 
Less:  Net income attributable to non-controlling interests
   
4,512
     
767
     
2,855
     
1,119
 
Net income available to common stockholders, basic
 
$
12,236
   
$
6,567
   
$
6,450
   
$
12,037
 
Less:  Dilutive effect arising from stock-based awards by ACM Shanghai
    230       -       147       -  
 Net income available to common stockholders, diluted   $ 12,006     $ 6,567     $ 6,303     $ 12,037  
                                 
Weighted average shares outstanding, basic (1)
   
59,177,643
     
57,370,977
     
59,003,484
     
56,868,585
 
Effect of dilutive securities
   
6,301,034
     
8,052,255
     
6,769,489
     
8,169,999
 
Weighted average shares outstanding, diluted
   
65,478,677
     
65,423,232
     
65,772,973
     
65,038,584
 
                                 
Net income per common share:
                               
Basic
   
0.21
     
0.11
     
0.11
     
0.21
 
Diluted
 
$
0.18
   
$
0.10
   
$
0.10
   
$
0.19
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.

ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially identical in all material respects, except for voting rights. Since ACM did not declare any cash dividends during the three and six months ended June 30, 2022 or 2021, the net income per common share attributable to each class is the same under the “two-class” method. As such, the two classes of common stock have been presented on a combined basis in the condensed consolidated statements of operations and comprehensive income and in the above computation of net income per common share.
 
Diluted net income per common share reflects the potential dilution from securities, including stock options and issued warrants, that could share in ACM’s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. ACM’s potential dilutive securities consist of stock options for the three and six months ended June 30, 2022 and 2021.
 
Concentration of Credit Risk

Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, time deposits, and accounts receivable. The Company deposits and invests its cash with financial institutions that management believes are creditworthy.

The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended June 30, 2022 and 2021, four customers accounted for 59.7% and two customers accounted for 73.3% of revenue, respectively. For the six months ended June 30, 2022 and 2021, four customers accounted for 55.0% and two customers accounted for 57.3% of revenue, respectively.

As of June 30, 2022 and December 31, 2021, four customers accounted for 70.4% and two customers accounted for 53.8%, respectively, of the Company’s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.

Recent Accounting Pronouncements Not Yet Adopted
 
In June 2016 the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted but the effective date is changed by ASU 2019-10 below.
 
18

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
In November 2019 the FASB issued ASU 2019-10, Financial Instruments Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates. In advance of the issuance of ASU 2019-10, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815) and ASU 2016-02, Leases (Topic 842) since January 1, 2019.  ASU2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the U.S. Securities and Exchange Commission (“SEC”) to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Since the Company was eligible to be an SRC based on its SRC determination as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt amendments in ASU 2016-13 for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its condensed consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its condensed consolidated financial statements.

NOTE 3 – REVENUE FROM CONTRACTS WITH CUSTOMERS

The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The following tables present disaggregated revenue information:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
72,583
   
$
45,461
   
$
98,616
   
$
77,874
 
ECP (front-end and packaging), furnace and other technologies
   
20,500
     
-
     
32,748
     
5,550
 
Advanced packaging (excluding ECP), services & spares
   
11,312
     
8,403
     
15,217
     
14,172
 
Total Revenue By Product Category
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 
                                 
Wet cleaning and other front-end processing tools
 
$
79,553
   
$
45,974
   
$
111,254
   
$
77,874
 
Advanced packaging, other processing tools, services and spares
   
24,842
     
7,890
     
35,327
     
19,722
 
Total Revenue Front-end and Back-End
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Mainland China
 
$
100,275
   
$
53,736
   
$
142,405
   
$
97,432
 
Other Regions
   
4,120
     
128
     
4,176
     
164
 
   
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 

Below are the accounts receivables and contract liabilities balances as of:

 
 
June 30,
2022
   
December 31,
2021
 
 
           
Accounts receivable
 
$
154,627
   
$
105,553
 
Advances from customers
   
94,421
     
52,824
 
Deferred revenue
   
2,950
     
3,180
 

During the six-months ended June 30, 2022, advances from customers increased $41.6 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in pre-payments made by customers prior to delivery of repeat tools.

19

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 4 – ACCOUNTS RECEIVABLE

Accounts receivable consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Accounts receivable
 
$
154,627
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
154,627
   
$
105,553
 

The $49.1 million increase in accounts receivable for the first six months of 2022 corresponds to a $49.0 million increase in revenue for the same period, and was also impacted by shift of shipments towards the latter part of the period that resulted from the COVID-19 related restrictions.

The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances.  Based on the age of the balance, a customer’s payment history and credit worthiness, current economic trends and reasonable and supportable forecasts the Company determined there were no collectability issues as of June 30, 2022 and December 31, 2021, and no allowance for doubtful accounts was necessary.

NOTE 5 – INVENTORIES

Inventory consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Raw materials
 
$
138,995
   
$
90,552
 
Work in process
   
45,682
     
35,840
 
Finished goods
   
103,403
     
91,724
 
Total inventory
 
$
288,080
   
$
218,116
 

Inventory is recognized at the lower of cost or net realizable value on a moving weighted average basis. At June 30, 2022 and December 31, 2021, the value of finished goods inventory, which is comprised of first-tools, for which customers were contractually obligated to take ownership upon acceptance totaled $77,639 and $71,889, respectively.

The $58.3 million increase in raw materials and work-in-process inventory at June 30, 2022 compared to December 31, 2021 was due to additional purchase of supplies to support a higher level of expected total shipments for the next several quarters, and to reduce the risk of supply chain delays to meet anticipated customer demand for the Company’s products. The $11.7 million increase in finished goods inventory at June 30, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation existing or prospective customers, due to shipments made net of customer acceptances during the period.

The Company’s products each require a certain degree of customization, and the substantial majority of the work-in-process inventory and finished goods inventory are built to meet a specific customer order for repeat shipment of first tool delivery.  At the end of each period, the Company assesses the status of each item in work-in-process and finished goods and inventory. The Company recognizes a loss or impairment if in management’s judgement the inventory cannot be sold or used for production, if it has been damaged or in other way should be considered as obsolete, or if the net realizable value is lower than the cost.

At the end of each period the Company also assess the status of its raw materials. The Company recognizes a loss or impairment for any raw materials aged more than three years for which the Company determines it is not likely to be used in future production. The three year aging is based on the Company’s assessment of technology change, its requirement to maintain stock for warranty coverage, and other factors.

During the three and six months ended June 30, 2022, inventory write-downs of $0 and $582 were recognized in cost of revenue, respectively. No inventory write-downs were recognized in cost of revenue for the six months ended June 30, 2021. Write-downs were due to an internal assessment that certain inventory could not be sold or used for production due to damage or obsolescence.

20

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Buildings and plants
  $ 39,333     $ -  
Manufacturing equipment
   
8,345
     
7,973
 
Office equipment
   
3,244
     
2,012
 
Transportation equipment
   
206
     
217
 
Leasehold improvement
   
5,874
     
4,134
 
Total cost
   
57,002
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(7,614
)
   
(5,900
)
Construction in progress
   
7,878
     
5,606
 
Total property, plant and equipment, net
 
$
57,266
   
$
14,042
 

Depreciation and amortization expense was $1,123 and $467 for the three months ended June 30, 2022 and 2021, respectively, and $2,206 and $906 for the six months ended June 30, 2022 and 202, respectively. Buildings and plants represent Lingang housing property transferred to ACM Shengwei in January 2022 at a value of $41,497, which includes the purchase price and accumulated interest, and with estimated useful lives of 30-years (note 8). Buildings and plants are pledged as security for loans from China Merchants Bank (note 12).  Construction in progress primarily reflects costs incurred related to the construction of several facilities in Lingang by ACM Shengwei, and are scheduled to begin production in 2023 and beyond.

NOTE 7 – LAND USE RIGHT, NET

A summary of land use right is as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Land use right purchase amount
 
$
9,471
   
$
9,966
 
Less: accumulated amortization
   
(379
)
   
(299
)
Land use right, net
 
$
9,092
   
$
9,667
 

In 2020 ACM Shanghai, through its wholly-owned subsidiary ACM Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020, ACM Shengwei began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate new manufacturing systems and automation technologies and will provide floor space to support significantly increased production capacity and related research and development activities.

The amortization for the three months ended June 30, 2022 and 2021 was $50 and $49, respectively, and for the six months ended June 30, 2022 and 2021 was $99 and $98, respectively.

The annual amortization of land use right for each of the next five years is as follows:

Year ending December 31,
     
Remainder of 2022
  $
100
 
2023
   
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 

21

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 8 – OTHER LONG-TERM ASSETS

Other long-term assets consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
   
189
     
440
 
Prepayment for property - lease deposit
   
447
     
429
 
Security deposit for land use right
   
735
     
773
 
Others
   
1,149
     
1,264
 
Total other long-term assets
 
$
2,520
   
$
45,017
 

Prepayment for property – Lingang is for the housing in Lingang, Shanghai and consists of (1) the contractual amount to acquire the property and (2) capitalized interest charges on the long-term loan related to acquisition of the property, which amounted to $1,048 at the time of transfer in 2022 and $986 as of December 31, 2021. Pursuant to contractual agreements, ownership of the housing in Lingang, Shanghai was transferred to ACM Shengwei in January 2022 at a value of $41,497 at the time of transfer, and $42,111 as of December 31, 2021, which reflected the purchase price and cumulative capitalized interest charges related to the long-term loan from China Merchants Bank (note 12). Subsequent to the transfer of ownership, Prepayment for property – Lingang, was reclassed to property plant and equipment (note 6).

NOTE 9 – SHORT-TERM BORROWINGS

Short-term borrowings consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
due on June 7,2022 with an annual interest rate of 2.7% and fully repaid on June 7,2022 (1)
 
$
-
   
$
4,616
 
Line of credit up to RMB 150,000 from China Everbright Bank,
               
due on October 21,2022 with annual interest rate of 1.95%.
   
3,408
     
3,407
 
Line of credit up to RMB 60,000 from Bank of Communications,
               
due on October 25,2022 with an annual interest rate of 3.85%.
   
1,490
     
1,568
 
Total
 
$
4,898
   
$
9,591
 
(1) Guaranteed by CleanChip

For the three months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $62 and $191, respectively, and the six months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $125 and $380, respectively. 

22

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES

Other payables and accrued expenses consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Accrued commissions
  $
13,722
    $
12,507
 
Accrued warranty
   
7,687
     
6,631
 
Accrued payroll
   
5,533
     
5,684
 
Accrued professional fees
   
565
     
785
 
Accrued machine testing fees
   
899
     
149
 
Others
   
10,789
     
5,979
 
Total
 
$
39,195
   
$
31,735
 

NOTE 11 – LEASES
 
The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.
 
Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company’s sole discretion; therefore, the majority of renewals to extend the lease terms are not included in the Company’s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term.
 
As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for determining the incremental borrowing rate.
 
The components of lease expense were as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Operating lease cost
 
$
710
   
$
660
   
$
1,357
   
$
1,175
 
Short-term lease cost
   
213
     
74
     
388
     
153
 
Lease cost
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 

Supplemental cash flow information related to operating leases was as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Cash paid for amounts included in the measurement of lease liabilities:
                       
Operating cash outflow from operating leases
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 

23

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
As of June 30, 2022, maturities of outstanding lease liabilities for all operating leases were as follows:
 
 
 
December 31,
 
Remainder of 2022
   $
1,183
 
2023
   
1,359
 
2024
   
1,019
 
2025
   
66
 
2026
   
48
 
2027     9  
Total lease payments
  $
3,684
 
Less: Interest
   
(206
)
Present value of lease liabilities
 
$
3,478
 

The weighted average remaining lease terms and discount rates for all operating leases were as follows: 

 
 
June 30,
2022
   
December 31,
2021
 
Remaining lease term and discount rate:
           
Weighted average remaining lease term (years)
   
1.75
     
1.37
 
Weighted average discount rate
   
4.34
%
   
4.54
%

NOTE 12 – LONG-TERM BORROWINGS

Long-term borrowings consisted of the following:

 
June 30,
2022
   
December 31,
2021
 
Loan from China Merchants Bank
 
$
16,675
   
$
18,390
 
Loans from Bank of China
 

6,295
   

6,977
 
Less: Current portion
   
(2,328
)
   
(2,410
)
   
$
20,642
   
$
22,957
 

The loan from China Merchants Bank is for the purpose of purchasing housing property in Lingang, Shanghai. The loan is repayable in 120 total installments with the last installment due in November 2030, with an annual interest rate of 4.65%. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. The housing property transferred to ACM Shengwei in January 2022 (note 6). As of June 30, 2022, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the China Merchants Bank had not been completed. On July 27, 2022, a notification was received by ACM Shengwei from China Merchants Bank stating that the absence of the right certificate shall not be regarded as a default as the project developer has not yet delivered the right certificate to ACM Shengwei due to COVID-related administrative delays.

Scheduled principal payments for the outstanding long-term loan as of June 30, 2022 are as follows:

Year ending December 31
     
2022
 
$
1,154
 
2023
   
2,367
 
2024
   
7,067
 
2025
   
1,861
 
2026     1,950  
Thereafter
   
8,571
 
   
$
22,970
 

24

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
For the three months ended June 30, 2022 and 2021, respectively, interest related to long-term borrowings of $244 and $227 was incurred, of which $244 and $3 was charged to interest expenses and $0 and $224 was capitalized as property plant and equipment and other long-term assets, respectively.

For the six months ended June 30, 2022 and 2021, respectively, interest related to long-term borrowings of $502 and $544 was incurred, of which $442 and $3 was charged to interest expenses and $60 and $541 was capitalized as property plant and equipment and other long-term assets, respectively.

NOTE 13 – OTHER LONG-TERM LIABILITIES

Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. Other long-term liabilities consisted of the following unearned government subsidies:

 
 
June 30,
2022
   
December 31,
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
644
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
138
     
160
 
Subsidies to other cleaning tools,commenced in 2020
   
889
     
1,014
 
Subsidies to SW Lingang R&D development in 2021
   
5,662
     
5,958
 
Other
   
730
     
524
 
Total
 
$
8,063
   
$
8,447
 

NOTE 14 – LONG-TERM INVESTMENT

On September 6, 2017, ACM and Ninebell Co., Ltd. (“Ninebell”), a Korean company that is one of the Company’s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September 11, 2017, pursuant to which Ninebell issued to ACM ordinary shares representing 20% of Ninebell’s post-closing equity for a purchase price of $1,200, and a common stock purchase agreement, effective as of September 11, 2017, pursuant to which ACM issued 133,334 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $7.50 per share. The investment in Ninebell is accounted for under the equity method.

On June 27, 2019, ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (“Shengyi”), a company based in Wuxi, China that is one of the Company’s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing 15% of Shengyi’s post-closing equity for a purchase price of $109. The investment in Shengyi is accounted for under the equity method.

On September 5, 2019, ACM Shanghai, entered into a Partnership Agreement with six other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) (“Hefei Shixi”), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September 30, 2019, ACM Shanghai invested RMB 30,000 ($4,200), which represented 10% of the partnership’s total subscribed capital. The investment in Hefei Shixi is accounted for under the equity method.

On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd (“Waferworks”), a company based in Shanghai and one of the Company’s customers, entered into an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing 0.25% of Waferworks’ post-closing equity for a purchase price of $1,568. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus impairment, if any.

25

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The Company treats the equity investment in the consolidated financial statements under the equity method and are classified as long-term investments. Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company’s share of the incorporated-date fair values of the investee’s identifiable net assets over the cost of the investment (if any). Thereafter, the investment is adjusted for the post incorporation change in the Company’s share of the investee’s net assets and any impairment loss relating to the investment. The Company concluded that the investments were not impaired and did not record any impairment charges related to the investments for any prior periods.

Equity investee:  
June 30,
2022
   
December 31,
2021
 
Ninebell
 
$
3,453
   
$
3,051
 
Shengyi
   
280
     
211
 
Hefei Shixi
   
7,390
     
7,864
 
Subtotal
    11,122       11,126  
Other investee:
               
Waferworks
    1,490       1,568  
Total
 
$
12,612
   
$
12,694
 

For the three months ended June 30, 2022 and 2021, the Company’s share of equity investees’ net income was $472 and $295, respectively, and $401 and $615 for the six months ended June 30, 2022 and 2021, respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.

NOTE 15 – TRADING SECURITIES

Pursuant to a Partnership Agreement dated June 9, 2020 (the “Partnership Agreement”) and a Supplementary Agreement thereto dated June 15, 2020 (the “Supplementary Agreement”), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai (the “Partnership”) of which China Fortune-Tech Capital Co., Ltd serves as general partner and thirteen unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a strategic placement, shares of SMIC to be listed on the STAR Market. The limited partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315,000), of which ACM Shanghai contributed RMB 100 million ($14.2 million), or 4.3% of the total contribution, on June 18, 2020.

Upon the closing of the SMIC offering in July 2020, the initial number of SMIC shares owned by the Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (4.3% in the case of ACM Shanghai). An individual limited partner will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner’s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the Supplementary Agreement. Alternatively, limited partners holding at least thirty percent of the total SMIC shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that complies with procedural requirements provided in the Supplementary Agreement.

As SMIC was listed on the STAR Market in July 2020, ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value, which is classified as Level 1 of the hierarchy established under ASC 820, Fair Value Measurement, with valuations based on quoted prices for identical securities in active markets at June 30, 2022 and December 31, 2021.

26

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The components of trading securities were as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,598
   
$
15,363
 
Market value
   
23,894
     
29,498
 

   
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
   
(in thousands)
   
(in thousands)
 
Unrealized gain (loss) on trading securities
 
$
(423
)
 
$
3,783
    $ (4,281 )  
$
2,736
 

NOTE 16 – RELATED PARTY BALANCES AND TRANSACTIONS

Ninebell

Ninebell is an equity investee of ACM (note 14) and is the Company’s principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment subassembly providers and an equity investee of the Company. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays a portion of the equipment in advance and is obligated for the remaining amounts upon receipt of the product. All related party outstanding balances are short-term in nature and are expected to be settled in cash.
 
Shengyi

Shengyi is an equity investee of ACM Shanghai (note 14) and is one of the Company’s component suppliers in China. The Company purchases components from Shengyi for production in the ordinary course of business. The Company incurs a service fee related to installation and hook-up fees which is recorded within cost of revenue on the Company’s condensed consolidated statements of operations and comprehensive income (loss). The Company pays a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.

27

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The following tables reflect related party transactions in our condensed consolidated financial statements:


 
June 30,
   
December 31,
 
Prepaid expenses
2022 2021
Ninebell
 
$
3,073
   
$
2,383
 


 
June 30, 
   
December 31,
 
Accounts payable 2022 2021
Ninebell
 
$
7,121
   
$
5,703
 
Shengyi
   
1,941
     
2,196
 
Total
 
$
9,062
   
$
7,899
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Purchase of materials
 
2022
   
2021
   
2022
   
2021
 
Ninebell
 
$
10,287
   
$
7,496
   
$
17,666
   
$
14,378
 
Shengyi
   
877
     
287
     
1,462
     
645
 
Total
 
$
11,164
   
$
7,783
   
$
19,128
   
$
15,023
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Service fee charged by
 
2022
   
2021
   
2022
   
2021
 
Shengyi
 
$
4
   
$
117
   
$
38
   
$
259
 
Total
 
$
4
   
$
117
   
$
38
   
$
259
 

NOTE 17 – COMMON STOCK

In March 2022, ACM effectuated the Stock Split, which was a 3-for-1 stock split of Class A and Class B common stock in the form of a stock dividend. Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022.

ACM is authorized to issue 150,000,000 shares of Class A common stock and 5,307,816 shares of Class B common stock, each with a par value of $0.0001. Each share of Class A common stock is entitled to one vote, and each share of Class B common stock is entitled to twenty votes and is convertible at any time into one share of Class A common stock. Shares of Class A common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors of ACM unless such Board of Directors declares different dividends to the Class A common stock and Class B common stock by getting approval from a majority of common stockholders.

During the three months ended June 30, 2022, ACM issued 106,525 shares of Class A common stock upon option exercises by employees and non-employees.
 
During the six months ended June 30, 2022, ACM issued 531,874 shares of Class A common stock upon option exercises by employees and non-employees, and an additional 1,002 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.
 
During the three months ended June 30, 2021, ACM issued 372,282 shares of Class A common stock upon option exercises by employees and non-employees and an additional 185,001 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.
 
During the six months ended June 30, 2021, ACM issued 1,302,102 shares of Class A common stock upon option exercises by employees and non-employees and an additional 285,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three and six months ended June 30, 2021, ACM issued 728,043 shares of Class A common stock upon the exercise of warrants to purchase shares of Class A common stock.

At June 30, 2022 and December 31, 2021, the number of shares of Class A common stock issued and outstanding was 54,141,805 and 53,608,929, respectively.
 
At June 30, 2022 and December 31, 2021, the number of shares of Class B common stock issued and outstanding was 5,086,812 and 5,087,814, respectively.

28

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 18 – STOCK-BASED COMPENSATION
 
In January 2020, ACM Shanghai adopted a 2019 Stock Option Incentive Plan (the “Subsidiary Stock Option Plan”) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai’s common stock. The fair value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM’s stock options. Because ACM Shanghai shares have a short history of trading on a public market, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.
 
ACM’s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan and as standalone options. The vesting condition may consist of a service period determined by the Board of Directors for a grant or certain performance conditions determined by the Board of Directors for a grant. The fair value of the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant using the Monte Carlo simulation model.

The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-Based Compensation Expense:
                       
Cost of revenue
 
$
140
   
$
110
   
$
253
   
$
181
 
Sales and marketing expense
   
574
     
478
     
928
     
983
 
Research and development expense
   
656
     
279
     
1,067
     
508
 
General and administrative expense
   
599
     
468
     
1,095
     
873
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-based compensation expense by type:
                       
Employee stock option plan
 
$
1,872
   
$
1,217
   
$
3,145
   
$
2,302
 
Non-employee stock option plan
   
12
     
30
     
23
     
70
 
Subsidiary stock option plan
   
85
     
88
     
175
     
173
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 

29

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
Employee Awards

The following table summarizes the Company’s employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
 Weighted
Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
8,402,247
   

2.45
      5.88  
6.53 years
Granted
   
949,500
     
11.09
      24.58    
Exercised
   
(284,264
)
   
0.97
      2.40  
 
Forfeited/cancelled
   
(67,890
)
   
12.08
      26.30  
 
Outstanding at June 30, 2022
   
8,999,593
   
$
3.34
    $
7.81  
6.41 years
Vested and exercisable at June 30, 2022
   
6,015,172
                 
         
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.

As of June 30, 2022 and December 31, 2021, $15,139 and $9,544, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM were expected to be recognized over a weighted-average period of 1.47 years and 1.61 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

The fair value of options granted to employees with a service period based condition is estimated on the grant date using the Black-Scholes valuation.

 
Six-months ended
    Year-ended
 
   
June 30,
2022 (6)
   
December 31,
2021 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
    $ 27.58-37.33  
Expected term in years(2)
   
5.50-6.25
     
6.25
 
Volatility(3)
   
49.43-50.81
%
    48.53-49.47 %
Risk-free interest rate(4)
   
1.7%-3.04
%
    1.00%-1.44 %
Expected dividend(5)
    0 %     0 %

(1)
Equal to closing value on the grant date.
(2)
Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.
(3)
Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.
(4)
Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.
(5)
Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.
(6)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 1 for details.

30

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)

Non-employee Awards

The following table summarizes the Company’s non-employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
2,067,018
   

0.33
   

0.97
 
3.98 years
Granted
   
-
     
-
     
-
   
Exercised
   
(247,610
)
   
0.21
     
0.53
 
 
Expired
   
-
     
-
     
-
 
   
Forfeited/cancelled
   
(3,392
)
   
0.17
     
0.40
 
   
Outstanding at June 30, 2022
   
1,816,016
   
$
0.35
   
$
1.03
 
3.71 years
Vested and exercisable at June 30, 2022
   
1,789,766
                 
       
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.

As of June 30, 2022 and December 31, 2021, $79 and $102, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were expected to be recognized over a weighted-average period of 0.06 years and 0.06 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

ACM Shanghai Option Grants

The following table summarizes the ACM Shanghai employee stock option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares in
ACM Shanghai
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
    $
2.04  
_2.50 years
Outstanding at June 30, 2022
   
5,377,500
   
$
0.24
    $
2.00  
2.01 years
Vested and exercisable at June 30, 2022
   
-
                 
         

During the three months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $85 and $88, respectively, and during the six months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $175 and $173, respectively, related to stock option grants of ACM Shanghai.

As of June 30, 2022 and December 31, 2021, $341 and $525, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of 1.01 years and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

31

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
NOTE 19 – INCOME TAXES
 
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.

The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry-forward periods) and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively verified.

As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.  Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.  In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.
 
ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.
 
The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

The Company’s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $(3,668) and $2,755 during the six months ended June 30, 2022 and 2021, respectively. The increase in our effective income tax rate for the six months ended June 30, 2022 compared to the same period of the prior year was primarily due to a new requirement to capitalize and amortize previously deductible research and experimental expenses resulting from a change in Section 174 made by the Tax Cuts and Jobs Act of 2017 (the “TCJA”) which became effective on January 1, 2022, and a decrease in discrete tax benefits associated with stock-based compensation deductions. Under the TCJA, the Company is required to capitalize, and subsequently amortize R&D expenses over fifteen years for research activities conducted outside of the U.S. The capitalization of overseas R&D expenses resulted in a significant increase in the Company’s global intangible low-taxed income inclusion. Congress is considering legislation, but legislation has not passed, that would defer the capitalization requirement to later years.

As of June 30, 2022, the Company’s total unrecognized tax benefits of $6,066, as compared to $6,066 and $570 as of December 31, 2021 and 2020, respectively.  The significant increase in 2021 was primarily because the Company planned to claim a deduction for realized gains on stock option exercises for China-based employees on its Chinese tax return. As of December 31, 2021, the Company assessed that the deduction did not meet the “more likely than not” threshold given this deduction was not regular and may be subject to scrutiny by the tax authority. If recognized, $5,950 would affect the effective tax rate. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. $106 thousand of interest or penalties were recognized for the six months ended June 30, 2022.

32

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The Company files income tax returns in the United States and state and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service, state or foreign tax authorities to the extent utilized in a future period.

The Company’s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company’s three PRC subsidiaries, ACM Shanghai, ACM Wuxi and Shengwei, are liable for PRC corporate income taxes at the rates of 12.5%, 25% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, ACM’s PRC subsidiaries generally would be liable for PRC corporate income taxes as a rate of 25%. According to Guoshuihan 2009 No. 203, an entity certified as an “advanced and new technology enterprise” is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an “advanced and new technology enterprise” in 2012 and again in 2016 and 2018, with an effective period of three years. In 2021, ACM Shanghai was certified as an eligible integrated circuit production enterprise and is entitled to a preferential income tax rate of 12.5% from January 1, 2020 to December 31, 2022 instead of 15%.
 
ACM files income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for 1999 through 2021. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.

Income tax benefit (expense) was as follows:
 
   
Three Months Ended June 30,
    Six Months Ended June 30,  
   
2022
   
2021
    2022     2021  
Total income tax benefit (expense)
 
$
(7,679
)
 
$
(15
)
  $ (3,668 )   $ 2,755  

NOTE 20 – COMMITMENTS AND CONTINGENCIES
 
The Company leases offices under non-cancelable operating lease agreements. See note 11 for future minimum lease payments under non-cancelable operating lease agreements with initial terms of one year or more.

As of June 30, 2022, the Company had $2,946 of open capital commitments.

Covenants in Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63,400) or (b) within six years after the land use right is obtained, the Company does not (i) generate a minimum specified amount of annual sales of products manufactured on the granted land or (ii) pay to the PRC at least RMB 157.6 million ($22,000) in annual total taxes (including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes) as a result of operations in connection with the granted land. As of June 30, 2022 and December 31, 2021, the Company had paid in total $15,282 and $13,265, respectively for its Lingang-related investments.

In the normal course of business, the Company is subject to contingencies, including legal proceedings and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.  Some of these contingencies involve claims that are subject to substantial uncertainties and unascertainable damages.

33

ACM RESEARCH, INC.
Notes to the Condensed Consolidated Financial Statements
(In thousands, except share, percentage and per share data)
The Company’s management has evaluated all such proceedings and claims that existed as of June 30, 2022 or December 31, 2021. In the opinion of management, no provision for liability nor disclosure was required as of June 30, 2022 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.

As of June 30, 2022, the Company had no outstanding legal proceedings.

NOTE 21 – SEGMENT INFORMATION
 
Selected disaggregated revenue information is provided in Note 3.
 
The balance of selected long-term assets by geography as of June 30, 2022 and December 31, 2021 are presented in the following table:
 
 
 
June 30,
2022
   
December 31,
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
69,413
   
$
71,927
 
South Korea
   
3,574
     
1,408
 
United States
   
30
     
50
 
Total
 
$
73,017
   
$
73,385
 

NOTE 22 – STATUTORY SURPLUS RESERVE
 

In accordance with the PRC’s Foreign Enterprise Law, ACM Shanghai, ACM Shengwei, and ACM Wuxi are required to make appropriation to reserve funds, comprising the statutory surplus reserve and discretionary surplus reserve, based on after-tax net income in accordance with generally accepted accounting principles of PRC (“PRC GAAP”).


Appropriations to the statutory surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until reserve is equal to 50% of the entities’ registered capital. The amount is calculated annually at the end of each calendar year. The balances of statutory reserve funds were $8,312 as of June 30, 2022 and December 31, 2021, and are presented as statutory reserve on the Company’s condensed consolidated balance sheets.

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

You should read the following discussion of our financial condition and results of operations together with our condensed consolidated financial statements and the related notes and other financial information included elsewhere in this report and our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, or our Annual Report. The following discussion contains forward‑looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those discussed in the forward‑looking statements. Factors that could cause or contribute to these differences include those discussed in Part I, Item 1A. “Risk Factors” in our Annual Report, as well as those discussed below and elsewhere in this report, particularly in the section titled “Item 1A. Risk Factors” in Part II below.

Overview

We supply advanced, innovative capital equipment developed for the global semiconductor industry. Fabricators of advanced integrated circuits, or chips, can use our wet-cleaning and other front-end processing tools in numerous steps to improve product yield, even at increasingly advanced process nodes. We have designed these tools for use in fabricating foundry, logic and memory chips, including dynamic random-access memory, or DRAM, and 3D NAND-flash memory chips. We also develop, manufacture and sell a range of advanced packaging tools to wafer assembly and packaging customers.

Revenue from wet cleaning and other front-end processing tools totaled $79.6 million, or 76.2% of total revenue, for the three months ended June 30, 2022, as compared to $46.0 million, or 85.4% of total revenue, for the same period in 2021. Revenue from wet cleaning and other front-end processing tools totaled $111.3 million, or 75.9% of total revenue, for the six months ended June 30, 2022, as compared to $77.9 million, or 79.8% of total revenue, for the same period in 2021. Selling prices for our wet-cleaning and other front-end processing tools range from $1 million to more than $5 million. Our customers for wet-cleaning and other front-end processing tools have included Huali Microelectronics Corporation, The Huahong Group, Semiconductor Manufacturing International Corporation or SMIC, Shanghai SK Hynix Inc., Yangtze Memory Technologies Co., Ltd, and ChangXin Memory Technologies.

Revenue from advanced packaging, other back-end processing tools, services and spares totaled $24.8 million, or 23.8% of total revenue, for the three months ended June 30, 2022, as compared to $7.9 million, or 14.6% of total revenue, for the same period in 2021. Revenue from advanced packaging, other back-end processing tools, services and spares totaled $35.3 million, or 24.1% of total revenue, for the six months ended June 30, 2022, as compared to $19.7 million, or 20.2% of total revenue, for the same period in 2021. Selling prices for these tools range from $0.5 million to more than $4 million. Our customers for advanced packaging, and other processing tools have included Jiangyin Changdian Advanced Packaging Co. Ltd., a PRC-based wafer bumping packaging house that is a subsidiary of JCET Group Co., Ltd.; Nantong Tongfu Microelectronics Co., Ltd., a PRC-based chip assembly and testing company that is a subsidiary of Nantong Fujitsu Microelectronics Co., Ltd.; Nepes Co., Ltd.,  a semiconductor packaging company based in South Korea which acquired the operations of Deca Technologies’ Philippines manufacturing facility in 2020;  and Wafer Works Corporation, a PRC-based wafer supplier.

We estimate, based on third-party reports and on customer and other information, that our current product portfolio addresses approximately $8 billion of the global wafer equipment market. By product line, we estimate an approximately $3.7 billion market opportunity is addressed by our wafer cleaning equipment, $2.9 billion by our furnace equipment, $730 million by our electro-chemical plating or ECP equipment, and more than $650 million by our stress-free polishing, advanced packaging, wafer processing, and other processing equipment. By major equipment segment, Gartner estimates a 2021 worldwide semiconductor wafer fab equipment, or WFE, market size of $88.1 billion, of which $4.1 billion is for wafer cleaning equipment (auto wet stations, single-wafer spray processors, batch spray processors, and other clean process equipment), $3.4 billion is for furnace equipment (tube CVD, oxidation/diffusion furnace, and batch atomic layer deposition), and $764 million is for electro-chemical deposition, or ECD. Based on Gartner’s estimates, total available global market for these equipment segments increased by 30.1% from $6.4 billion in 2020 to $8.3 billion in 2021, and is expected to increase by 8.3% to $8.9 billion in 2022.  These segments are part of the worldwide semiconductor WFE market, which based on Gartner’s estimates increased by 35.6% from $64.9 billion in 2020 to $88.1 billion in 2021, and is expected to increase by 10.7% to $97.5 billion in 2022.

We have focused our selling efforts on establishing a referenceable base of leading foundry, logic and memory chip makers, whose use of our products can influence decisions by other manufacturers. We believe this customer base has helped us penetrate the mature chip manufacturing markets and build credibility with additional industry leaders. We have used a “demo-to-sales” process to place evaluation equipment, or “first tools,” with a number of selected customers.

Since 2009 we have delivered more than 290 wet cleaning and other front-end processing tools, more than 230 of which have been accepted by customers and thereby generated revenue to us. The balance of the delivered tools are awaiting customer acceptance should contractual conditions be met. To date, a substantial majority of our sales of single-wafer wet cleaning equipment for front-end manufacturing have been to customers located in Asia, and we anticipate that a substantial majority of our revenue from these products will continue to come from customers located in this region for the foreseeable future.

We have begun to add to our efforts to further address customers in North America, Western Europe and Southeast Asia by expanding our direct sales and services teams and increasing our global marketing activities. Our U.S. operation includes sales, marketing and services personnel to expand and support major new customer initiatives for the products of ACM Shanghai to additional regions beyond mainland China. As of June 30, 2022, we have delivered one tool for evaluation to a U.S. lab of a global semiconductor capital equipment vendor, and one tool for evaluation to the U.S. facility of a major U.S. semiconductor manufacturer.  Both of these evaluations are supported by our U.S. services team.

We are focused on building a strategic portfolio of intellectual property to support and protect our key innovations. Our tools have been developed using our key proprietary technologies:

Space Alternated Phase Shift, or SAPS, technology for flat and patterned (deep via or deep trench with stronger structure) wafer surfaces. SAPS technology employs alternating phases of megasonic waves to deliver megasonic energy in a highly uniform manner on a microscopic level. We have shown SAPS technology to be more effective than conventional megasonic and jet spray technologies in removing random defects across an entire wafer, with increasing relative effectiveness at more advanced production nodes.
Timely Energized Bubble Oscillation, or TEBO, technology for patterned wafer surfaces at advanced process nodes. TEBO technology has been developed to provide effective, damage-free cleaning for 2D and 3D patterned wafers with fine feature sizes. We have demonstrated the damage-free cleaning capabilities of TEBO technology on patterned wafers for feature nodes as small as 1xnm (16 to 19 nanometers, or nm), and we have shown TEBO technology can be applied in manufacturing processes for patterned chips with 3D architectures having aspect ratios as high as 60‑to‑1.
Tahoe technology for cost and environmental savings. Tahoe technology delivers high cleaning performance using significantly less sulfuric acid and hydrogen peroxide than is typically consumed by conventional high-temperature single-wafer cleaning tools.
ECP technology for advanced metal plating. Our Ultra ECP ap, or Advanced Packaging, technology was developed for back-end assembly processes to deliver a more uniform metal layer at the notch area of wafers prior to packaging. Our Ultra ECP map, or Multi-Anode Partial Plating, technology was developed for front-end wafer fabrication processes to deliver advanced electrochemical copper plating for copper interconnect applications. Ultra ECP map offers improved gap-filling performance for ultra-thin seed layer applications, which is critical for advanced nodes at 28nm, 14nm and beyond.

In 2020 we introduced and delivered a range of new tools intended to broaden our revenue opportunity with global semiconductor manufacturers.  Product extensions include the Ultra SFP ap tool for advanced packaging solutions, the Ultra C VI  18-chamber single wafer cleaning tool for advanced memory devices, and the Ultra ECP 3d platform for through-silicon-via, or tsv, application. New product lines include the Ultra fn Furnace, our first dry processing tool, and a suite of semi-critical cleaning systems which include single wafer back side cleaning, scrubber, and auto bench cleaning tools.
 
We have been issued more than 411 patents in the United States, the People’s Republic of China or PRC, Japan, Singapore, South Korea and Taiwan.
 
We conduct a substantial majority of our product development, manufacturing, support and services in the PRC, with additional product development and subsystem production in South Korea.  Substantially all of our integrated tools are built to order at our manufacturing facilities in the Pudong region of Shanghai, which now encompass a total of 236,000 square feet of floor space for production capacity, with 100,000 square feet having been added in 2021 with the lease of a second building in the Pudong region of Shanghai. In May 2020 ACM Shanghai, through its wholly-owned subsidiary Shengwei Research (Shanghai), Inc., entered into an agreement for a land use right in the Lingang region of Shanghai. In 2020 Shengwei Research (Shanghai), Inc. began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate state-of-the-art manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development, or R&D, activities. Our experience has shown that chip manufacturers in the PRC and throughout Asia demand equipment meeting their specific technical requirements and prefer building relationships with local suppliers. We will continue to seek to leverage our local presence in the PRC and South Korea through our subsidiaries to address the growing market for semiconductor manufacturing equipment in the region by working closely with regional chip manufacturers to understand their specific requirements, encourage them to adopt our technologies, and enable us to design innovative products and solutions to address their needs.
 
Corporate Background
 
ACM Research was incorporated in California in 1998 and redomesticated in Delaware in 2016. We perform strategic planning, marketing, and financial activities at our global corporate headquarters in Fremont, California. ACM Research is neither a PRC operating company nor do we conduct our operations in the PRC through the use of VIEs.

Initially we focused on developing tools for chip manufacturing process steps involving the integration of ultra‑low‑K materials and copper. In the early 2000s we sold tools based on stress-free copper polishing technology. In 2007 we began to focus our development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. Since that time, we have strategically built our technology base and expanded our product offerings:

In 2009 we introduced SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process.
In 2016 we introduced TEBO technology, which can be applied at numerous steps during the fabrication of small node conventional two-dimensional and three-dimensional patterned wafers.
In August 2018 we introduced the Ultra-C Tahoe wafer cleaning tool, which delivers high cleaning performance with significantly less sulfuric acid than typically consumed by conventional high temperature single-wafer cleaning tools.
In March 2019 we introduced (a) the Ultra ECP AP or Advanced Wafer Level Packaging tool, a back-end assembly tool used for bumping, or applying copper, tin and nickel to wafers at the die-level prior to packaging, and (b) the Ultra ECP MAP or Multi Anode Plating tool, a front-end process tool that utilizes our proprietary technology to deliver world-class electrochemical copper planting for copper interconnect applications.
In April 2020 we introduced the Ultra Furnace, our first system developed for multiple dry processing applications.
In May 2020 we introduced the Ultra C Family of semi-critical cleaning systems, including the Ultra C b for backside clean, the Ultra C wb automated wet bench, and the Ultra C s scrubber.

To help us establish and build relationships with chip manufacturers in the PRC, in 2006 we moved our operational center to Shanghai and began to conduct our business through our subsidiary ACM Shanghai. Since that time, we have expanded our geographic presence:

In 2011 we formed a wholly-owned subsidiary in the PRC, ACM Research (Wuxi), Inc., which now is a wholly-owned subsidiary of ACM Shanghai, to manage sales and service operations.
In June 2017 we formed a subsidiary in Hong Kong, CleanChip Technologies Limited, which now is a wholly-owned subsidiary of ACM Shanghai, to act on our behalf in Asian markets outside the PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.
In December 2017 we formed a subsidiary in the Republic of Korea, ACM Research Korea CO., LTD., which now is an indirect wholly-owned subsidiary of ACM Shanghai, to serve our customers based in the Republic of Korea and perform sales and marketing and R&D activities.
In March 2019 ACM Shanghai formed a wholly-owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc., or ACM Shengwei, to manage activities related to addition of future long-term production capacity.
In June 2019 CleanChip Technologies Limited formed a wholly-owned subsidiary in California, ACM Research (CA), Inc., to provide procurement services on behalf of ACM Shanghai.
In August 2021 we formed a wholly-owned subsidiary in Singapore, ACM Research (Singapore) PTE, Ltd., to perform sales, marketing, and other business development activities.
In February 2022, ACM Shanghai formed a wholly-owned subsidiary in China, ACM Research (Beijing), Inc., to perform sales, marketing and other business development activities.
In March 2022, ACM formed a wholly-owned subsidiary in South Korea, Hanguk ACM CO., LTD, to perform business development and other related activities.

We currently conduct the majority of our product development, support and services, and substantially all of our manufacturing, at ACM Shanghai. Our Shanghai operations position us to be near many of our current and potential new customers in the PRC (including Taiwan), South Korea and throughout Asia, providing convenient access and reduced shipping and manufacturing costs.
 
ACM Shanghai’s initial factory is located in the Pudong Region of Shanghai and has a total of 36,000 square feet of available floor space.
ACM Shanghai’s second production facility is located in the Chuansha district of Pudong, approximately 11 miles from our initial factory.  In September 2018 we announced the opening of the first building of the second production facility. The first building initially had a total of 50,000 square feet of available floor space for production capacity, which was increased by 50,000 square feet in the second quarter of 2020.  In February 2021 ACM Shanghai leased a second building immediately adjacent to the second factory, which increased the available floor space for production by another 100,000 square feet, bringing to total available floor space for production capacity of second production facility to 200,000 square feet.
In July 2020 ACM Shanghai began a multi-year construction project to build a development and production center in the Lingang region of Shanghai. The new facility is expected to have a total of 1,000,000 square feet of available floor space for production. capacity.
In January 2022 ACM Shanghai completed the purchase of  a housing facility in the Lingang region of Shanghai to assist in employee retention and recruitment in connection with its new R&D center and factory currently under construction.
 
The following chart depicts our corporate organization as of June 30, 2022:
 
graphic

A detailed description of how cash is transferred through our organization is set forth under “Note 2 – Summary of Significant Accounting Policies – Cash and Cash Equivalents” to the Consolidated Financial Statements of this report.
 
Risks Associated with Corporate Structure
 
We are subject to a number of legal and operational risks associated with our corporate structure, including as the result of a substantial portion of our operations being conducted in the PRC. Consequences of any of those risks could result in a material adverse change in our operations or cause the value of ACM Research Class A common stock to significantly decline. Please carefully read the information beginning on page 64 of this report and included in “Part II. Item 1A – Risk Factors,” in particular the risk factors addressing the following issues:
 

If any PRC central government authority were to determine that existing PRC laws or regulations require that ACM Shanghai obtain the authority’s permission or approval to continue the listing of ACM Research’s Class A common stock in the United States or if those existing PRC laws and regulations, or interpretations thereof, were to change to require such permission or approval, ACM Shanghai may be unable to obtain any such permission or approval or may only be able to obtain such permission or approval on terms and conditions that impose material new restrictions and limitations on the operations of ACM Shanghai, either of which could have a material adverse effect on our business, financial condition, results of operations, reputation and prospects and on the trading price of ACM Research Class A common stock.

PRC central government authorities may intervene in, or influence, ACM Shanghai’s PRC-based operations at any time, and those authorities’ rules and regulations can change quickly with little or no advance notice.

The PRC central government may determine to exert additional control over offerings conducted overseas or foreign investment in PRC-based issuers, which could result in a material change in our operations and the value of ACM Research Class A common stock.
 
Permissions or Approvals to Operate in the PRC
 
The business of ACM Shanghai is subject to complex laws and regulations in the PRC that can change quickly with little or no advance notice. To date, beyond the COVID-19-related restrictions in 2022, we have not experienced such intervention or influence by PRC central government authorities or a change in those authorities’ rules and regulations that have had a material impact on ACM Shanghai or ACM Research.
 
In the ordinary course of business, ACM Shanghai has obtained all of the permits and licenses it believes are necessary for it to operate in the PRC. From time to time the PRC government issues new regulations, which may require additional actions on the part of ACM Shanghai to comply.
 
See “Part II. Item 1A - Risk Factors - The PRC central government may intervene in, or influence, ACM Shanghai’s PRC-based operations at any time, and the rules and regulations in the PRC can change quickly with little or no advance notice.”

Our Independent Registered Public Accounting Firm

Our independent registered public accounting firm for the year ending December 31, 2022 is Armanino LLP, which is registered with the Public Company Accounting Oversight Board, or the PCAOB. The U.S. Holding Foreign Companies Accountable Act, or the HFCA Act, requires that the PCAOB determine whether it is unable to inspect or investigate completely registered public accounting firms located in a non-U.S. jurisdiction because of a position taken by one or more authorities in that jurisdiction. BDO China Shu Lun Pan Certified Public Accountants LLP, or BDO China, had been our independent registered public accounting firm in recent years including for the year ended December 31, 2021.  On December 16, 2021, the PCAOB issued a report on its determinations that the PCAOB is unable to inspect or investigate completely registered public accounting firms headquartered in the PRC and Hong Kong because of positions taken by PRC authorities in those jurisdictions, including BDO China. On March 30, 2022, ACM Research was transferred to the SEC’s “Conclusive list of issuers identified under the HFCA.” See “Item 1A, “Risk Factors— We could be adversely affected if we are unable to comply with recent and proposed legislation and regulations regarding improved access to audit and other information and audit inspections of accounting firms, including registered public accounting firms, such as our audit firm since our initial public offering in 2017, operating in the PRC.” of Part II of our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022 for more information. On June 30, 2022, stockholders of ACM Research ratified the appointment of Armanino LLP as our independent auditor for the fiscal year ending December 31, 2022.  Armanino LLP is neither headquartered in the PRC or Hong Kong nor is it subject to the determinations announced by the PCAOB.
 
Recent Developments
 
COVID–19

The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result a in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition. For an explanation of some of the risks we potentially face, please read carefully the information provided under “Item 1A. Risk Factors—Risks Related to the COVID–19 Pandemic,” of part I of this report.
 
The following summary reflects our expectations and estimates based on information known to us as of the date of this filing:
 
Operations: We conduct substantially all of our product development, manufacturing, support and services in the PRC through ACM Shanghai, and those activities have been directly impacted by COVID–19 and related restrictions on transportation and public appearances.

In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility. Furthermore, a number of our customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to the full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai has been required to defer shipments of finished products to these customers because of operational and logistics limitations affecting customers rather than, or in addition to, ACM Shanghai. In late April 2022, ACM Shanghai began to resume some operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remains together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022. In mid-June 2022, substantially all of ACM Shanghai’s R&D and administrative employees at its ZhangJiang facility were allowed to return to work under strict safety protocols after a period of restricted access to the building that for many employees was partially mitigated by being able to work from home. ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and thus protect employee safety and limit the possibility of a facility reclosing. We anticipate that the effects of the PRC restrictions may continue for several months, with a gradual return of  PRC operations, production capacity, and global logistics as Shanghai and other areas in the PRC begin to reopen. We cannot assure that closures or reductions of PRC operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended in upcoming months as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.
 
Our corporate headquarters are located in Alameda County in the San Francisco Bay Area and are the subject of a number of state and county public health directives and orders. These actions have not negatively impacted our business to date, however, because of the limited number of employees at our headquarters and the nature of the work they generally perform. To date we have not experienced absenteeism of management or other key employees, other than certain of our executive officers being delayed in traveling between the PRC, our California office, and other global locations.
 
Customers: Our customers’, including the customers of ACM Shanghai, business operations have been, and are continuing to be, subject to business interruptions arising from the COVID–19 pandemic. Historically substantially all of our revenue has been derived from customers located in the PRC and surrounding areas that have been impacted by COVID–19. Two customers that accounted for 48.9% of our revenue in 2021 are based in the PRC, and three customers that accounted for 75.8% of our revenue in 2020, and  73.8% of our revenue in 2019 are based in the PRC and South Korea. One of those customers, Yangtze Memory Technologies Co., Ltd. — which accounted for 20.2% of our 2021 revenue, 26.8% of our 2020 revenue, and 27.5% of our 2019 revenue — is based in Wuhan. While Yangtze Memory Technologies Co., Ltd. and other key customers continued to operate their fabrication facilities without interruption during and after the first quarter of 2020, some customers have been forced to restrict access of service personnel and deliveries to and from their facilities. We have experienced longer and in some cases more costly shipping expenses in the delivery of tools to certain customers.
 
Suppliers: Our global supply chain includes components sourced from the PRC, Japan, Taiwan, the United States and Europe. While, to date, we have not experienced material issues with our supply chain beyond the logistics related to the Shanghai facilities of ACM Shanghai, supply chain constraints have intensified due to COVID-19, contributing to global shortages in the supply of semiconductors and other materials, and in some cases the pricing of materials used in the production of our own tools. As with our customers, we continue to be in close contact with our key suppliers to help ensure we are able to identify any potential supply issues that may arise.
 
Projects: Our strategy includes a number of plans to support the growth of our core business, including ACM Shanghai’s acquisition of a land use right in the Lingang area of Shanghai where ACM Shanghai began construction of a new R&D center and factory in July 2020. The extent to which COVID–19 impacts these projects will depend on future developments that are highly uncertain, but to date, the timing of these ongoing projects has not been delayed or significantly  disrupted by COVID–19 or related government measures.
 
For the first six months of 2022, ACM Shanghai experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities.  Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022. As a result of the restrictions, we experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period, and general administrative inefficiencies.
 
PRC Government Research and Development Funding
 
ACM Shanghai has received seven special government grants. The first grant, which was awarded in 2008, relates to the development and commercialization of 65nm to 45nm stress-free polishing technology. The second grant was awarded in 2009 to fund interest expense on short-term borrowings. The third grant was made in 2014 and relates to the development of electro copper-plating technology. The fourth grant was made in June 2018 and related to development of polytetrafluoroethylene. The fifth grant was made in 2020, and relates to the development of Tahoe single bench cleaning technologies.  As of December 31, 2021, the fourth and fifth grants had been fully utilized. The sixth grant was made in 2020, and relates to the development of other cleaning technologies. The seventh grant was made in 2021, and relates to the development of the R&D and production center in the Lin-gang Special Area of Shanghai. These governmental authorities provide significant funding, although ACM Shanghai and ACM Shengwei is also required to invest certain amounts in the projects.
 
The governmental grants contain certain operating conditions, and we are required to go through a government due diligence process once the project is complete. The grants therefore are recorded as long-term liabilities upon receipt, although we are not required to return any funds ACM Shanghai receives. Grant amounts are recognized in our statements of operations and comprehensive income as follows:
 

Government subsidies relating to current expenses are recorded as reductions of those expenses in the periods in which the current expenses are recorded. For the six months ended June 30, 2022 and 2021, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $0.1 million and $4.2 million, respectively.

Government subsidies related to depreciable assets are credited to income over the useful lives of the related assets for which the grant was received. For the six months ended June 30, 2022 and 2021, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $155,000 and $80,000, respectively.
 
Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (see note 13 in the Notes to Condensed Consolidated Financial Statements included herein under “Item 1. Financial Statements.”) in the balance sheet until the criteria for such recognition are satisfied.
 
Net Income Attributable to Non-Controlling Interests
 
In 2019 ACM Shanghai sold a total number of shares representing 8.3% of its outstanding ACM Shanghai shares, after which ACM Research held the remaining 91.7% of ACM Shanghai’s outstanding shares. In 2021 ACM Shanghai sold a total number shares representing an additional 10% of its outstanding ACM Shanghai shares in its STAR IPO, after which ACM Research held the remaining 82.5% of ACM Shanghai’s outstanding shares. As a result, we reflect the portion of our net income allocable to the minority holders of ACM Shanghai shares as net income attributable to non-controlling interests.
 
Critical Accounting Policies and Estimates
 
There were no significant changes in our critical accounting policies or significant judgments or estimates during the three months ended June 30, 2022 to augment the critical accounting estimates disclosed under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report, other than those described in the notes to the condensed consolidated financial statements included in this report. For information regarding the impact of recently adopted accounting standards, refer to note 2 to the condensed consolidated financial statements included in this report.
 
Recent Accounting Pronouncements
 
A discussion of recent accounting pronouncements is included in our Annual Report and is updated in note 2 to the condensed consolidated financial statements included in this report.
 
Results of Operations
 
The following table sets forth our results of operations for the periods presented, as percentages of revenue.

 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Revenue
   
100.0
%
   
100.0
%
   
100.0
%
   
100.0
%
Cost of revenue
   
57.7
     
59.8
     
56.4
     
59.3
 
Gross margin
   
42.3
     
40.2
     
43.6
     
40.7
 
Operating expenses:
                               
Sales and marketing
   
7.3
     
10.7
     
9.8
     
11.4
 
Research and development
   
10.9
     
14.7
     
19.6
     
13.8
 
General and administrative
   
4.9
     
6.7
     
6.8
     
7.6
 
Total operating expenses, net
   
23.1
     
32.2
     
36.2
     
32.7
 
Income from operations
   
19.2
     
8.0
     
7.3
     
8.0
 
Interest income (expense), net
   
1.8
     
(0.3
)
   
2.3
     
(0.3
)
Unrealized gain (loss) on trading securities
   
(0.4
)
   
7.0
     
(2.9
)
   
2.8
 
Other income (expense), net
   
2.4
     
(1.7
)
   
1.9
     
(0.4
)
Equity income in net income of affiliates
   
0.5
     
0.5
     
0.3
     
0.6
 
Income before income taxes
   
23.5
     
13.6
     
8.9
     
10.7
 
Income tax benefit (expense)
   
(7.4
)
   
(0.0
)
   
(2.5
)
   
2.8
 
Net income
   
16.1
     
13.6
     
6.4
     
13.5
 
Less: Net income attributable to non-controlling interests
   
4.3
     
1.4
     
1.9
     
1.1
 
Net income attributable to ACM Research, Inc.
   
11.8
%
   
12.2
%
   
4.3
%
   
12.3
%

Comparison of Three Months Ended June 30, 2022 and 2021
 
Revenue
 
 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 

 
(in thousands)
             
Revenue
 
$
104,395
   
$
53,864
     
93.8
%
 
$
50,531
 
 
                               
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
72,583
   
$
45,461
     
59.7
%
 
$
27,122
 
ECP (front-end and packaging), furnace and other technologies
   
20,500
     
-
   
NM
     
20,500
 
Advanced packaging (excluding ECP), services & spares
   
11,312
     
8,403
     
34.6
%
   
2,909
 
Total Revenue by Product Category
 
$
104,395
   
$
53,864
     
93.8
%
 
$
50,531
 
 
                               
Wet cleaning and other front-end processing tools
 
$
79,553
   
$
45,974
     
73.0
%
 
$
33,579
 
Advanced packaging, other processing tools, services and spares
   
24,842
     
7,890
     
214.9
%
   
16,952
 
Total Revenue Front and Back-End
 
$
104,395
   
$
53,864
     
93.8
%
 
$
50,531
 
 
Revenue increased by $50.5 million in the three months ended June 30, 2022 as compared to the same period in 2021. The increase was driven by higher demand from our current customers, incremental contribution from new customers, growth from our cleaning and advanced packaging products, incremental contribution from newer ECP products, and the shipment of finished tools that could not be shipped in the prior quarter due to COVID-19-related restrictions on our Shanghai operations which contributed $12.9 million during the period. The increased demand from China based customers is due in part to their increased investments in production capacity amidst global shortages of semiconductor components.
 
Cost of Revenue and Gross Margin
 
 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Cost of revenue
 
$
60,238
   
$
32,184
     
87.2
%
 
$
28,054
 
Gross profit
   
44,157
     
21,680
     
103.7
%
   
22,477
 
Gross margin
   
42.3
%
   
40.2
%
   
1.95
     
(9.4
)%
 
Cost of revenue increased $28.1 million and gross profit increased $22.5 million in the three months ended June 30, 2022 as compared to the corresponding period in 2021 due to the increased sales volume, and a 195 basis point increase in gross margin that reflected differences in product mix.
 
Gross margin may vary from period to period, primarily related to the level of utilization and the timing and mix of purchase orders. We expect gross margin to be between 40.0% and 45.0% for the foreseeable future, with direct manufacturing costs approximating 50.0% to 55.0% of revenue and overhead costs totaling 5.0% of revenue.

Operating Expenses
 
 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Sales and marketing expense
 
$
7,664
   
$
5,789
     
32.4
%
 
$
1,875
 
Research and development expense
   
11,367
     
7,933
     
43.3
%
   
3,434
 
General and administrative expense
   
5,091
     
3,627
     
40.4
%
   
1,464
 
Total operating expenses
 
$
24,122
   
$
17,349
     
39.0
%
 
$
6,773
 
 
Sales and marketing expense increased by $1.9 million in the three months ended June 30, 2022 as compared to the corresponding period in 2021, and reflected increases of $0.8 million of personnel costs related to additional resources to our global sales and services teams to scale our business in mainland China and the United States, an increase of $0.9 million due to supplies and spare parts, commissions and travel and entertainment costs, an increase of $0.1 million in stock-based compensation, and an increase of $0.1 million in professional services.
 
Sales and marketing expense consists primarily of:
 

compensation of personnel associated with pre- and after-sale services and support and other sales and marketing activities, including stock-based compensation;

sales commissions paid to independent sales representatives;

fees paid to sales consultants;

cost of trade shows;

costs of tools built for promotional purposes for current or potential new customers;

travel and entertainment; and

allocated overhead for rent and utilities.
 
Research and development expense increased by $3.4 million in the three months ended June 30, 2022 as compared to the corresponding period in 2021, reflecting an increase of $3.0 million in personnel costs due to the additional of employees and higher salaries to support new product development, and an increase of $0.4 million in stock based compensation.
 
Research and development expense represented 10.9% and 14.7% of our revenue in the three months ended June  30, 2022 and 2021, respectively. Without reduction by grant amounts received from PRC governmental authorities (see “—Government Research and Development Funding”), gross research and development expense totaled $11.4 million, or 10.9% of total revenue, in the three months ended June 30, 2022 as compared to $9.4 million, or 17.3% of revenue, in the corresponding period in 2021. Research and development expense relates to the development of new products and processes and encompasses our research, development and customer support activities. Research and development expense consists primarily of:
 

compensation of personnel associated with our research and development activities, including stock based compensation;

costs of components and other research and development supplies;

costs of tools built for product development purposes;

travel expense associated with the research of technical requirements for product development purposes and testing of concepts under consideration;

amortization of costs of software used for research and development purposes; and

allocated overhead for rent and utilities.

General and administrative expense increased $1.5 million in the three months ended June 30, 2022 as compared to the corresponding period in 2021. General and administrative expense consists primarily of:
 

compensation of executive, accounting and finance, human resources, information technology, and other administrative personnel, including stock-based compensation;

professional fees, including accounting and corporate legal and defense fees;

other corporate expenses including insurance; and

allocated overhead for rent and utilities.
 
We expect that, for the foreseeable future, general and administrative expenses will increase in dollars, as we incur additional costs associated with growing our business, ACM Research operating a public company in the United States and ACM Shanghai operating as a public company in the PRC.
 
Income from Operations
 
 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Income from operations
 
$
20,035
   
$
4,331
     
362.6
%
 
$
15,704
 
 
Income from operations increased by $15.7 million during the three months ended June 30, 2022 as compared to the prior year period, due to increased revenue and gross profit, partly offset by an increase in operating expenses in absolute dollars and as a percentage of total revenue.
 
Interest income (expense), net, Other Income (expense), net
 
 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Interest Income
 
$
2,144
   
$
31
     
6816.1
%
 
$
2,113
 
Interest Expense
   
(306
)
   
(194
)
   
57.7
%
   
(112
)
Interest Income (expense), net
 
$
1,838
   
$
(163
)
   
(1227.6
)%
 
$
2,001
 
 
                               
Other income (expense), net
 
$
2,505
   
$
(897
)
   
(379.3
)%
 
$
3,402
 
 
Interest income (expense), net consists of interest earned on our cash and equivalents and restricted cash accounts, offset by interest expense incurred from outstanding short-term borrowings. We realized $1.8 million of interest income (expense), net in the three months ended June 30, 2022 as compared to an expense of $163,000 of interest income (expense), net in the corresponding period in 2021. The significant change from the year-ago-period resulted from a higher balance of cash and equivalents and time deposits, higher interest rates on these balances, and a lower combined balance of short-term and long-term bank loans.
 
Other income (expense), net primarily reflects (a) gains or losses recognized from the impact of exchange rates on our foreign currency-denominated working-capital transactions and (b) depreciation of assets acquired with government subsidies, as described under “—Government Research and Development Funding” above. We realized $2.5 million of other income (expense) in the three months ended June 30, 2022, as compared to a loss of ($0.9) million in the corresponding period in 2021.  The variance was due primarily to the impact to transactions that resulted from changes in the RMB-to-U.S. dollar exchange rate during the respective periods.

Unrealized loss from trading securities and equity income in net income of affiliates.

 
 
Three Months Ended June 30,
             
 

 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Unrealized gain (loss) on trading securities
 
$
(423
)
 
$
3,783
     
(111.2
)%
 
$
(4,206
)
Equity income in net income of affiliates
 
$
472
   
$
295
     
60.0
%
 
$
177
 
 
We recorded an unrealized loss of $0.4 million for the three months ended June 30, 2022, as compared to an unrealized gain of $3.8 million for the same period in 2021, based on a change in market value of ACM Shanghai’s indirect investment in SMIC shares on the STAR Market as is described in note 15 to the condensed consolidated financial statements included in this report.  Equity income in net income of affiliates increased by $0.2 million for the three months ended June 30, 2022.
 
Income Tax Benefit (Expense)
 
The following presents components of income tax benefit (expense) for the indicated periods:

   
Three Months Ended June 30,
 
   
2022
   
2021
 
   
(in thousands)
 
Total  income tax benefit (expense)
 
$
(7,679
)
 
$
(15
)

We recognized a tax expense of $7.7 million for the three months ended June 30, 2022 as compared to a tax expense of $15,000 for prior year period.  The increased tax expense in 2022 primarily resulted from the tax effect of increased operating profit generated and an increase in our effective income tax rate.  The increase in our effective income tax rate for the three months ended June 30, 2022 compared to the same period of the prior year was primarily due to a new requirement to capitalize and amortize previously deductible research and experimental expenses resulting from a change in Section 174 made by the U.S. Tax Cuts and Jobs Act of 2017, or the TCJA, which became effective on January 1, 2022, and a decrease in discrete tax benefits associated with stock-based compensation deductions.  The capitalization of overseas R&D expenses resulted in a significant increase in our global intangible low-taxed income inclusion.  Congress is considering legislation, but legislation has not passed, that would defer the capitalization requirement to later years.
 
Our effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the treatment of stock-based compensation including the impact from stock option exercises and non-US research expenses. Our two PRC subsidiaries, ACM Shanghai and ACM Research (Wuxi), Inc., are liable for PRC corporate income taxes at the rates of 12.5% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, our PRC subsidiaries generally would be liable for PRC corporate income taxes at a rate of 25%. According to Guoshuihan 2009 No. 203, an entity certified as an “advanced and new technology enterprise” is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an “advanced and new technology enterprise” in 2012 and again in 2016 and 2018, with an effective period of three years.  In 2021, ACM Shanghai was certified as an eligible integrated circuit production enterprise and is entitled to a preferential income tax rate of 0% from January 1, 2018 to December 31, 2019 and 12.5% from January 1, 2020 to December 31, 2022 instead of 15%.

We file income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for 1999 through 2021. To the extent we have tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.

Net Income Attributable to Non-Controlling Interests

 
 
Three Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Net income attributable to non-controlling interests
 
$
4,512
   
$
767
     
488.3
%
 
$
3,745
 
 
In 2019 ACM Shanghai sold a total number of shares representing 8.3% of its outstanding ACM Shanghai shares, after which ACM Research held the remaining 91.7% of ACM Shanghai’s outstanding shares. In 2021 ACM Shanghai sold a total number shares representing an additional 10% of its outstanding ACM Shanghai shares in its STAR IPO, after which ACM Research held the remaining 82.5% of ACM Shanghai’s outstanding shares. As a result, we reflect, the portion of our net income allocable to the minority holders of ACM Shanghai shares as net income attributable to non-controlling interests.  In the three months ended June 30, 2022, this amount totaled $4.5 million as compared to $0.7 million in the corresponding period in 2021.
 
Foreign currency translation adjustment
 
 
 
Three Months Ended June 30,
 
 
     
 
 
2022
   
2021
 
% Change
2022 v 2021
 
Absolute Change
2022 v 2021
 
 
 
(in thousands)
 
 
     
Foreign currency translation adjustment
 
$
(40,372
)
 
$
3,000
  (1,445.7 )%
$
(43,372
)
 
We recorded a foreign currency translation adjustment of ($40.4) million for the three months ended June 30, 2022, as compared to $3.0 million for the same period in 2021, based on the net effect of RMB to dollar exchange rate fluctuations for the period on the converted value of ACM Shanghai’s RMB-denominated balances to U.S. dollar equivalents.  The amount was especially large due to a significant weakening of the RMB versus the U.S. dollar during the period.
 
Comparison of Six Months Ended June 30, 2022 and 2021
 
Revenue
 
`
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
`
 
(in thousands)
             
Revenue
 
$
146,581
   
$
97,596
     
50.2
%
 
$
48,985
 
                                 
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
98,616
   
$
77,874
     
26.6
%
 
$
20,742
 
ECP (front-end and packaging), furnace and other technologies
   
32,748
     
5,550
     
490.1
%
   
27,198
 
Advanced packaging (excluding ECP), services & spares
   
15,217
     
14,172
     
7.4
%
   
1,045
 
Total Revenue By Product Category
 
$
146,581
   
$
97,596
     
50.2
%
 
$
48,985
 
                                 
Wet cleaning and other front-end processing tools
 
$
111,254
   
$
77,874
     
42.9
%
 
$
33,380
 
Advanced packaging, other processing tools, services and spares
   
35,327
     
19,722
     
79.1
%
   
15,605
 
Total Revenue Front-end and Back-End
 
$
146,581
   
$
97,596
     
50.2
%
 
$
48,985
 
 
Revenue increased by $49.0 million in the six months ended June 30, 2022 as compared to the same period in 2021. Revenue for the period was impacted by COVID-19 related restrictions which reduced production output and logistics to and from our facilities for several months. The increase versus the prior year period was driven by higher demand from current and new customers, growth from our cleaning and advanced packaging products, and incremental contribution from our newer ECP products. The increased demand from China based customers is due in part to increased investments in production capacity amidst global shortages of semiconductor components.
 
Cost of Revenue and Gross Margin
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Cost of revenue
 
$
82,738
   
$
57,871
     
43.0
%
 
$
24,867
 
Gross profit
 
$
63,843
   
$
39,725
     
60.7
%
 
$
24,118
 
Gross margin
   
43.6
%
   
40.7
%
   
2.9
%
   
2.85
%
 
Cost of revenue increased $24.9  million and gross profit increased $24.1  million in the six months ended June 30, 2022 as compared to the corresponding period in 2021 due to the increased sales volume, and a 285 basis point increase in gross margin, that reflected differences in product mix.
 
Gross margin may vary from period to period, primarily related to the level of utilization and the timing and mix of purchase orders. We expect gross margin to be between 40.0% and 45.0% for the foreseeable future, with direct manufacturing costs approximating 50.0% to 55.0% of revenue and overhead costs totaling 5.0% of revenue.
 
Operating Expenses
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Sales and marketing expense
 
$
14,361
   
$
11,097
     
29.4
%
 
$
3,264
 
Research and development expense
   
28,713
     
13,437
     
113.7
%
   
15,276
 
General and administrative expense
   
10,040
     
7,410
     
35.5
%
   
2,630
 
Total operating expenses
 
$
53,114
   
$
31,944
     
66.3
%
 
$
21,170
 

Sales and marketing expense increased by $3.3 million in the six months ended June 30, 2022 as compared to the corresponding period in 2021 and reflected increases of $1.6 million of personnel costs related to additional resources to our global sales and services teams to scale our business in mainland China and the United States, and  an increase of $1.4 million due to supplies and spare parts, commissions and travel and entertainment costs, an increase of $0.1 million in stock-based compensation, and an increase of $0.1 million in professional services.

Sales and marketing expense consists primarily of:
 

compensation of personnel associated with pre- and after-sale services and support and other sales and marketing activities, including stock-based compensation;

sales commissions paid to independent sales representatives;

fees paid to sales consultants;

cost of trade shows;

costs of tools built for promotional purposes for current or potential new customers;

travel and entertainment; and

allocated overhead for rent and utilities.
 
Research and development expense increased by $15.3 million in the six months ended June 30, 2022 as compared to the corresponding period in 2021, reflecting an increase of $5.6 million in personnel costs due to the additional of employees and higher salaries to support new product development, an increase of $6.3 million for to cost of tools built for product development purposes, an increase of $2.8 million for other items including travel and entertainment, professional services and other items, and an increase of $0.6 million in stock based compensation.
 
Research and development expense represented 19.6% and 13.8% of our revenue in the six months ended June  30, 2022 and 2021, respectively. Without reduction by grant amounts received from PRC governmental authorities (see “—Government Research and Development Funding”), gross research and development expense totaled $28.8 million, or 19.6% of total revenue, in the six months ended June 30, 2022 and $15.7 million, or 16.0% of revenue, in the corresponding period in 2021. Research and development expense relates to the development of new products and processes and encompasses our research, development and customer support activities. Research and development expense consists primarily of:
 

compensation of personnel associated with our research and development activities, including stock based compensation;

costs of components and other research and development supplies;

costs of tools built for product development purposes;

travel expense associated with the research of technical requirements for product development purposes and testing of concepts under consideration;

amortization of costs of software used for research and development purposes; and

allocated overhead for rent and utilities.
 
General and administrative expense increased $2.6 million in the six months ended June 30, 2022 as compared to the corresponding period in 2021. General and administrative expense consists primarily of:
 

compensation of executive, accounting and finance, human resources, information technology, and other administrative personnel, including stock-based compensation;

professional fees, including accounting and corporate legal and defense fees;

other corporate expenses including insurance; and

allocated overhead for rent and utilities.
 
We expect that, for the foreseeable future, general and administrative expenses will increase in dollars, as we incur additional costs associated with growing our business, ACM Research operating a public company in the United States and ACM Shanghai operating a public company in the PRC.
 
Income from operations
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Income from operations
 
$
10,729
   
$
7,781
     
37.9
%
 
$
2,948
 
 
Income from operations increased by $2.9 million for during the six months ended June 30, 2022 as compared to the prior year period, due to increased revenue and gross profit, partly offset by an increase in operating expenses in absolute and as a percentage of total revenue.
 
Interest income (expense), net, Other Income (expense), net
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Interest Income
 
$
3,949
   
$
80
      (4,836.3
)%
 
$
3,869
 
Interest Expense
   
(567
)
   
(383
)
    48.0
%
   
(184
)
Interest Income (expense), net
 
$
3,382
   
$
(303
)
   
(1,216.2
)%
 
$
3,685
 
 
                               
Other income (expense), net
 
$
2,742
   
$
(428
)
    (740.7
)%
 
$
3,170
 
 
Interest income (expense), net consists of interest earned on our cash and equivalents and restricted cash accounts, offset by interest expense incurred from outstanding short-term borrowings. We realized $3.4 million of interest income (expense), net in the six months ended June 30, 2022 as compared to ($303,000) of interest income (expense), net in the corresponding period in 2021. The significant change from the year-ago-period resulted from a higher balance of cash and equivalents and time deposits, and higher interest rates on these balances.
 
Other income, net primarily reflects (a) gains or losses recognized from the impact of exchange rates on our foreign currency-denominated working-capital transactions and (b) depreciation of assets acquired with government subsidies, as described under “—Government Research and Development Funding” above.  We realized $2.7 million of other income (expense) in the three months ended June 30, 2022, as compared to a loss of ($0.4) million in the corresponding period in 2021.  The variance was due primarily to the impact to transactions that resulted from changes in the RMB-to-U.S. dollar exchange rate during the respective periods.
 
Unrealized loss from trading securities and equity income in net income of affiliates
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Unrealized gain (loss) on trading securities
 
$
(4,281
)
 
$
2,736
     
(256.5
)%
 
$
(7,017
)
Equity income in net income of affiliates
 
$
401
   
$
615
     
(34.8
)%
 
$
(214
)

We recorded an unrealized loss of $4.3 million for the six months ended June 30, 2022, as compared to an  unrealized gain of $3.8 million for the same period in 2021, based on a change in market value of ACM Shanghai’s indirect investment in SMIC shares on the STAR Market as is described in note 15 to the condensed consolidated financial statements included in this report. Equity income in net income of affiliates increased by $0.2 million for the three months ended June 30, 2022.
 
Income Tax Benefit (Expense)
 
The following presents components of income tax benefit (expense) for the indicated periods:
 
   
Six Months Ended June 30,
 
   
2022
   
2021
 
   
(in thousands)
 
Total  income tax benefit (expense)
 
$
(3,668
)
 
$
2,755
 

We recognized a tax expense of $3.7 million for the six months ended June 30, 2022 as compared to a tax benefit of $2.8 million for prior year period.  The increased tax expense in 2022 primarily resulted from the tax effect of increased operating profit generated and an increase in our effective income tax rate.  The increase in our effective income tax rate for the six months ended June 30, 2022 compared to the same period of the prior year was primarily due to a new requirement to capitalize and amortize previously deductible research and experimental expenses resulting from a change in Section 174 made by the TCJA which became effective on January 1, 2022, and a decrease in discrete tax benefits associated with stock-based compensation deductions.  The capitalization of overseas R&D expenses resulted in a significant increase in our global intangible low-taxed income inclusion.  Congress is considering legislation, but legislation has not passed, that would defer the capitalization requirement to later years.
 
Our effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the treatment of stock-based compensation including the impact from stock option exercises and non-US research expenses. Our two PRC subsidiaries, ACM Shanghai and ACM Research (Wuxi), Inc., are liable for PRC corporate income taxes at the rates of 12.5% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, our PRC subsidiaries generally would be liable for PRC corporate income taxes at a rate of 25%. According to Guoshuihan 2009 No. 203, an entity certified as an “advanced and new technology enterprise” is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an “advanced and new technology enterprise” in 2012 and again in 2016 and 2018, with an effective period of three years.  In 2021, ACM Shanghai was certified as an eligible integrated circuit production enterprise and is entitled to a preferential income tax rate of 12.5% from January 1, 2020 to December 31, 2022 instead of 15%.

We file income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for 1999 through 2021. To the extent we have tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.
 
Net Income Attributable to Non-Controlling Interests
 
 
 
Six Months Ended June 30,
             
 
 
2022
   
2021
   
% Change
2022 v 2021
   
Absolute Change
2022 v 2021
 
 
 
(in thousands)
             
Net income attributable to non-controlling interests
 
$
2,855
   
$
1,119
     
155.1
%
 
$
1,736
 
 
In 2019 ACM Shanghai sold shares representing 8.3% of its outstanding ACM Shanghai shares, after which ACM Research held the remaining 91.7% of ACM Shanghai’s outstanding shares. In 2021 ACM Shanghai sold a total number shares representing an additional 10% of its outstanding ACM Shanghai shares in its STAR IPO, after which ACM Research held the remaining 82.5% of ACM Shanghai’s outstanding shares. As a result, we reflect, the portion of our net income allocable to the minority holders of ACM Shanghai shares as net income attributable to non-controlling interests.
 
In the six months ended June 30, 2022, this amount totaled $2.9 million as compared to $1.1 million in the corresponding period in 2021.
 
Foreign currency translation adjustment
 
 
 
Six Months Ended June 30,
 
 
     
 
 
2022
   
2021
 
% Change
2022 v 2021
 
Absolute Change
2022 v 2021
 
 
 
(in thousands)
 
 
     
Foreign currency translation adjustment
 
$
(37,918
)
 
$
1,668
  (2,373.3 )%
$
(39,586
)
 
We recorded a foreign currency translation adjustment of ($37.9) million  for the six months ended June 30, 2022, as compared to $1.7 million for the same period in 2021, based on the net effect of RMB to dollar exchange rate fluctuations for the period on the converted value of ACM Shanghai’s RMB-denominated balances to U.S. dollar equivalents.  The amount was especially large due to a significant weakening of the RMB versus the U.S. dollar during the period.
 
Liquidity and Capital Resources
 
Cash and Cash Equivalents
 
During the first six months of 2022, we funded our technology development and operations principally through our beginning global cash balances, including the cash balances at ACM Shanghai, and borrowings by ACM Shanghai from local financial institutions.  Cash and cash equivalents, short-term time deposits and long-term time deposits declined by $94.3 million for the six-months ended June 30, 2022 primarily due to $61.3 million net cash used by operations, $22.2 million decrease due to the effect of foreign exchange on cash balances, $5.3 million in capital expenditures, and $5.0 million cash used by financing activities.
 
 
 
  
June 30,
2022
     
December 31,
2021
  
(in thousands)
       
Cash and cash equivalents and time deposits:
       
Cash and cash equivalents
 
$
323,716
   
$
562,548
 
Short-term time deposits
   
70,030
     
-
 
Long-term time deposits
   
74,500
     
-
 
 Total
 
$
468,246
   
$
562,548
 
 
We believe our existing cash and cash equivalents and short-term and long-term time deposits, our cash flow from operating activities, and bank borrowings by ACM Shanghai will be sufficient to meet our anticipated cash needs for at least the next twelve months. Our anticipated cash needs for the next twelve months do not require receipt of any PRC government subsidies.
 
Our future working capital needs beyond the next twelve months will depend on many factors, including the rate of our business and revenue growth, the payment schedules of our customers, the timing and magnitude of our capital expenditures, and the timing of investment in our research and development as well as sales and marketing. We believe our existing cash and cash equivalents and short-term and long-term time deposits, our cash flow from operating activities, and bank borrowings by ACM Shanghai will be sufficient to meet our anticipated cash needs within our longer term planning horizon.  To the extent our cash and cash equivalents, cash flow from operating activities and short-term bank borrowings are insufficient to fund our future activities in accordance with our strategic plan, we may determine to raise additional funds through public or private debt or equity financings or additional bank credit arrangements. We also may need to raise additional funds in the event we determine in the future to effect one or more acquisitions of businesses, technologies and products. If additional funding is necessary or desirable, we may not be able to obtain bank credit arrangements or to affect an equity or debt financing on terms acceptable to us or at all.
 
Restrictions under PRC laws and regulations as well as restrictions under ACM Shanghai’s bank loan agreements, may significantly restrict ACM Shanghai’s ability to transfer a portion of ACM Shanghai’s net assets to ACM Research, other subsidiaries of ACM Research and to holders of ACM Research Class A common stock. See “Item 1A. Risk Factors–Regulatory Risks–The PRC’s currency exchange control and government restrictions on investment repatriation may impact our ability to transfer funds outside of the PRC, which could materially and adversely affect our ability to grow, make investments or acquisitions that could benefit our business, otherwise fund and conduct our business, or pay dividends on our common stock.” in our Annual Report.
 
For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research, and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.
 
Off-Balance Sheet Arrangements
 
We do not have any off-balance sheet financing arrangements as defined in Item 303(a)(4) of Regulation S-K.
 
Contractual Obligations
 
Grant Contract for State-owned Construction Land Use Right in Shanghai City
 
In 2020 ACM Shanghai, through its wholly-owned subsidiary ACM Shengwei, entered into a Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&D Headquarters and Industrial Projects), or the Grant Agreement, with the China (Shanghai) Pilot Free Trade Zone Lin-gang Special Area Administration, or  the Grantor. ACM Shengwei obtained rights to use approximately 43,000 square meters (10.6 acres) of land in the Lingang Heavy Equipment Industrial Zone of Lin-gang Special Area of China (Shanghai) Pilot Free Trade Zone, or the Land Use Right, for  a period of fifty years, commencing on the date of delivery of the land in July 2020, which we refer to as the Delivery Date.
 
In exchange for its land use rights, ACM Shengwei paid aggregate grant fees of RMB 61.7 million ($9.5 million), or the Grant Fees, and a performance deposit of RMB 12.3 million ($1.9 million), which is equal to 20% of the aggregate grant fees, to secure its achievement of the following performance milestones:
 
the start of construction within 6 months after the Delivery Date (60% of the performance deposit), or Construction Start Milestone;
the completion of construction within 30 months after the Delivery Date (20% of the performance deposit), or Construction Completion Milestone; and
the start of production within 42 months after the Delivery Date (20% of the performance deposit), or Production Start Milestone.
 
Upon satisfaction of a milestone, the portion of the performance deposit attributable to that milestone will be repayable to ACM Shengwei within ten business days. If the achievement of any of the above milestones is delayed or abandoned, ACM Shengwei may be subject to additional penalties and may lose its rights to both the use of the granted land and any partially completed facilities on that land.
 
The status of the performance milestones for the period ending June 30, 2022 is as follows:
 

ACM Shengwei achieved the Construction Start Milestone and 60% of the performance deposit was refunded to ACM Shanghai in 2020.

The Construction Completion Milestone is required to be met prior to January 9, 2023. Although this date has not yet been reached, due to COVID-19 related restrictions, ACM Shengwei has experienced delays and does not expect to meet the milestone, and plans to file a request for an extension in December 2022. We cannot guarantee the extension will be met or that ACM Shengwei will be refunded this 20% portion of the performance deposit.

Contractual penalties in the case of a delay of Construction Completion Milestone:


o
If ACM Shengwei fails to complete the construction pursuant to the date agreed under the Grant Agreement or any extended completion date approved by the Grantor, ACM Shengwei shall pay 50% of the deposit for timely completion of construction as liquidated damages;

o
If the ACM Shengwei delays the completion for more than six months beyond the date agreed under the Grant Agreement, or beyond any extended completion date approved by the Grantor, it shall pay the total deposit for timely completion of construction as liquidated damages.

o
If the delay is more than one year, the Grantor is entitled to terminate the Grant Agreement and take back the Land Use Right. In such case, the Grantor shall refund the Grant Fees for the remaining land use term after deducting the deposit agreed under the Grant Agreement and refund the deposit for timely commencement of production and relevant bank interests in full to ACM Shengwei.


The Production Start Milestone is required to be met prior to January 9, 2024.  Although this date has not yet been reached, ACM Shengwei plans to also file a request for an extension of this milestone due to COVID-related delays. We cannot guarantee the extension will be met or that ACM Shengwei will be refunded this 20% portion of the performance deposit.

Contractual penalties in the case of a delay of Production Start Milestone:
 

o
If ACM Shengwei fails to commence production pursuant to the date agreed under the Grant Agreement or any extended commencement date approved by the Grantor, ACM Shengwei shall pay the total deposits for timely commencement of production as liquidated damages;

o
If ACM Shengwei fails to commence production pursuant to the extended commencement of production date, the Grantor is entitled to terminate the Grant Agreement and take back the Land Use Right. In such case, the Grantor shall refund the Grant Fees for the remaining land use term after deducting the deposit agreed under the Grant Agreement to ACM Shengwei.

In addition to the milestones, covenants in the Grant Agreement require that, among other things, ACM Shengwei will be required to pay liquidated damages in the event that:

(a) it does not make a total investment  (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63.4 million). ACM Shengwei shall pay the liquidated damages equal to the same proportion of the Grant Fees as the proportion of the actual shortfall amount of investment in the total agreed investment amount or the investment intensity.
 
(b) within six years  after the Delivery Date, or prior to July 9, 2026, it does not (i) generate a minimum specified amount of annual sales of products manufactured on the granted land or (ii) pay to the PRC at least RMB 157.6 million ($22.2 million) in annual total taxes (including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes) as a result of operations in connection with the granted land.

If the total tax revenue of the project tax fails to reach but is no less than 80% of the standard agreed under the Grant Agreement, ACM Shengwei shall pay 20% of the actual shortfall amount of the tax revenue as liquidated damages. If the total tax revenue of the project fails to reach 80% of the standard agreed under the Grant Agreement within 1 month after the agreed date of reaching target production, the Grantor is entitled to terminate this Contract, take back the Land Use Right, and shall refund the Grant Fees for the remaining Land Use Term to ACM Shengwei.
 
If the Grant Agreement is terminated because of breach of any terms above, the Grantor shall take back the buildings, fixtures and auxiliary facilities on the land area and provide ACM Shengwei with corresponding compensation according to the residual value of the buildings, fixtures and auxiliary facilities when they are taken back. The total of buildings and construction in progress related to ACM Shengwei amounted to $7.9 million and $5.6 million at June 30, 2022 and December 31, 2021, respectively.
 
Loan and Mortgage Contract for Lingang, Shanghai Housing Units
 
In connection with its financing the purchase of housing units in Lingang, Shanghai, or the Property, in November 2020 ACM Shengwei entered into a Loan and Mortgage Contract, or the Loan Agreement, with China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area Sub-branch, or the Lender, pursuant to which the ACM Shengwei obtained a loan in the aggregate amount of $19.6 million. The loan under the Loan Agreement is secured by a pledge of the Property, which ACM Shangwei’s subsidiary received ownership of in January 2022, and is guaranteed by ACM Shanghai. Under the Loan Agreement, ACM Shengwei must deliver the right certificate of the Property within sixty days of the execution of the Loan Agreement or the Lender has the right to, among other things, declare a breach of contract and enforce its remedies under the Loan Agreement, which remedies include the ability to declare any borrowings outstanding, together with accrued and unpaid interest and fees, to be immediately due and payable. As of the date of this report, ACM Shengwei and its developer have been unable to obtain the required right certificate of the Property due to administrative difficulties related to the COVID 19 pandemic and, as a result, the procedures of the formal pledge registration by the Lender have not been completed. The Lender delivered a letter to ACM Shengwei on July 27, 2022 confirming that it is aware of the cause of the delay in ACM Shengwei’s delivery of the right certificate of the Property and as of the date of this report has not taken any action to date as a result of the delay. The Lender could, however, assert  at any time that the delay is a breach of contract and, among other remedies, could seek to declare the amounts owing under the Loan Agreement to be due and payable. The Shanghai Lingang Industrial Zone Public Rental Housing Construction and Operation Management Co., Ltd., or the Developer, delivered a letter to ACM Shengwei on August 4, 2022, citing a force majeure delay due to the COVID-19-related restrictions in Shanghai for the delay of the initial registration of the housing ownership, and that it expects to complete the initial registration of housing ownership by the end of August 2022. See “Risks Related to International Aspects of Our Business—As the result of administrative delays in the PRC related to the COVID-19 pandemic, ACM Research’s indirect subsidiary ACM Shengwei has not been able to obtain the right certificate of property in Lingang, Shanghai as required by its Loan and Mortgage Contract, and our liquidity, financial position and business would be adversely affected if the lender bank were to assert successfully that the failure to obtain the right certificate is a breach of the Loan and Mortgage Contract” in Item 1A. Risk Factors” of Part II of this report.
 
Sources of Funds
 
Equity and Equity-related Securities. During the six months ended June 30, 2022, we received proceeds of $0.8 million from sales of ACM Research Class A common stock pursuant to option exercises.
 
Short-Term and Long-Term Loan Facilities. During the six months ended June 30, 2022, ACM Shanghai paid $5 million to reduce the balance outstanding of our short-term and long-term borrowings.  ACM Shanghai, together with its subsidiaries, has short-term and long-term borrowings with five banks, as follows:
 
Lender
 
Agreement Date
 
Maturity Date
 
Annual
Interest Rate
   
Maximum
Borrowing
Amount(1)
   
Amount
Outstanding
at June 30, 2022
 
                 
(in thousands)
 
Bank of Shanghai Pudong Branch
 
June 2021
 
June 2022
       
RMB100,000
     
-
 
                 
$
14,900
     
-
 
China Everbright Bank
 
July 2021
 
October 2022
   
1.95
%
 
RMB150,000
   
RMB22,875
 
                   
$
22,350
   
$
3,408
 
Bank of Communications
 
July 2021
 
October 2022
   
3.85
%
 
RMB60,000
   
RMB10,000
 
                   
$
8,940
   
$
1,490
 
China Merchants Bank
 
October 2021
 
October 2022
         
RMB100,000
     
-
 
                   
$
14,900
     
-
 
China Merchants Bank
 
November 2020
 
Repayable by
installments and the last
installments repayable in
November 2030
   
4.65
%
 
RMB128,500
   
RMB111,909
 
                   
$
19,147
   
$
16,675
 
Bank of China
 
June 2021
 
Repayable by
installments and the last
installments repayable in
June 2024
   
2.60
%
 
RMB10,000
   
RMB9,000
 
                   
$
1,490
   
$
1,341
 
Bank of China
 
September, 2021
 
Repayable by
installments and the last
installments repayable in
September 2021
   
2.60
%
 
RMB35,000
   
RMB33,250
 
                   
$
5,215
   
$
4,954
 
                   
$
86,942
   
$
27,868
 
 
(1)
Converted from RMB to dollars as of June 30, 2022. All of the amounts owing under the line of credit with Bank of Shanghai Pudong Branch are guaranteed CleanChip Technologies LTD, a wholly-owned subsidiary of ACM Shanghai. The loan from China Merchants Bank is secured by a pledge of  the property of ACM Shengwei and guaranteed by ACM Shanghai, as described above under “—Contractual Obligations.”
 
Government Research and Development Grants. As described under “—Key Components of Results of Operations—PRC Government Research and Development Funding,” ACM Shanghai has received research and development grants from local and central PRC governmental authorities. ACM Shanghai received no cash payments related to such grants in the first six months of 2022, as compared to cash receipts of $0.6 million in the same period of 2021. Not all grant amounts are received in the year in which a grant is awarded. Because of the nature and terms of the grants, the amounts and timing of payments under the grants are difficult to predict and vary from period to period. In addition, we expect to apply for additional grants when available in the future, but the grant application process can extend for a significant period of time and we cannot predict whether, or when, we will determine to apply for any such grants.
 
Advances from Customers.  During the six-months ended June 30, 2022, advances from customers increased $41.6 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in pre-payments made by customers prior to delivery of repeat tools.
 
Working Capital. The following table sets forth selected working capital information:
 

 
June 30, 2022
 

 
(in thousands)
 
Cash and cash equivalents
 
$
323,716
 
Accounts receivable, less allowance for doubtful amounts
   
154,627
 
Inventory
   
288,080
 
Working capital
 
$
766,423
 
 
Our cash and cash equivalents at June 30, 2022 were unrestricted and held for working capital purposes. ACM Shanghai, our only direct PRC subsidiary, is, however, subject to PRC restrictions on distributions to equity holders. We currently intend for ACM Shanghai to retain all available funds any future earnings for use in the operation of its business and do not anticipate its paying any cash dividends. We have not entered into, and do not expect to enter into, investments for trading or speculative purposes. Our accounts receivable balance fluctuates from period to period, which affects our cash flow from operating activities. Fluctuations vary depending on cash collections, client mix, and the timing of shipment and acceptance of our tools.
 
We have never declared or paid cash dividends on our capital stock. We intend to retain all available funds and any future earnings to support the operation of and to finance the growth and development of our business and do not anticipate paying any cash dividends in the foreseeable future.
 
Uses of Funds
 
Cash Flow from Operating Activities. Our operations used cash flow of $61.3 million in the first six months of 2022. Our cash flow from operating activities is influenced by (a) the level of net income, (b) the amount of cash we invest in personnel and technology development to support anticipated future growth in our business, (c) increases in the number of customers using our products, and (d) the amount and timing of payments by customers.
 
Capital Expenditures. We incurred $5.3 million in capital expenditures during the first six months of 2022, versus $2.4 million capital expenditures in the same period of 2021. Capital expenditures in the six months ended June 30, 2022 were incurred principally for the addition of production capacity and general maintenance and improvements to our global facilities.
 
Effect of exchange rate fluctuations on cash and cash equivalents. The value of our cash, and cash equivalents declined $22.2 million during the first six months of 2022 versus an increase of $0.3 million in the same period of 2021.  The impact of fluctuations of the RMB to  U.S. dollar currency exchange rate on a significant balance of these items held in RMB-denominated accounts (Note 2) contributed to change.
 
How We Evaluate Our Operations
 
We present information below with respect to four measures of financial performance:
 
We define “shipments” of tools to include (a) a “repeat” delivery to a customer of a type of tool that the customer has previously accepted, for which we recognize revenue upon delivery, and (b) a “first-time” delivery of a “first tool” to a customer on an approval basis, for which we may recognize revenue in the future if contractual conditions are met, or if a purchase order is received.
We define “adjusted EBITDA” as our net income excluding interest expense (net), income tax benefit (expense), depreciation and amortization, and stock-based compensation. We define adjusted EBITDA to also exclude restructuring costs, although we have not incurred any such costs to date.
We define “free cash flow” as net cash provided by operating activities less purchases of property and equipment (net of proceeds from disposals).
We define “adjusted operating income (loss)” as our income (loss) from operations excluding stock-based compensation.
 
These financial measures are not based on any standardized methodologies prescribed by accounting principles generally accepted in the United States, or GAAP, and are not necessarily comparable to similarly titled measures presented by other companies.
 
We have presented shipments, adjusted EBITDA, free cash flow and adjusted operating income (loss) because they are key measures used by our management and board of directors to understand and evaluate our operating performance, to establish budgets and to develop operational goals for managing our business. We believe that these financial measures help identify underlying trends in our business that could otherwise be masked by the effect of the expenses that we exclude. In particular, we believe that the exclusion of the expenses eliminated in calculating adjusted EBITDA and adjusted operating income (loss) can provide useful measures for period-to-period comparisons of our core operating performance and that the exclusion of property and equipment purchases from operating cash flow can provide a usual means to gauge our capability to generate cash. Accordingly, we believe that these financial measures provide useful information to investors and others in understanding and evaluating our operating results, enhancing the overall understanding of our past performance and future prospects, and allowing for greater transparency with respect to key financial metrics used by our management in its financial and operational decision-making.
 
Shipments, adjusted EBITDA, free cash flow and adjusted operating income (loss) are not prepared in accordance with GAAP, and should not be considered in isolation of, or as an alternative to, measures prepared in accordance with GAAP.
 
Shipments
 
We consider shipments a key operating metric as it reflects the total value of products delivered to customers and prospective customers by our productive assets.
 
Shipments consist of two components:
 
a shipment to a customer of a type of tool that the customer has previously accepted, for which we recognize revenue when the tool is delivered; and
a shipment to a customer of a type of tool that the customer is receiving and evaluating for the first time, in each case a “first tool,” for which we may recognize revenue at a later date, subject to the customer’s acceptance of the tool upon the tool’s satisfaction of applicable contractual requirements or subject to the costumer’s subsequent discretionary commitment to purchase the tool.
 
“First tool” shipments can be made to either an existing customer that has not previously accepted that specific type of tool in the past ─ for example, a delivery of a SAPS V tool to a customer that previously had received only SAPS II tools ─ or to a new customer that has never purchased any tool from us.
 
Shipments in the three and six months ended June 30, 2022 totaled $112 million and $179 million, as compared to $82 million and $156 million for the same periods in 2021.  Repeat tool shipments in the three and six-months ended June 30, 2022 totaled $67 million and $97 million, as compared to $49 million and $87 million for the same periods in 2021.  First tool shipments in the three- and six-months ended June 30, 2022 totaled $45 million and $82 million, as compared to $34 million and $69 million for the same periods in 2021.
 
The dollar amount attributed to a “first tool” shipment is equal to the consideration we expect to receive if any and all contractual requirements are satisfied and the customer accepts the tool, or if the customer subsequently determines in its discretion to purchase the tool. There are a number of limitations related to the use of shipments in evaluating our business, including that customers have significant, or in some cases total, discretion in determining whether to accept or purchase our tools after evaluation and their decision not to accept or purchase delivered tools is likely to result in our inability to recognize revenue from the delivered tools.  “First tool” shipments reflect the value of incremental new products under evaluation delivered to our customers or prospective customers for a given period and is used as an internal key metric to reflect future potential revenue opportunity.  The cumulative cost of “first tool” shipments under evaluation at customers which have not been accepted by the customer is carried at cost and reflected in finished goods inventory (see note 5 to the condensed consolidated financial statements included in this report).  “First tool” shipments exclude deliveries to customers for which ACM does not have a basis to expect future revenue.
 
Adjusted EBITDA
 
There are a number of limitations related to the use of adjusted EBITDA rather than net income (loss), which is the nearest GAAP equivalent. Some of these limitations are:
 
adjusted EBITDA excludes depreciation and amortization and, although these are non-cash expenses, the assets being depreciated or amortized may have to be replaced in the future;
we exclude stock-based compensation expense from adjusted EBITDA and adjusted operating income (loss), although (a) it has been, and will continue to be for the foreseeable future, a significant recurring expense for our business and an important part of our compensation strategy and (b) if we did not pay out a portion of our compensation in the form of stock-based compensation, the cash salary expense included in operating expenses would be higher, which would affect our cash position;
the expenses and other items that we exclude in our calculation of adjusted EBITDA may differ from the expenses and other items, if any, that other companies may exclude from adjusted EBITDA when they report their operating results;
adjusted EBITDA does not reflect changes in, or cash requirements for, working capital needs;
adjusted EBITDA does not reflect interest expense, or the requirements necessary to service interest or principal payments on debt;
adjusted EBITDA does not reflect income tax expense (benefit) or the cash requirements to pay taxes;
adjusted EBITDA does not reflect historical cash expenditures or future requirements for capital expenditures or contractual commitments;
although depreciation and amortization charges are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and adjusted EBITDA does not reflect any cash requirements for such replacements; and
adjusted EBITDA includes expense reductions and non-operating other income attributable to PRC governmental grants, which may mask the effect of underlying developments in net income, including trends in current expenses and interest expense, and free cash flow includes the PRC governmental grants, the amount and timing of which can be difficult to predict and are outside our control.
 
The following table reconciles net income, the most directly comparable GAAP financial measure, to adjusted EBITDA:
 
   
Six Months Ended June 30,
             
   
2022
   
2021
   
% Change
2022 v 2021
   
Absolute
Change 2022
v 2021
 
   
(in thousands)
             
Adjusted EBITDA Data:
                       
Net Income
 
$
9,305
   
$
13,156
     
(29.3
)%
 
$
(3,851
)
Interest expense (income), net
   
(3,382
)
   
303
     
(1,216.2
)%
   
(3,685
)
Income tax benefit
   
3,668
     
(2,755
)
   
(233.1
)%
   
6,423
 
Depreciation and amortization
   
2,555
     
1,031
     
147.8
%
   
1,524
 
Stock based compensation
   
3,343
     
2,545
     
31.4
%
   
798
 
 Unrealized (gain) loss on trading securities
   
4,281
     
(2,736
)
   
(256.5
)%
   
7,017
 
Adjusted EBITDA
 
$
19,770
   
$
11,544
     
71.3
%
 
$
8,226
 

The $8.2 million increase in adjusted EBITDA for the six months ended June 30, 2022 as compared to the same period in 2021 reflected a $3.9 million decrease in net income,  a $7.0 million increase in unrealized (gain) loss on trading securities, a $1.5 million increase in depreciation and amortization, and a $0.8 million increase in stock-based compensation, partly offset by a $3.4 million impact from an increase in interest income, net, and a $6.4 million  impact from a change in income tax benefit (expense)
 
We do not exclude from adjusted EBITDA expense reductions and non-operating other income attributable to PRC governmental grants because we consider and incorporate the expected amounts and timing of those grants in incurring expenses and capital expenditures. If we did not receive the grants, our cash expenses therefore would be lower, and our cash position would not be affected, to the extent we have accurately anticipated the amounts of the grants. For additional information regarding our PRC grants, please see “—Key Components of Results of Operations—PRC Government Research and Development Funding.”
 
Free Cash Flow
 
The following table reconciles net cash provided by (used in) operating activities, the most directly comparable GAAP financial measure, to free cash flow:
 
   
Six Months Ended June 30,
             
   
2022
   
2021
   
% Change
2022 v 2021
   
Absolute
Change 2022
v 2021
 
   
(in thousands)
             
Free Cash Flow Data:
                       
Net cash provided by (used in) operating activities
 
$
(61,297
)
 
$
241
      (25,534.4
)%
 
$
(61,538
)
Purchase property and equipment
   
(5,256
)
   
(2,353
)
   
123.4
%
   
(2,903
)
Free cash flow
 
$
(66,553
)
 
$
(2,112
)
    3,051.2
%
 
$
(64,441
)
 
The $64.4 million decrease in free cash flow for the six months ended June 30, 2022 as compared to the same period in 2021 reflected the factors driving net cash provided by operating activities, including increases in advances from customers, accounts payable, other payables and accrued expenses and net income, partly offset by increases in inventory, accounts receivables, and other liabilities. These were partly offset by an increase of purchases of property and equipment and intangible assets. Consistent with our methodology for calculating adjusted EBITDA, we do not adjust free cash flow for the effects of PRC government subsidies, because we take those subsidies into account in incurring expenses and capital expenditures. We do not adjust free cash flow for the effects of time-deposits, which for our internal purposes are considered as largely similar to cash.
 
Adjusted Operating Income
 
Adjusted operating income excludes stock-based compensation from income from operations. Although stock-based compensation is an important aspect of the compensation of our employees and executives, determining the fair value of certain of the stock-based instruments we utilize involves a high degree of judgment and estimation and the expense recorded may bear little resemblance to the actual value realized upon the vesting or future exercise of the related stock-based awards. Furthermore, unlike cash compensation, the value of stock options, which is an element of our ongoing stock-based compensation expense, is determined using a complex formula that incorporates factors, such as market volatility, that are beyond our control. Management believes it is useful to exclude stock-based compensation in order to better understand the long-term performance of our core business and to facilitate comparison of our results to those of peer companies. The use of non-GAAP financial measures excluding stock-based compensation has limitations, however. If we did not pay out a portion of our compensation in the form of stock-based compensation, the cash salary expense included in operating expenses would be higher and our cash holdings would be less. The following tables reflect the exclusion of stock-based compensation, or SBC, from line items comprising income from operations:
 
 
 
Six Months Ended June 30,
 
 
 
2022
   
2021
 
 
 
Actual
(GAAP)
   
SBC
   
Adjusted
(Non-
GAAP)
   
Actual
(GAAP)
   
SBC
   
Adjusted
(Non-GAAP)
 
 
 
(in thousands)
 
Revenue
 
$
146,581
   
$
-
   
$
146,581
   
$
97,596
   
$
-
   
$
97,596
 
Cost of revenue
   
(82,738
)
   
(253
)
   
(82,485
)
   
(57,871
)
   
(181
)
   
(57,690
)
Gross profit
   
63,843
     
(253
)
   
64,096
     
39,725
     
(181
)
   
39,906
 
Operating expenses:
                                               
Sales and marketing
   
(14,361
)
   
(928
)
   
(13,433
)
   
(11,097
)
   
(983
)
   
(10,114
)
Research and development
   
(28,713
)
   
(1,067
)
   
(27,646
)
   
(13,437
)
   
(508
)
   
(12,929
)
General and administrative
   
(10,040
)
   
(1,095
)
   
(8,945
)
   
(7,410
)
   
(873
)
   
(6,537
)
Income (loss) from operations
   
10,729
     
(3,343
)
   
14,072
     
7,781
     
(2,545
)
   
10,326
 
 
Adjusted operating income for the six months ended June 30, 2022 increased by $3.7 million, as compared with the same period in 2021, due to a $2.9 million increase in income from operations, offset by a $0.8 million increase in stock-based compensation expense.

Item 3.
Quantitative and Qualitative Disclosures About Market Risks
 
Our market risks and the ways we manage them are summarized in the section captioned “Part II, Item 7A. Quantitative and Qualitative Disclosures About Market Risk” in our Annual Report . There have been no material changes in the first six months of 2022 to our market risks or to our management of such risks.
 
Item 4.
Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures
 
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our company’s disclosure controls and procedures pursuant to Rule 13a-15 under the Securities Exchange Act of 1934, or the Exchange Act, as of June 30, 2022. The evaluation included certain internal control areas in which we have made and are continuing to make changes to improve and enhance controls. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. The effectiveness of the disclosure controls and procedures is also necessarily limited by the staff and other resources available to management and the geographic diversity of our company’s operations. As a result of the COVID-19 pandemic, beginning in 2020 we have faced additional challenges in operating and monitoring our disclosure controls and procedures as a result of employees working remotely and management travel being limited. In addition, we face potential heightened cybersecurity risks as our level of dependence on our IT networks and related systems increases, stemming from employees working remotely, and the number of malware campaigns and phishing attacks preying on the uncertainties surrounding COVID‑19 increases.
 
Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of June 30, 2022, our company’s disclosure controls and procedures were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
 
Changes in Internal Control over Financial Reporting and Remediation Efforts
 
There were no changes in our internal control over financial reporting during the six months ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We will continue to review and document our disclosure controls and procedures, including our internal control over financial reporting and may from time to time make changes to enhance their effectiveness and ensure that our systems evolve with our business.
 
PART II. OTHER INFORMATION
 
Item 1.
Legal Proceedings
 
From time to time we may become involved in other legal proceedings or may be subject to claims arising in the ordinary course of our business. Although the results of these proceedings and claims cannot be predicted with certainty, we currently believe that the final outcome of these ordinary course matters will not have a material adverse effect on our business, operating results, financial condition or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
 
Item 1 A.
Risk Factors
 
Except as set forth below, there were no material changes to the risk factors discussed in Item 1A, “Risk Factors” of Part I in our Annual Report and in Item1A, “Risk Factors” of Part II in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022. In addition to the other information set forth in this report, you should carefully consider those risk factors, which could materially affect our business, financial condition and future operating results. Those risk factors are not the only risks facing our company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may have a material adverse effect on our business, financial condition and operating results.
 
Risks Related to International Aspects of Our Business
 
If any PRC central government authority were to determine that existing PRC laws or regulations require that ACM Shanghai obtain the authority’s permission or approval to continue the listing of ACM Research’s Class A common stock in the United States or if those existing PRC laws and regulations, or interpretations thereof, were to change to require such permission or approval, ACM Shanghai may be unable to obtain the required permission or approval or may only be able to obtain such permission or approval on terms and conditions that impose material new restrictions and limitations on operation of ACM Shanghai, either of which could have a material adverse effect on our business, financial condition, results of operations, reputation and prospects and on the trading price of ACM Research Class A common stock.
 
PRC central government authorities have taken steps to preclude, or significantly discourage, certain PRC companies from listing on U.S. and other exchanges outside the PRC. Investments activities in the PRC by non-PRC investors are principally governed by the Encouraged Industries Catalog for Foreign Investment (2020 version) and the Special Administrative Measures for Foreign Investment Access (Negative List 2021), both of which were promulgated by the PRC’s Ministry of Commerce, or MOFCOM, and National Development and Reform Commission. These regulations set forth the industries in which foreign investments are encouraged, restricted and prohibited. Industries  that are not listed in any of these three categories are generally open to foreign investment unless otherwise specifically restricted by other PRC rules and regulations. We believe that our  operations do not fall within any industry that is restricted or prohibited under these regulations and that the regulations therefore do not apply to us.
 
PRC-based companies that seek to list their shares in the United States but are subject to PRC restrictions on investments by non-PRC investors sometimes use a special purpose vehicle known as a variable interest entity, or VIE, created in an off-shore jurisdiction such as the Cayman Islands. In these structures, a VIE enters into a series of contractual arrangements with the PRC-based operating company and its PRC-based shareholders that afford those shareholders, rather than the shareholders of the VIE, effective control over the finances and operations of the operating company. The VIE, effectively a shell company, issues shares that are listed for trading on a U.S. exchange, but the enterprise is controlled by the legacy PRC-based shareholders and is subject to PRC laws and regulations. ACM Research is not a VIE or other special purpose, or shell, company, and its relationship with ACM Shanghai does not involve the types of contractual arrangements existing between a VIE and a PRC-based operating company. ACM Research is a Delaware corporation founded in California in 1998 that formed ACM Shanghai to conduct business operations in the PRC. ACM Research controls the operations of ACM Shanghai through its direct ownership of ACM Shanghai shares, and it also conducts sales and marketing activities focused on sales of ACM Shanghai products in North America, Europe and certain regions in Asia outside mainland China.
 
We do not believe that our corporate structure or any other matters relating to our business operations currently require that ACM Shanghai obtain any permissions or approvals from the China Securities Regulatory Commission, or CSRC, or any other PRC central government authority in connection with ACM’s listing, or offering for sale in the future, shares of Class A common stock in the United States. We, including ACM Shanghai, therefore have never solicited any permission or approval from any PRC central government authority in connection with ACM Research’s seeking and maintaining the listing of Class A common stock in the United States. In the event that either the CSRC or another PRC central government authority were to determine that existing PRC laws or regulations require that ACM Shanghai obtain the authority’s permission or approval to continue ACM Research’s listing of Class A common stock in the United States or if those existing PRC laws and regulations, or interpretations thereof, were to change to require such permission or approval, ACM Shanghai could be unable to obtain any such permission or approval or could be able to obtain such permission or approval only on terms and conditions that impose material new operating or other restrictions and limitations on ACM Shanghai. In such circumstances,  it would materially and adversely affect the value of Class A common stock. In addition, ACM Shanghai could face sanctions by the CSRC or other PRC central government authorities or pressure from the PRC government in various business matters for failure to obtain such permission or approval. Such potential sanctions or pressure may include fines and penalties on ACM Shanghai’s operations in the PRC, limitations on its operating privileges in the PRC, delays in or restrictions on the transfer of proceeds from a public offering of ACM Research securities in the United States to ACM Shanghai, restrictions on or prohibition of the payments or remittance of dividends by ACM Shanghai to ACM Research, or other actions that could have a material and adverse effect on our business, financial condition, results of operations, reputation and prospects, as well as the trading price of ACM Research Class A common stock.
 
PRC central government authorities may intervene in, or influence, ACM Shanghai’s PRC-based operations at any time, and those authorities’ rules and regulations in the PRC can change quickly with little or no advance notice.
 
The business of ACM Shanghai is subject to complex laws and regulations in the PRC that can change quickly with little or no advance notice. To date, beyond the COVID-19-related restrictions in 2022, we have not experienced such intervention or influence by PRC central government authorities or a change in those authorities’ rules and regulations that have had a material impact of ACM Shanghai or ACM Research. We cannot assure you, however, that future changes in PRC laws and regulations will not materially and adversely affect our PRC-based operations. For example:
 

Intellectual Property. Our commercial success depends in part on our ability to obtain and maintain patent and trade secret protection for our intellectual property, including our SAPS, TEBO, Tahoe, ECP, furnace and other technologies and the design of our Ultra C equipment. See “Risks Related to Our Intellectual Property and Data Security¾Our success depends on our ability to protect our intellectual property, including our SAPS, TEBO, Tahoe, ECP, furnace and other technologies.” in Item 1A, “Risk Factors” of Part I of our Annual Report. The significant majority of our intellectual property has been developed in the PRC and is owned by ACM Shanghai. Implementation and enforcement of intellectual property-related laws in the PRC has historically been lacking due primarily to ambiguities in PRC intellectual property law. See “Risks Related to Our Intellectual Property and Data Security¾We may not be able to protect our intellectual property rights throughout the world, including the PRC, which could materially, negatively affect our business.” in Item 1A, “Risk Factors” of Part I of our Annual Report. In the event PRC central government authorities were to significantly revise or revamp the current scope and structure of intellectual property protection in the PRC, our ability to protect and enforce our intellectual property rights for our key proprietary technologies may be adversely impacted and competitors may be able to match our technologies and tools in order to compete with us.
 

Title Defect in Leased Premises. We conduct research and development, service support operations, and a portion of our manufacturing at ACM Shanghai’s headquarters located in the Zhangjiang Hi Tech Park in Shanghai, which ACM Shanghai leases from Zhangjiang Group. Zhangjiang Group has not obtained a certificate of property title for the premises, although it has represented to ACM Shanghai that it has the right to rent the premises to ACM Shanghai. If any adjustment in local regional overall planning of Shanghai, or any other reason, results in the demolition of such premises, the premises could not continue to be leased to ACM Shanghai and the day-to-day production and operation of ACM Shanghai would be materially and adversely affected. See Item 2, “Properties” of Part I of our Annual Report.
 

COVID-19 Pandemic. We conduct substantially all of our product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances, including implementation by PRC government authorities of “spot” and full-city quarantines in the city of Shanghai, where substantially all of our operations are located. Furthermore, a number of our key customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, which required us to defer, in the first quarter of 2022, shipments of finished products to those customers. Protective measures taken by PRC government authorities in upcoming months could result in closures or reductions of PRC operations or production, whether of ACM Shanghai or of some of its key customers, or other business interruptions, any of which could materially adversely affect our operations. See “Substantially all of our operations, as well as significant operations of a number of our key customers, are located in areas of the PRC impacted by the COVID‑19 pandemic, and our operations have been, and may continue to be, adversely affected by the effects of PRC restrictions imposed as the result of COVID‑19.” in Item 1A, “Risk Factors” of Part II of this report.
 

Data Security. The Standing Committee of the National People’s Congress, or the Standing Committee, has promulgated the Cyber Security Law, which imposes requirements on entities who build and operate the PRC’s internet architecture or provide services in the PRC over the internet, and the Data Security Law, which imposes data security and privacy obligations on entities and individuals carrying out data activities. The Data Security Law also provides for a national security review procedure for data activities that may affect national security and imposes export restrictions on certain data an information. ACM Shanghai is not subject to the existing restrictions imposed by the Cyber Security Law or the Data Security Law, in part because its business operations do not involve the collection, processing or use of data or information involving personal privacy or private information of customers. In addition, ACM Shanghai is subject to oversight by the Cyberspace Administration of China, or the CAC, regarding data security. ACM Shanghai does not collect or maintain personal information except for routine personal information necessary to process payroll payments and other benefits and emergency contact information, and as a result, ACM Shanghai is not currently subject to significant restrictions or limitations in addressing and managing data security issues and complying with CAC regulations. To date, ACM Shanghai has not been involved in any investigations on cybersecurity review initiated by the CAC or any related PRC central government authority and has not received any inquiry, notice, warning, or sanction in such respect. Cybersecurity is increasingly a focus of the PRC central government, however, and the CAC or other PRC central government authorities could require ACM Shanghai to comply with additional, and more restrictive, PRC cybersecurity regulations, which could cause ACM Shanghai to make changes to its operations that could materially harm our business, financial condition, results of operations, reputation and prospects.
 

Anti-Monopoly. A number of PRC laws and regulations have established procedures and requirements that could make merger and acquisition activities in China by foreign investors more time consuming and complex. These laws and regulations, which include the Anti-Monopoly Law and the Rules of the Ministry of Commerce on Implementation of Security Review System of Mergers and Acquisitions of Domestic Enterprises by Foreign Investors, impose requirements that in some instances that MOFCOM be notified in advance of, for example, any change-of-control transaction in which a foreign investor takes control of a PRC domestic enterprise. In addition, such Rules specify that mergers and acquisitions by foreign investors that raise “national defense and security” concerns and mergers and acquisitions through which foreign investors may acquire de facto control over domestic enterprises that raise “national security” concerns are subject to strict review by MOFCOM. In February 2021 the Anti-Monopoly Committee of the State Council published the Anti-Monopoly Guidelines for the Internet Platform Economy Sector, which stipulate that any concentration of undertakings involving VIEs is subject to anti-monopoly review. Those Guidelines provide more stringent rules for Internet platform operators, including regulations on the use of data and algorithms, technology and platform to commit abusive acts. The Measures for the Security Review for Foreign Investment, which was promulgated jointly by National Development and Reform Commission and MOFCOM effective January 18, 2021, and the Standing Committee on Amending the Anti-Monopoly Law of the People’s Republic of China, which was promulgated by the Standing Committee effective August 1, 2022, delineated provisions concerning the security review procedures on foreign investment, including the types of investments subject to review and the scopes and procedures of the review. ACM Shanghai does not have the concentration of business operators stipulated in the Anti-Monopoly Law, and our operations and activities to date have not otherwise subjected us to restrictive provisions or limitations set forth inapplicable PRC laws and regulations govern merger and acquisition activities. Among other things, ACM Shanghai’s business operations do not constitute identified “national defense and security” concerns associated with the arms industry, any industry ancillary to the arms industry, or any other field related to national defense security. We cannot assure you, however, that future changes in PRC laws and regulations governing mergers and acquisitions, including activities in the PRC by foreign investors, will not extend or otherwise modify existing requirements, which could materially and adversely affect our PRC-based operations or our ability to expand by investments or acquisitions.
 

Permits. In the ordinary course of business, ACM Shanghai has obtained all of the permits and licenses it believes are necessary for it to operate in the PRC. ACM Shanghai may be adversely affected, however, by the complexity, uncertainties and changes in PRC laws and regulations applicable to, or otherwise affecting, the semiconductor equipment industry and related businesses, and any lack of requisite approvals, licenses or permits applicable to ACM Shanghai’s business may have a material adverse effect on its business and results of operations.
 

Trade Policies. Since 2018, general trade tensions between the United States and the PRC have escalated. See “Regulatory Risks —Changes in government trade policies could limit the demand for our tools and increase the cost of our tools.” in Item 1A, “Risk Factors” of Part I of our Annual Report. The imposition of tariffs by the U.S. and PRC governments and the surrounding economic uncertainty may negatively impact the semiconductor industry, including reducing the demand of fabricators for capital equipment such as our tools. Further changes in trade policy, tariffs, additional taxes, restrictions on exports or other trade barriers, or restrictions on supplies, equipment, and raw materials including rare earth minerals, may limit the ability of our customers to manufacture or sell semiconductors or to make the manufacture or sale of semiconductors more expensive and less profitable, which could lead those customers to fabricate fewer semiconductors and to invest less in capital equipment such as our tools. In addition, if the PRC were to impose additional tariffs on raw materials, subsystems or other supplies that we source from the United States, our cost for those supplies would increase. As a result of any of the foregoing events, the imposition or new or additional tariffs may limit our ability to manufacture tools, increase our selling and/or manufacturing costs, decrease margins, or inhibit our ability to sell tools or to purchase necessary equipment and supplies, which could have a material adverse effect on our business, results of operations, or financial conditions.
 
Moreover, by imposing industrial policies and other economic measures, such as control of foreign exchange, taxation and foreign investment, the PRC central government exerts considerable direct and indirect influence on the development of the PRC economy. Other political, economic and social factors may also lead to further legal and regulatory changes and reforms, which may adversely effect our operations and business development.
 
The PRC central government may determine to exert additional control over offerings conducted overseas or foreign investment in PRC-based issuers, which could result in a material change in operations of ACM Shanghai  and the value of ACM Research Class A common stock.
 
The PRC central government may determine to exert additional control over securities offerings conducted overseas and/or foreign investment in PRC-based issuers, which could result in a material adverse change in  operations of ACM Shanghai and the cause the value of ACM Research Class A common stock to significantly decline. See also “¾If any PRC central government authority were to determine that existing PRC laws or regulations require that ACM Shanghai obtain the authority’s permission or approval to continue the listing of ACM Research’s Class A common stock in the United States or if those existing PRC laws and regulations, or interpretations thereof, were to change to require such permission or approval, ACM Shanghai may be unable to obtain the required permission or approval or may only be able to obtain such permission or approval on terms and conditions that impose material new restrictions and limitations on operation of ACM Shanghai, either of which could have a material adverse effect on our business, financial condition, results of operations, reputation and prospects and on the trading price of ACM Research Class A common stock.” above.
 
It may be difficult for overseas regulators to conduct investigations or collect evidence within the PRC.
 
Stockholder claims or regulatory investigations that are common in the United States generally are difficult to pursue as a matter of law or practicality in the PRC. For example, in the PRC, there are significant legal and other obstacles to providing information needed for regulatory investigations or litigation initiated outside of the PRC. Although the authorities in the PRC may establish a regulatory cooperation mechanism with the securities regulatory authorities of another country or region to implement cross-border supervision and administration, such cooperation with the securities regulatory authorities in the Unities States may not be efficient in the absence of mutual and practical cooperation mechanism. Furthermore, according to Article 177 of the PRC Securities Law, or Article 177, which became effective in March 2020, no overseas securities regulator is allowed to directly conduct investigation or evidence collection activities within the territory of the PRC. While detailed interpretation of or implementing rules under Article 177 have yet to be promulgated, the inability for an overseas securities regulator to directly conduct investigation or evidence collection activities within the PRC may further increase difficulties faced by you in protecting your interests.
 
Because certain of our assets are located outside of the United States and certain of our directors and officers reside outside of the United States, it may be difficult for you to enforce your rights based on the U.S. federal securities laws against such assets or officers and directors or to enforce a judgment of a United States court against assets or officers and directors in the PRC.
 
While ACM Research is a Delaware corporation, certain of our officers and directors are nonresidents of the United States, and certain of our assets are located in the PRC, and the operations of ACM Shanghai are conducted in the PRC. It may, therefore, not be possible to effect service of process on such persons in the United States, and it may be difficult to enforce any judgments rendered against them or any of our assets that are located overseas. Moreover, there is doubt whether courts in the PRC would enforce (a) judgments of United States courts against ACM Shanghai, our directors or officers based on the civil liability provisions of the securities laws of the United States or any state, or (b) in original actions brought in the PRC, liabilities against us or any nonresidents based upon the securities laws of the United States or any state.
 
Risks Related to the COVID–19 Pandemic
 
Substantially all of our operations, as well as significant operations of a number of our key customers, are located in areas of the PRC impacted by the COVID‑19 pandemic, and our operations have been, and may continue to be, adversely affected by the effects of PRC restrictions imposed as the result of COVID‑19.
 
We conduct substantially all of our product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances. In March 2022 several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction, or PCR, or other tests would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city restrictions, including in the City of Shanghai, where substantially all of our operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, our offices and production facilities in the Pudong district of Shanghai during in the first quarter of 2022, and therefore limited our ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of our employees and led to a closure of our administrative and R&D offices in Zhangjiang in the Pudong district. A subsequent restriction that encompassed the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of our Chuansha production facility.
 
Furthermore, a number of our key customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to the full-city restrictions, which have been limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement, operate and evaluate new tools for their manufacturing facilities. As a result, in some cases, we have been required to defer shipments of finished products to these customers because of operational and logistics limitations affecting our customers rather than, or in addition to, us.
 
We anticipate that the effects of the PRC restrictions may continue for several months, with a gradual return of PRC operations and global logistics as Shanghai and other areas in the PRC begin to reopen. We cannot assure that closures or reductions of PRC operations or production, whether of our company or of some of our key customers, will not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19, which would continue to affect our operations adversely.
 
As the result of administrative delays in the PRC related to the COVID-19 pandemic, ACM Research’s indirect subsidiary ACM Shengwei has not been able to obtain the right certificate of property in Lingang, Shanghai as required by its Loan and Mortgage Contract, and our liquidity, financial position and business would be adversely affected if the lender bank were to assert successfully that the failure to obtain the right certificate is a breach of the Loan and Mortgage Contract.
 
In connection with its financing of the purchase of housing units in Lingang, Shanghai, or the Property, in November 2020 ACM Shengwei, a direct subsidiary of ACM Shanghai and indirect subsidiary of ACM Research, entered into a Loan and Mortgage Contract, or the Loan Agreement, with China Merchants Bank Co., Ltd., Shanghai Pilot Free Trade Zone Lin-Gang Special Area Sub-branch, or the Lender, pursuant to which the ACM Shengwei obtained a loan in the aggregate amount of $19.6 million. The loan under the Loan Agreement is secured by a pledge of the Property, which ACM Shangwei’s subsidiary received ownership of in January 2022, and guaranteed by ACM Shanghai. Under the Loan Agreement, ACM Shengwei must deliver the right certificate of the Property within sixty days of the execution of the Loan Agreement or the Lender has the right to, among other things, declare a breach of contract and enforce its remedies under the Loan Agreement, which remedies include the ability to declare any borrowings outstanding, together with accrued and unpaid interest and fees, to be immediately due and payable. As of the date of this report, ACM Shengwei and its developer have been unable to obtain the required right certificate of the Property due to administrative difficulties related to the COVID‑19 pandemic and, as a result, the procedures of the formal pledge registration by the Lender have not been completed. The Lender has acknowledged that it is aware of the cause of the delay in ACM Shengwei’s delivery of the right certificate of the Property and has not taken any action to date as a result of the delay, but the Lender could at any time assert that the delay is a breach of contract and, among other remedies, could seek to declare the amounts owing under the Loan Agreement to be due and payable. Any such assertion would require that we incur legal fees and spend management time in responding and could result in uncertainties with respect to ownership and management of the Property. Moreover, if we were to be unsuccessful in defending against such assertion and the amounts outstanding under the Loan Agreement were to be accelerated, ACM Shengwei, and ACM Shanghai as guarantor, may not have sufficient cash or be able to obtain refinancing, or may need to divert funds from other planned projects and uses, in order to repay the amounts due, which would harm our liquidity, financial position and business.

As the result of COVID-19 related restrictions in Shanghai,ACM Research’s indirect subsidiary ACM Shengwei may be unable to achieve certain performance milestones required by its Grant Contract for State-owned Construction Land Use Right in Shanghai City, and our liquidity, financial position and business would be adversely affected if ACM Shengwei is subject to penalties or loses its rights to the use of the granted land and any partially completed facilities on the land.
 
In 2020 ACM Shanghai, through its wholly-owned subsidiary ACM Shengwei, entered into a Grant Contract for State-owned Construction Land Use Right in Shanghai City (Category of R&D Headquarters and Industrial Projects), or the Grant Agreement, with the China (Shanghai) Pilot Free Trade Zone Lin-gang Special Area Administration, or the Grantor in connection with ACM Shengwei’s obtaining of rights to use approximately 43,000 square meters (10.6 acres) of land in the Lingang Heavy Equipment Industrial Zone of Lin-gang Special Area of China (Shanghai) Pilot Free Trade Zone, or the Land Use Right, for a period of fifty years, commencing on the date of delivery of the land in July 2020, or the Delivery Date.
 
In connection with the land use rights, ACM Shengwei paid a performance deposit of RMB 12.3 million ($1.9 million) to secure its achievement of certain milestones, consisting of: (a) the start of construction within 6 months after the Delivery Date (60% of the performance deposit); (b) the completion of construction within 30 months after the Delivery Date (20% of the performance deposit), or Construction Completion Milestone; and (c) the start of production within 42 months after the Delivery Date (20% of the performance deposit), or Production Start Milestone. If the achievement the Construction Completion Milestone or the Production Start Milestone is delayed or abandoned, ACM Shengwei may be subject to penalties and may lose its rights to both the use of the granted land and any partially completed facilities on that land.
 
As a result of COVID-19 related restrictions, ACM Shengwei has experienced delays and does not expect to timely meet the Construction Completion Milestone and intends to file an extension request with respect to both the Consturction Completion Milestone and the Production Start Milestone. There is no guarantee that an extension will be granted, and if granted, that ACM Shengwei will be able to meet any subsequently agreed to timeline, in which the portion of the performance deposit related to achieving the Construction Completion Milestone or the performance deposit related to achieving the Production Start Milestone may be subject to forfeiture. Additionally, if achievement of the Construction Completion Milestone is delayed is more than one year, the Grantor is entitled to terminate the Grant Agreement and take back the Land Use Right, in exchange for a refund of the grant fees for the remaining land use term after deducting the deposit agreed under the Grant Agreement and refund the deposit related to the Production Start Milestone. We cannot guarantee that the refund of the fees will reflect fair market value of the Land Use Right or that they would cover the expended costs of ACM Shengwei with respect to the Grant Agreement and the Land Use Right. Moreover, loss of the deposit, or more significantly, the Land Use Right could significantly negatively impact our liquidity, financial position and business.
 
The exacerbation or further continuation of currently challenging global systemic economic and financial conditions could adversely affect our business, results of operations and financial condition.

Any prolonged slowdown in the PRC, United States or global economy may have a negative impact on our business, results of operations and financial condition. Market reactions to the global outbreak of COVID-19 have negatively affected the world’s financial markets since March 2020, and a continuation of those reactions may cause a potential slowdowns of the local, regional and global economy. Financial and other markets in the United States and worldwide have experienced significant volatility reflecting uncertainty over, among other things, (a) the long-term effects of the expansionary monetary and fiscal policies adopted by the central banks and financial authorities of some of the world’s leading economies, including the United States and the PRC, (b) unrest in Ukraine, the Middle East and Africa, and (c) the rising level of inflation in major industrial countries, including the United States, and worries that efforts to curb inflation may result in an economic recession. General inflation, including rising energy prices, interest rates and wages, could adversely impact our business by increasing our operating and borrowing costs as well as limiting the amount of capital available for customers to purchase our products. This economic turmoil has had, and could continue to have, a number of repercussions on our business, including significant decreases in orders from our customers, business slowdowns or cessations at key suppliers resulting in delays in our product deliveries, increased raw material prices leading to increased production costs that we may not be able to pass onto customers, and business challenges at customers resulting in the inability to obtain credit to finance purchases of our products or even insolvency, and counterparty failures negatively impacting our operations and sales. Any systemic economic or financial crisis could cause revenues for the semiconductor industry as a whole to decline dramatically, which could materially and adversely affect our results of operations.
 
We rely on third parties to manufacture and transport significant portions of our tools and our failure to manage our relationships with these parties could harm our relationships with our customers, increase our costs, decrease our sales and limit our growth.

Our tools are complex and require components and subassemblies having a high degree of reliability, accuracy and performance. We rely on third parties to manufacture and deliver most of the subassemblies and supply most of the components used in our tools. Accordingly, we cannot directly control our delivery schedules and quality assurance. This reliance on third parties could result in shortages or quality assurance problems. In addition, supply chain constraints have intensified due to a variety of factors, including the ongoing COVID-19 pandemic and the June 2022 truck driver strike in South Korea, where certain of our operations and customers are located. See also “Item 1A. Risk Factors–Risks Related to the COVID-19 Outbreak–Our global supply chain may be materially adversely impacted due to the COVID‑19 pandemic” included in our Annual Report. These issues and our ability to manage increased demand could delay shipments of our tools, increase our testing or production costs or lead to costly failure claims.
 
We do not have long-term supply contracts with some of our suppliers, and those suppliers are not obligated to perform services or supply products to us for any specific period, in any specific quantities or at any specific price, except as may be provided in a particular purchase order. In addition, we attempt to maintain relatively low inventories and acquire subassemblies and components only as needed. There are significant risks associated with our reliance on these third-party suppliers, including:

potential price increases;
capacity shortages or other inability to meet any increase in demand for our products;
reduced control over manufacturing process for components and subassemblies and delivery schedules;
limited ability of some suppliers to manufacture and sell subassemblies or parts in the volumes we require and at acceptable quality levels and prices, due to the suppliers’ relatively small operations and limited manufacturing resources;
increased exposure to potential misappropriation of our intellectual property; and
limited warranties on subassemblies and components supplied to us.

Any delays in the shipment of our products due to our reliance on third-party suppliers could harm our relationships with our customers. In addition, any increase in costs due to our suppliers increasing the price they charge us for subassemblies and components or arising from our need to replace our current suppliers that we are unable to pass on to our customers could negatively affect our operating results.
 
Our supply chain may be materially adversely impacted due to global events, including continuing COVID‑19 outbreaks, transportation delays and the armed conflict in Ukraine.

We rely upon the facilities of our global suppliers with operations in the PRC, Japan, Taiwan and the United States to support our business. We source the substantial majority of our components from Asia, and as a result, our supply chain can be adversely affected by a variety of global events, including COVID-19 restrictions (see “Item 1A. Risk Factors–Risks Related to the COVID-19 Pandemic–Substantially all of our operations, as well as significant operations of a number of our key customers, are located in areas of the PRC impacted by the COVID 19 pandemic, and our operations have been, and may continue to be, adversely affected by the effects of PRC restrictions imposed as the result of COVID 19”), transportation delays, including those related to the June 2022 truck driver strike in South Korea resulting from escalated fuel prices, and the armed conflict in Ukraine. As a result of these types of global events and resulting governmental and business reactions, our suppliers may not have the materials, capacity, or capability to supply our components according to our schedule and specifications. Further, there may be logistics issues, including our ability and our supply chain’s ability to quickly ramp up production, labor issues and transportation demands that may cause further delays. Supply chain constraints have intensified due to COVID-19 and may further intensify due to other global events, contributing to existing global shortages coupled with increased demand in the supply of semiconductors. The unavailability of any component or supplier could result in production delays, underutilized facilities, and loss of access to critical raw materials and parts for producing and supporting our tools, and could impact our ongoing capacity expansion and our ability to fulfill our product delivery obligations.  If our suppliers’ operations are curtailed, we may need to seek alternate sources of supply, which may be more expensive. Alternate sources may not be available or may result in delays in shipments to us from our supply chain and subsequently to our customers, each of which would affect our results of operations. These types of disruptions and governmental restrictions may also result in the inability of our customers to obtain materials necessary for their full production, which could also result in reduced demand for our products. While disruptions and governmental restrictions, as well as related general limitations on movement around the world, are expected to be temporary, the duration of the production and supply chain disruption, and related financial impact, cannot be estimated at this time. Should the production and distribution closures continue for an extended period of time, the impact on our supply chain could have a material adverse effect on our results of operations and cash flows. Business disruptions could also negatively affect the sources and availability of components and materials that are essential to the operation of our business. Moreover, our customers source a range of production equipment, supplies and services from other suppliers with operations around the world, and any reduction in supply capacity at those customers’ factories may reduce or even halt those customers’ production and result in a decrease in the demand for our products.
 
Regulatory Risks

Our ability to sell our tools to Chinese customers may be restricted by regulatory actions.

The Bureau of Industry and Security of the U.S. Department of Commerce, or BIS, recently has imposed and may continue to impose additional restrictions, including licensing requirements, under the Export Administration Regulations, or EAR, with respect to certain PRC companies that impact the supply of U.S. products and certain non‑U.S. products incorporating U.S. content, or that are manufactured using certain U.S. technology or software, to such companies and the sourcing of U.S. items by non-U.S. companies for use in manufacturing products for such companies.  For example, BIS has added a number of PRC entities to the Entity List under the EAR which means that any items subject to the EAR, including certain non-U.S. produced products with U.S. content, require a BIS license for supply to the listed entities. Among other companies, in December 2020, SMIC, one of the largest chip manufacturers in the PRC, was added to the Entity List.  Challenges faced by SMIC and its key suppliers as a result of the listing could indirectly impact SMIC’s demand for, or our ability to supply, our products. As of the second quarter of 2022, BIS is also considering adding The Shanghai Huahong (Group) Company, Ltd., or The Huali Huahong Group, a leading PRC foundry, and Yangtze Memory Technologies Company (YMTC), a leading PRC memory chip company to the Entity List. In 2021, The Huali Huahong Group accounted for 28.1% of our revenue and Yangtze Memory Technologies Co., Ltd., together with one of its subsidiaries, accounted for 20.8% of our revenue. We cannot be certain what additional actions the U.S. government may take with respect to PRC entities, and whether such actions will impact our relationships with our PRC-based customers, including changes to the Entity List restrictions, other export regulations, tariffs or other trade restrictions, or whether the PRC government may take any actions in response to U.S. government action that may adversely affect our ability to do business with our PRC-based customers. Even in the absence of new restrictions, tariffs or trade actions imposed by the U.S. or PRC government, our PRC-based customers may take actions to reduce dependence on the supply of products subject to potential U.S. trade regulations, including our tools, which could have a material adverse effect on our operating results. We are unable to predict the duration of the restrictions imposed by the U.S. government or of any additional governmental actions that may impact our relationships with our PRC-based customers, any of which could have a long-term adverse effect on our business, operating results and financial condition.
 
Item 2.
Unregistered Sales of Equity Securities and Use of Proceeds
 
Recent Sales of Unregistered Equity Securities
 
In the three months ended June 30, 2022, ACM Research issued, pursuant to the exercise of stock options at a per share exercise prices ranging from $0.25 to $0.50 per share, an aggregate of 94,872 shares of Class A common stock that were not registered under the Securities Act of 1933.  We believe the offer and sale of those shares were exempt from registration under the Securities Act of 1933 by virtue of Section 4(a)(2) thereof (or Regulation D promulgated thereunder) because they did not involve a public offering. The recipients of the shares acquired the securities for investment only and not with a view to or for sale in connection with any distribution thereof, and appropriate legends were recorded with respect to the shares. The recipients of the shares were accredited investors under Rule 501 of Regulation D.

Sale Date
 
Exercised Shares (Net)
 
May 3, 2022
   
39,373
 
May 16, 2022
   
19,002
 
May 18, 2022
   
36,150
 
Total
   
94,525
 

Item 6.
Exhibits
 
The following exhibits are filed as part of this report:
 
 
Exhibit
No.

Description
 
 

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

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

Certification of Principal Executive Officer and 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.INS

Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
101.SCH

Inline XBRL Taxonomy Extension Schema Document
101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document
104

Cover Page Interactive Data File (formatted as inline XBRL and contained in exhibit 101)

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

 
ACM RESEARCH, INC.
Date: August 9, 2022
By:
/s/ Mark McKechnie

   
Mark McKechnie

   
Chief Financial Officer, Executive Vice President and
Treasurer
(Principal Financial Officer)
 

73

EX-31.01 2 brhc10040384_ex31-01.htm EXHIBIT 31.01
Exhibit 31.01
 
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, David H. Wang, certify that:
 
1. I have reviewed this Quarterly Report on Form 10-Q of ACM Research, 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 quarterly 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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
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.
 
Date: August 9, 2022
/s/ David H. Wang
 
David H. Wang
 
Chief Executive Officer and President
 
(Principal Executive Officer)
 


EX-31.02 3 brhc10040384_ex31-02.htm EXHIBIT 31.02
Exhibit 31.02
 
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Mark McKechnie, certify that:
 
1. I have reviewed this Quarterly Report on Form 10-Q of ACM Research, 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 quarterly 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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.

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 registrant’s board of directors (or persons performing the equivalent functions):
 
(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
 
(b) any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date: August 9, 2022
/s/ Mark McKechnie
 
Mark McKechnie
 
Chief Financial Officer, Executive Vice President and Treasurer
 
(Principal Financial Officer)
 


 
 

 
EX-32.01 4 brhc10040384_ex32-01.htm EXHIBIT 32.01
Exhibit 32.01
 
CERTIFICATION PURSUANT TO 18 U.S.C. 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the Quarterly Report on Form 10-Q of ACM Research, Inc. for the quarterly period ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his or her knowledge on the date hereof:
 
1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
 
2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of ACM Research, Inc. for the period presented therein.
 
Date: August 9, 2022
/s/ David H. Wang
 
David H. Wang
 
Chief Executive Officer and President
 
(Principal Executive Officer)
   
Date: August 9, 2022
/s/ Mark McKechnie
 
Mark McKechnie
 
Chief Financial Officer, Executive Vice President and Treasurer
 
(Principal Financial Officer)
 
The foregoing certification is being furnished solely pursuant to 18 U.S.C. § 1350 and is not being filed as part of the Report or as a separate disclosure document.
 
 

 
EX-101.SCH 5 acmr-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 020100 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Condensed Consolidated Statements of Changes in Equity link:presentationLink link:calculationLink link:definitionLink 030100 - Statement - Condensed Consolidated Statements of Changes in Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - DESCRIPTION OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - LAND USE RIGHT, NET link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - OTHER LONG-TERM ASSETS link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - SHORT-TERM BORROWINGS link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - LONG-TERM BORROWINGS link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - OTHER LONG-TERM LIABILITIES link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - LONG-TERM INVESTMENT link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - TRADING SECURITIES link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 061800 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 061900 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 062000 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 062100 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 062200 - Disclosure - STATUTORY SURPLUS RESERVE link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - LAND USE RIGHT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 080900 - Disclosure - SHORT-TERM BORROWINGS (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - LONG-TERM BORROWINGS (Tables) link:presentationLink link:calculationLink link:definitionLink 081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - LONG-TERM INVESTMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - TRADING SECURITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 081600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 081800 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 081900 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 082100 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - DESCRIPTION OF BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details) link:presentationLink link:calculationLink link:definitionLink 090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) link:presentationLink link:calculationLink link:definitionLink 090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - LAND USE RIGHT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - OTHER LONG-TERM ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - SHORT-TERM BORROWINGS (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - Leases (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - LONG-TERM BORROWINGS (Details) link:presentationLink link:calculationLink link:definitionLink 091202 - Disclosure - LONG-TERM BORROWINGS (Details) CALC 01 link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - LONG-TERM INVESTMENT (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - TRADING SECURITIES (Details) link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 091700 - Disclosure - COMMON STOCK (Details) link:presentationLink link:calculationLink link:definitionLink 091800 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 091802 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 091804 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) link:presentationLink link:calculationLink link:definitionLink 091900 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 092000 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 092100 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 092200 - Disclosure - STATUTORY SURPLUS RESERVE (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 acmr-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 acmr-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 acmr-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Award Type [Axis] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract] Accounts payable OTHER PAYABLES AND ACCRUED EXPENSES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Related party accounts payable (note 16) Accounts payable Accounts Receivable [Abstract] Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] Accounts Receivable [Member] Accounts receivable (note 4) Accounts receivable Total Accounts receivable [Abstract] Accounts Receivable Additional Disclosures [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Accounts, Notes, Loans and Financing Receivable [Line Items] Accrued professional fees Accrued commissions Income taxes payable (note 19) Capitalized interest charges related to property Less: Total accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Other Comprehensive Income (Loss) [Member] Accumulated other comprehensive income (loss) Additional paid-in capital Additional Paid in Capital Additional Paid-in Capital [Member] Adjustments to reconcile net income from operations to net cash provided by (used in) operating activities Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Share-Based Payment Arrangement, Expense Less: Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Assets Assets [Abstract] Total assets Assets Total current assets Assets, Current Current assets: DESCRIPTION OF BUSINESS Business Description and Basis of Presentation [Text Block] Capitalized research and development expenses, amortization period Cash and Cash Equivalents, at Carrying Value [Abstract] Cash and cash equivalents Cash and Cash Equivalents [Line Items] Cash paid for amounts included in the measurement of lease liabilities [Abstract] Cash Flow, Operating Activities, Lessee [Abstract] Cash, cash equivalents and restricted cash at end of period Cash, cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents and Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Catastrophic Event [Domain] Class of Stock [Line Items] Class of Stock [Domain] Class of Stock [Abstract] COMMITMENTS AND CONTINGENCIES [Abstract] Commitments and contingencies (note 20) COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Common Stock [Member] Common Stock [Member] Common Class A [Member] Class A Common Stock [Member] Common Stock Class A [Member] Common Class B [Member] Class B Common Stock [Member] Common Stock Class B [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock (1) (note 17) Common Stock, Value, Issued Common stock, shares issued (in shares) Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares outstanding (in shares) Common stock, shares outstanding (in shares) Income Tax Benefit (Expense) [Abstract] Comprehensive income (loss): Less: Comprehensive income (loss) attributable to non-controlling interests Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive income (loss) attributable to ACM Research, Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Software [Member] Concentration Risk Type [Axis] Concentration Risk [Line Items] Concentration Risk Type [Domain] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentration Risk Benchmark [Domain] Concentration of credit risk Concentration Risk [Table] Concentration Risk Benchmark [Axis] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items] Construction in progress Advances from customers Contract with Customer, Liability, Current Accounts Receivables and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Commitments Convertible shares in to Class A common stock (in shares) Cost of revenue Cost of Revenue [Member] Customer Concentration Risk [Member] Disaggregated Revenue Information Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Table] Unrealized gain (loss) on trading securities Debt Securities, Trading, Unrealized Gain (Loss) SHORT-TERM BORROWINGS [Abstract] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument [Line Items] Debt Instrument, Name [Domain] Last installment due date Deferred revenue Deferred tax liability (note19) Deferred tax assets (note 19) Deferred income taxes Short-term and long-term time deposits Time deposits Deposit Assets Long-term time deposits (note 2) Time Deposits [Abstract] Deposits [Abstract] Short-term time deposits (note 2) Depreciation and amortization Depreciation and amortization expense Depreciation, Depletion and Amortization Less: Dilutive effect arising from stock-based awards by ACM Shanghai Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] STOCK-BASED COMPENSATION [Abstract] Basic and Diluted Net Income per Common Share Earnings Per Share, Policy [Policy Text Block] Basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Net income attributable to ACM Research, Inc. per common share (note 2): Net income per common share [Abstract] Effect of exchange rate changes on cash, cash equivalents and restricted cash Statutory U.S federal income tax rate Foreign corporate tax rate Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Unrecognized employee stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Employee Share Option [Member] Employee Stock Option Plan [Member] Share-Based Payment Arrangement, Option [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Weighted-average period over which unrecognized compensation is expected to be recognized Accrued payroll Manufacturing Equipment [Member] COMMON STOCK [Abstract] Purchase price Percentage of ordinary shares issued Equity Component [Domain] Investment - equity method Intangible Assets, Net [Abstract] Intangible assets amortization period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets [Line Items] Intangible assets, net Finite-Lived Intangible Assets, Net PRC [Member] Gain on disposals of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment General and administrative General and Administrative Expense [Member] Long-lived assets by geography [Abstract] Gross profit Gross Profit Income Statement Location [Axis] INCOME TAXES [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Statement Location [Domain] Income Tax Authority [Axis] Equity income in net income of affiliates Equity income in net income of affiliates Income (Loss) from Equity Method Investments INCOME TAXES Income Tax Disclosure [Text Block] Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract] Income Tax Authority [Domain] Income tax benefit (expense) (note 19) Total income tax benefit (expense) Income Tax Expense (Benefit) Income Taxes [Abstract] Income Tax Expense (Benefit), Continuing Operations [Abstract] Interest or penalties Income Tax Examination, Penalties and Interest Expense Cash paid for income taxes Income tax receivable Advances from customers Increase in advances from customers Other long-term assets Increase (Decrease) in Other Noncurrent Assets Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Accounts receivable Increase accounts receivable Increase (Decrease) in Accounts Receivable Income tax payable Accounts payable Increase (Decrease) in Accounts Payable Deferred revenue Increase in revenue Increase (Decrease) in Deferred Revenue Inventories Increase (Decrease) in Inventories Other receivables Increase (Decrease) in Other Receivables Net changes in operating assets and liabilities: Other payables and accrued expenses Prepaid expenses Increase (Decrease) in Prepaid Expense Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Intangible Assets, Net Interest expense Interest Expense Capitalized interest charged as other long-term assets Interest Costs Capitalized Interest expense related to long-term borrowings incurred Interest expense charged to long-term borrowings Interest expense related to short-term borrowings Interest Expense, Short-Term Borrowings Interest income related to time deposits Interest paid, net of capitalized interest INVENTORIES [Abstract] Inventory Write-down Inventory [Line Items] Inventory, Current [Table] Finished goods INVENTORIES Inventories (note 5) Total inventory Inventory, Gross Inventory [Abstract] Raw materials Work in process Investments [Domain] Interest income Investment Type [Axis] Long-term investments (note 14) Total TRADING SECURITIES [Abstract] Investments [Abstract] Investor [Member] IPO [Member] LEASES Lessee, Operating Leases [Text Block] Remainder of 2022 2027 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Less: Interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Maturities of Outstanding Lease Liabilities for Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Weighted average remaining lease terms and discount rates [Abstract] Total lease payments Lessee, Operating Lease, Liability, to be Paid Long-Term Borrowings [Abstract] Long-Term Debt, Current and Noncurrent [Abstract] Components of lease expense [Abstract] Lease, Cost [Abstract] Lease cost Lease, Cost Components of Lease Expense Lease, Cost [Table Text Block] Leasehold Improvement [Member] LEASES [Abstract] Liabilities and Equity Liabilities and Equity [Abstract] Total liabilities and equity Liabilities and Equity Total liabilities Liabilities Total current liabilities Liabilities, Current Current liabilities: Catastrophic Event [Axis] Line of Credit Facility [Line Items] Lender Name [Axis] Line of Credit Facility [Table] Maximum borrowing capacity Line of Credit Facility, Lender [Domain] Annual interest rate ACCOUNTS RECEIVABLE 2022 Long-Term Debt, Maturity, Remainder of Fiscal Year Long-Lived Assets by Geography LONG-TERM BORROWINGS Long-term debt Long-Term Debt Principal Payments of Long-Term Loan [Abstract] Long-Term Debt, Fiscal Year Maturity [Abstract] Current portion of long-term borrowings (note 12) Less: Current portion LONG-TERM BORROWINGS [Abstract] Long-term borrowings (note 12) Long-term Borrowings 2023 Long-Term Debt, Maturity, Year One 2026 Long-Term Debt, Maturity, Year Four 2025 Long-Term Debt, Maturity, Year Three LONG-TERM INVESTMENT [Abstract] 2024 Long-Term Debt, Maturity, Year Two Required liquidate damage value Unrealized gain (loss) on trading securities Unrealized loss (gain) on trading securities Trading securities (note 15) Non-controlling interests Long-lived assets Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Net cash flow (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Numerator [Abstract] Net Income (Loss) Attributable to Parent [Abstract] Net income attributable to ACM Research, Inc. Net Income (Loss) Attributable to Parent Net income available to common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Less: Net income attributable to non-controlling interests Less: Net income attributable to non-controlling interests Net income available to common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Recent Accounting Pronouncements Not Yet Adopted Noncontrolling Interests [Member] Noncontrolling Interest [Member] Office Equipment [Member] Weighted average discount rate Weighted average remaining lease term Long-term operating lease liability (note 11) Current portion of operating lease liability (note 11) Maturities of outstanding lease liabilities [Abstract] Lessee, Operating Lease, Liability, to be Paid [Abstract] Present value of lease liabilities Operating lease right-of-use assets, net (note 11) Operating cash outflow from operating leases Operating lease cost Income from operations Operating Income (Loss) Operating expenses: Total operating expenses, net Operating Expenses DESCRIPTION OF BUSINESS [Abstract] Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Foreign currency translation adjustment, net of tax Other receivables Other Receivables, Net, Current Other payables and accrued expenses (note 10) Total Others Other Assets, Miscellaneous, Noncurrent OTHER LONG-TERM LIABILITIES [Abstract] Other long-term assets (note 8) Total other long-term assets Other Long-term Assets [Abstract] Other Assets, Noncurrent [Abstract] OTHER LONG-TERM ASSETS [Abstract] Other Long-term Liabilities [Abstract] Other Liabilities, Noncurrent [Abstract] Other Investee [Member] OTHER LONG-TERM LIABILITIES Other long-term liabilities (note 13) Other long-term liabilities Other income (expense), net Others Foreign currency translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent OTHER PAYABLES AND ACCRUED EXPENSES [Abstract] Purchase of intangible assets Payments to Acquire Intangible Assets Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Plan Name [Domain] Plan Name [Axis] Prepaid expenses Reclassification Reclassification, Comparability Adjustment [Policy Text Block] Proceeds from warrant exercise to common stock Proceeds from sale of interest in subsidiary Proceeds from long-term borrowings Gross proceeds of stock issuance Proceeds from short-term borrowings Proceeds from exercise of stock options Accrued warranty Net income Net income (loss) Net income Net income Estimated useful lives Property, Plant and Equipment, Useful Life PROPERTY, PLANT AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Long-Lived Tangible Asset [Axis] PROPERTY, PLANT AND EQUIPMENT, NET [Abstract] Property, plant and equipment, net (note 6) Total property, plant and equipment, net Property cost Total cost Long-Lived Tangible Asset [Domain] Property, Plant and Equipment [Abstract] Inventory [Axis] Inventory [Domain] Investments Real Estate Investments, Net ACCOUNTS RECEIVABLE [Abstract] RELATED PARTY BALANCES AND TRANSACTIONS [Abstract] Related Party Transaction [Line Items] Purchase of materials Related Party Transaction, Purchases from Related Party Related Party Transaction [Abstract] Related Party Transaction, Due from (to) Related Party, Current [Abstract] Service fee charged by RELATED PARTY BALANCES AND TRANSACTIONS Related Party Transactions Disclosure [Text Block] Related Party Transaction [Domain] Related Party [Domain] Related Party Transaction [Axis] Related Party [Axis] Repayments of short-term borrowings Repayments of Lines of Credit Research and development Research and Development Expense [Member] Restricted cash Retained earnings Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Statutory Surplus Reserve [Member] Statutory Reserves [Abstract] Revenue Recognition [Abstract] Revenue (note 3) Revenue Revenues Revenue Recognition Revenue from Contract with Customer [Policy Text Block] REVENUE FROM CONTRACTS WITH CUSTOMERS REVENUE FROM CONTRACTS WITH CUSTOMERS [Abstract] Weighted Average Grant Date Fair Value [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Expected term in years Outstanding at end of period (in dollars per share) Outstanding at beginning of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Forfeited/cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Outstanding weighed average remaining contractual term Percentage of shares owned by Company after stock issuance Share price (in RMB per share) Sale of Stock, Price Per Share Sale of Stock [Domain] Revenue Benchmark [Member] Related Party Balances and Transactions Schedule of Related Party Transactions [Table Text Block] Assumptions Used to Determine Fair Value of Share Options Granted Summary of Share Option Activities Share-Based Payment Arrangement, Option, Activity [Table Text Block] Components of Stock-based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Basic and Diluted Net Income per Common Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Inventory Income Tax Benefit (Expense) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Principal Payments for Outstanding Long-Term Loan Schedule of Maturities of Long-Term Debt [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Cash and Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Other Payables and Accrued Expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Cash and Cash Equivalents [Table] Long-Term Borrowings Schedule of Long-Term Debt Instruments [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Other Long-term Assets Schedule of Other Assets, Noncurrent [Table Text Block] Schedule of Related Party Transactions, by Related Party [Table] Property, Plant and Equipment [Table] Schedule of Segment Reporting Information, by Segment [Table] Debt and Equity Securities, FV-NI [Line Items] Schedule of Short-term Debt [Table] Short-Term Borrowings Schedule of Short-Term Debt [Table Text Block] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Stock by Class [Table] SEGMENT INFORMATION Segment Reporting Information [Line Items] SEGMENT INFORMATION [Abstract] Sales and Marketing Expense [Member] Sales and marketing Selling and Marketing Expense Forfeited/cancelled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair value of common share (in dollars per share) Share Price Stock-Based Compensation [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Stock-based Compensation Expense [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Fair Value of Options Granted [Abstract] Weighed Average Remaining Contractual Term [Abstract] Vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Volatility Risk-free interest rate Expected dividend Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Outstanding, end of period (in dollars per share) Outstanding, beginning of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Forfeited/cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Number of Option Share [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Award Type [Domain] Ending balance (in shares) Beginning balance (in shares) Shares, Outstanding Shares issued (in shares) Shares, Issued Share price (in dollars per share) Short-term borrowings (note 9) Short-term borrowings SHORT-TERM BORROWINGS Short-Term Debt [Text Block] Short-term lease cost Short-Term Borrowings [Abstract] Short-Term Debt [Abstract] Short-term Debt [Line Items] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Condensed Consolidated Balance Sheets [Abstract] Class of Stock [Axis] Equity Components [Axis] Statement [Line Items] Condensed Consolidated Statements of Cash Flows [Abstract] Statement [Table] Condensed Consolidated Statements of Changes in Equity [Abstract] Statutory surplus reserve (note 22) Statutory surplus reserve Statutory Accounting Practices, Statutory Capital and Surplus, Balance Statutory Accounting Practices [Table] Statutory Accounting Practices [Line Items] Offering of shares (in shares) Stock Issued During Period, Shares, New Issues Conversion of class B common stock to Class A common stock (in shares) Stock Issued During Period, Shares, Conversion of Units Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Conversion of Class B common stock to Class A common stock Stock Issued During Period, Value, Conversion of Units Stock issued upon exercise of stock options (in shares) Exercise of stock options (in shares) Exercised (in shares) Total ACM Research, Inc. stockholders' equity Stockholders' Equity Attributable to Parent Reverse stock split Stock split ratio COMMON STOCK Stockholders' Equity Note Disclosure [Text Block] Total equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Stockholders' equity: Sale of Stock [Axis] Supplemental disclosure of cash flow information: Components of Trading Securities Cost Unrealized Gain (Loss) [Abstract] Transportation Equipment [Member] Unrealized Gain (Loss) on Trading Securities Unrealized Gain (Loss) on Investments [Table Text Block] Unrecognized tax benefits that would impact effective tax rate Unrecognized tax benefits Use of Estimates Diluted (in shares) Weighted average shares outstanding, diluted (in shares) Basic (in shares) Weighted average shares outstanding, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Weighted average common shares outstanding used in computing per share amounts (note 2): Counterparty Name [Axis] Consolidated Entities [Axis] Consolidated Entities [Domain] Director [Member] Investment, Name [Domain] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Product and Service [Domain] Product and Service [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Counterparty Name [Domain] Investment, Name [Axis] Geographical [Domain] Geographical [Axis] Subsidiaries [Member] Subsidiaries [Member] Subsidiaries [Member] Title of Individual [Axis] Title of Individual [Domain] Mainland China [Member] China Hong Kong [Member] South Korea [Member] KOREA, REPUBLIC OF United States [Member] United States [Member] Cover [Abstract] Document Information [Table] Document Information [Line Items] Document Type Document Quarterly Report Document Transition Report Entity Interactive Data Current Amendment Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Represents other regions. Oher Regions [Member] Goods and Services produced, developed and distributed by the entity. Advanced Packaging Other Processing Services and Spares [Member] Advanced Packaging, Other Processing Tools, Services and Spares [Member] Goods and Services produced, developed and distributed by the entity. Advanced Packaging (exclude ECP), Services & Spares [Member] Advanced Packaging (Excluding ECP), Services & Spares [Member] Disaggregated Revenue Information [Abstract] Accounts Receivables and Contract Liabilities [Abstract] Accounts Receivables and Contract Liabilities [Abstract] The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization. COVID-19 [Member] Amount for prepaid expense to related parties. Related Party Transaction, Prepaid Expense from Related Party Advances to related party (note 16) Prepaid expenses Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable. Income Taxes, Current, Payable and Deferred Tax Liabilities FIN-48 payable (note 19) A container table for all schedule of long-term investments. Long-Term Investments [Table] Name of the companies principal material supplier. Ninebell Company Limited [Member] Ninebell [Member] Name of the companies a Chinese limited partnership. Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership [Member] Hefei Shixi [Member] Name of the companies components suppliers. Shengyi Semiconductor Technology Company Limited [Member] Shengyi [Member] 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. Long-Term Investment [Line Items] Classification of Investments [Abstract] Classification of Investments [Abstract] Long-term investments excluding other. Investment Excluding Other [Member] Investment Excluding Other Investee [Member] The amount of investment in partnership. Investment in Partnership Investment in partnership The number of investors with agreements entered pursuant to qualifying for the Listing and IPO. Number of Investors with Agreements Entered Number of investors with agreements entered The percentage ownership in Partnership's total subscribed capital. Ownership Percentage in Partnership Ownership percentage in partnership Name of the companies components suppliers. Waferworks Company Limited [Member] Waferworks [Member] Name of investment including named security. Equity Investment [Member] Equity Investment [Member] Tabular disclosure of the entity's subsidiaries and information of their direct or indirect interests with date, state of incorporation information. Direct or Indirect Interests in Subsidiaries [Table Text Block] Direct or Indirect Interests of Subsidiaries A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars. Line of Credit 1 [Member] Line of Credit Due on June 7, 2022 [Member] A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars. Line of Credit 3 [Member] Line of Credit Due on October 22, 2022 [Member] A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars. Line of Credit 2 [Member] Line of Credit Due on October 21, 2022 [Member] The number of common shares reserved for issuance as dividends. Additional shares reserved for issuance as dividends Additional shares reserved for issuance as dividends (in shares) Number of votes entitled for each share of common stock. Voting Rights per Share Number of votes for each share entitled Number of installments for loan repayable to bank. Number of Installments for Loan Repayable Number of installments for loan repayable Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing fifth fiscal year and after following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Long Term Debt Maturities Repayments Of Principal Year Five and After Thereafter Name of the lender. China Merchants Bank [Member] China Merchants Bank [Member] Name of the lender. Bank of China [Member] Bank of China [Member] The entire disclosure for trading securities. Trading Securities [Text Block] TRADING SECURITIES Period after the land use right is obtained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Land Use Rights Period Land use rights period Number of outstanding legal proceeding regarding securities class action. Number of Outstanding Legal Proceedings Number of outstanding legal proceedings All taxes including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes. Annual Total Taxes Annual total taxes Disclosure of information about income taxes. Income Taxes [Table] 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. Income Taxes [Line Items] Effective period for entities certified as "advanced and new technology enterprises" to receive preferential income tax rate, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Effective Period of Preferential Income Tax Rate Effective period of preferential income tax rate The number of subsidiaries liable for PRC corporate income taxes rate. Number of Subsidiaries Number of subsidiaries Percentage of foreign tax rate. Foreign corporate tax rate Entity owned or controlled by another entity. ACM Research (Shanghai), Inc. [Member] ACM Research (Shanghai), Inc. [Member] ACM Shanghai [Member] Entity owned or controlled by another entity. ACM Research (Wuxi), Inc. [Member] ACM Research (Wuxi), Inc. [Member] Weighted average grant-date fair value of non-vested options expired. Share-based Compensation Arrangement by Share-based Payment Award Options Expired in Period Weighted Average Grant Date Fair Value Expired (in dollars per share) Weighted average grant-date fair value of non-vested options exercised. Share-based Compensation Arrangement by Share-based Payment Award Options Exercised in Period Weighted Average Grant Date Fair Value Exercised (in dollars per share) Share-based payment arrangement of non employee stock option granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time. Share-based Payment Arrangement, Non Employee Stock Option [Member] Non-Employee Stock Option [Member] Non-Employee Stock Option Plan [Member] Fair value of option grants in period, valuation model assumptions based on service period. Service Period Based Approach [Member] Service Period Based [Member] Concentration of Credit Risk [Abstract] Number of major customers who contributes 10% or more of entity's total revenue. Number of Major Customers Number of major customers Information by number of customers. Two Customers [Member] Information by number of customers. Four Customers [Member] Supplemental Cash Flow Information Related to Operating Leases [Abstract] Supplemental cash flow information related to operating leases [Abstract] Disclosure of accounting policy for basis of presentation and principles of consolidation, used to prepare the financial statements. Basis of Presentation and Principles of Consolidation [Policy Text Block] Basis of Presentation and Principles of Consolidation Disclosure of accounting policy for COVID-19 assessment. COVID-19 Assessment [Policy Text Block] COVID-19 Assessment Disclosure of accounting policy for time deposits. Time Deposits [Policy Text Block] Time Deposits Tabular disclosure of time deposit includes maturities of deposits and annual interest rate on deposits. Summary of Time Deposits [Table Text Block] Summary of Time Deposits Amount of currency on hand as well as time deposits current and non current with banks or financial institutions. Cash, Cash Equivalents and Restricted Cash and Time Deposits Cash, cash equivalents and restricted cash and time deposits Tabular disclosure of lessee's operating lease supplemental cash flow information. Lessee Operating Lease Supplemental Cash Flow Information Related to Operating Leas [Table Text Block] Supplemental Cash Flow Information Related to Operating Leases Tabular disclosure of weighted average remaining lease terms and discount rates for operating leases. Lessee, Operating Lease, Weighted Average Remaining Lease Term and Discount Rate [Table Text Block] Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases The increase (decrease) during the reporting period in the book value of finished goods inventory. Increase (Decrease) in Finished Goods Inventory Increase in finished goods Period in which raw materials are considered impaired and are not likely to be used in future production. Period in which raw materials are considered impaired The increase (decrease) during the reporting period in the book value of raw materials inventory and work in process inventory. Increase (Decrease) in Raw Materials and Work in Process Inventory Increase in raw materials and work in process Finished goods in which customers are obligated to take ownership upon acceptance. Contractual Obligation [Member] Contractual Obligation [Member] Name of related party. Shengyi Semiconductor Technology Co., Ltd [Member] Shengyi Semiconductor Technology Co., Ltd [Member] Name of related party. Ninebell Co., Ltd [Member] Ninebell Co., Ltd [Member] Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Intangible Assets Amortization Period, Condition Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period Trading Securities Listed in Shanghai Stock Exchange [Abstract] Trading securities listed in Shanghai Stock Exchange [Abstract] Name of the companies a Chinese limited partnership. Qingdao Fortune-Tech Xinxing Capital Partnership [Member] Qingdao LP [Member] Total fund of the Partnership which was contributed by limited partners. Capital Fund of Limited Partnership Total capital fund of limited partnership The market value of investments in trading equity securities and other forms of trading securities that provide ownership interests. Debt Securities, Trading Securities, Equity Market value Name of the companies a Chinese limited partnership. Semiconductor Manufacturing International Corporation [Member] SMIC [Member] Represents Second portion of investors. Second Tranche Investors [Member] Entity owned or controlled by another entity. ACM Research (Beijing), Inc. [Member] ACM Research (Beijing), Inc. [Member] Entity owned or controlled by another entity. ACM Research (Cayman), Inc. [Member] ACM Research (Cayman), Inc. [Member] Entity owned or controlled by another entity. CleanChip Technologies Limited [Member] CleanChip Technologies Limited [Member] Entity owned or controlled by another entity. ACM Research (CA), Inc. [Member] ACM Research (CA), Inc. [Member] Business Description [Abstract] Description of Business [Abstract] Name of entity owned or controlled by another entity. Name of Subsidiary Name of subsidiaries Percentage amount of shares offered from shares outstanding in reference to IPO. Percentage amount of shares offered from shares outstanding Percentage amount of shares offered from shares outstanding The percentage of ownership of common stock or equity participation of subsidiaries. Subsidiaries Ownership Percentage Effective interest held as at Represents first portion of investors. First Tranche Investors [Member] Percentage of equity interests acquired at the acquisition date in the business combination. Business Acquisition, Percentage of Equity Interests Acquired Purchase of equity interest percentage Entity owned or controlled by another entity. ACM Research Korea CO., LTD [Member] ACM Research Korea CO., LTD [Member] Information of place and date of incorporation of an entity. Name of Date of Incorporation Place and date of incorporation Entity owned or controlled by another entity. ACM Research (Singapore) PTE. LTD. [Member] ACM Research (Singapore) PTE, Ltd. [Member] Entity owned or controlled by another entity. Hanguk ACM CO., LTD. [Member] Hanguk ACM CO., LTD. [Member] Ratio applied to the conversion of reverse stock split, for example but not limited to, one share converted to two or two shares converted to one. Stockholders' Equity Note, Reverse Stock Split, Conversion Ratio Reverse stock split Refers to production, delivery, installation and warranty considered as performance obligation. Number of Performance Obligations Number of performance obligations COVID-19 Assessment [Abstract] Number of tools shipped during the period. Number of Tools Shipped Number of tools The value of shipments that could not be shipped to customers in prior period which were subsequently shipped in current period. Shipments Value Shipments value Disclosure of information about deposit assets. Deposits Assets [Table] The deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%. China Merchant Bank, Deposits, Maturing on January 29, 2023 [Member] The deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%. China Everbright Bank, Deposit, Maturing on January 29, 2023 [Member] The deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%. China Industrial Bank, Deposit, Maturing on January 30, 2023 [Member] The deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%. China Merchant Bank, Deposit, Maturing on January 29, 2024 [Member] The deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%. Bank of Ningbo, Deposit, Maturing on February 17, 2024 [Member] 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. Deposits Assets [Line Items] Date when the time deposits is scheduled to be fully repaid, in YYYY-MM-DD format. Time Deposits, Maturity Date Time deposits, maturity date The interest rate on time deposits received during the reporting period. Time Deposits Interest Rate Time deposits, interest rate Goods and Services produced, developed and distributed by the entity. Total Single Wafer and Semi-Critical Cleaning Equipment [Member] Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member] Goods and Services produced, developed and distributed by the entity. ECP Front End And Packaging Furnace And Other Technologies [Member] ECP (Front-end and Packaging), Furnace and Other Technologies [Member] Goods and Services produced, developed and distributed by the entity. Wet Cleaning And Other Front End Processing Tools [Member] Wet Cleaning and Other Front-end Processing Tools [Member] Finished goods inventory shipped to existing or prospective customers. First-Tools [Member] First-Tools [Member] Tabular disclosure of long-term investment. Long-Term Investment [Table Text Block] Long-Term Investment The entire disclosure for long-term investment. long-term investment [Text Block] LONG-TERM INVESTMENT Carrying value as of the balance sheet date of obligations incurred through that date and payable for machine testing fees. Accrued Machine Testing Fees, Current Accrued machine testing fees Subsidies to electro copper plating project, commenced in 2014. Subsidies to Electro Copper Plating project [Member] Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member] Other items related to other long-term liabilities. Other [Member] Other [Member] Subsidies to SW Lingang R&D development in 2021. Subsidies to SW Lingang R&D development in 2021 [Member] Subsidies to SW Lingang R&D development in 2021 [Member] Subsidies to other cleaning tools, commenced in 2020. Subsidies to Other Cleaning Tools, Commenced in 2020 [Member] Subsidies to Other Cleaning Tools, Commenced in 2020 [Member] Subsidies to stress free polishing project, commenced in 2008 and 2017. Subsidies to Stress Free Polishing project [Member] Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member] Amount of security deposit for land use right paid in advance. Security Deposit for Land Use Right Security deposit for land use right Amount of property, plant and equipment and other non-current assets 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 after one year or the normal operating cycle, if longer. Prepayment for Property, Plant and Equipment and Other non-Current Assets Prepayment for property, plant and equipment and other non-current assets Amount of property 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 after one year or the normal operating cycle, if longer. Prepayment for Property, Non Current Prepayment for property - Lingang Amount of lease deposit 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 after one year or the normal operating cycle, if longer. Prepayment for Property - Lease Deposit Prepayment for property - lease deposit Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and plant used in the operations of the entity. Buildings and Plants [Member] Number of share warrants (or share units) exercised during the current period. Stock Issued During Period, Shares, Common Stock Warrant Exercised Exercise of common stock warrant issued (in shares) Exercise of stock warrants (in shares) Value of stock issued as a result of the exercise of stock warrants. Stock Issued During Period, Value, Common Stock Warrant Exercised Exercise of stock warrants The entire disclosure for other noncurrent assets. Other Assets, Non-Current Disclosure [Text Block] OTHER LONG-TERM ASSETS The entire disclosure for statutory surplus reserve. Statutory Surplus Reserve [Text Block] STATUTORY SURPLUS RESERVE STATUTORY SURPLUS RESERVE [Abstract] Tabular disclosure of land use rights, net. Land Use Rights, Net [Table Text Block] Land Use Rights Tabular disclosure of annual amortization of land use right. Annual Amortization of Land Use Right [Table Text Block] Annual Amortization of Land Use Right Land use right represents the cost to purchase land use right. Land use right net Land use right, net Land use right, net (note 7) Amount of annual amortization expense for land use right, expected to be recognized in reminder of fiscal year of following current fiscal year. Amortization Of Land Use Right Due Remainder Of Fiscal Year Remainder of 2022 Entity owned or controlled by another entity. Shengwei Research (Shanghai), Inc. [Member] Shengwei Research (Shanghai), Inc. [Member] Shengwei Research (Shanghai), Inc. [Member] Amount of annual amortization expense for land use right, expected to be recognized in next twelve months following current fiscal year. Amortization of Land Use Right Due Next Twelve Months 2023 The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land. Land use Right, Purchase Amount Land use right purchase amount Amount of amortization of ground lease. Amortization of Ground Lease Amortization Amount of accumulated amortization on land use right. Land use Right, Accumulated Amortization Less: accumulated amortization Land use Right [Abstract] Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Right to Use Land Lease Term Right to use land lease term The construction project for a new project for the development and production center that will incorporate new manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities. Area of Square Foot for Development and Production Center Area for development and production center Amount of annual amortization expense for land use right, expected to be recognized in second fiscal year following current fiscal year. Amortization of Land Use Right Due Year Two 2024 Amount of annual amortization expense for land use right, expected to be recognized in fourth fiscal year following current fiscal year. Amortization of Land Use Right Due Year Four 2026 Amount of annual amortization expense for land use right, expected to be recognized in third fiscal year following current fiscal year. Amortization of Land Use Right Due Year Three 2025 Annual Amortization of Land use Right [Abstract] The entire disclosure for land use rights, net. Land Use Rights, Net [Text Block] LAND USE RIGHT, NET LAND USE RIGHT, NET [Abstract] Transfer of prepayment for property to property, plant and equipment. Transfer of prepayment for property to property, plant and equipment Non-cash investing items [Abstract] Non-cash investing activities: Conversion of Class B common stock to Class A common stock. Conversion of Class B common stock to Class A common stock The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer. Repayments of Long-term Borrowing Repayments of long-term borrowings The cash outflow associated with increase of long-term time deposits maturity due after one year or beyond the normal operating cycle, if longer. Increase (Decrease) of Long-term Time Deposits Decrease (increase) of long-term time deposits The cash outflow associated with increase of short-term time deposits maturity due within one year or the normal operating cycle, if longer. Increase (Decrease) of Short-term Time Deposits Decrease (increase) of short-term time deposits The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods to the related parties. Increase (Decrease) in Advances to Related Party Advances to related party (note 16) The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process within a given jurisdiction. Increase (Decrease) in Payable and Deferred Tax Liabilities FIN-48 payable Cashless exercise of stock options. Cashless Exercise of Stock Options Cashless exercise of stock options The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence. Increase (Decrease) in Accounts Payable Related Party Related party accounts payable (note 16) Noncash Financing Items [Abstract] Non-cash financing activities: EX-101.PRE 9 acmr-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 10 image1.jpg begin 644 image1.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#MOB=K=]I\ M^GV]E=R0,X9G\ML$],?UK#\(Z[K*>,K6SU"_GDC*;\3)C<>,HH% M/^KB1/Q)S_6J^LL-.^)<$G%.[U[FU2%2OB9P MC)JRT['.>(O$6IR?#W2=22Y>"YEF"N\9P6QD?KBL7PGXBUC_ (2G3H[S4+B2 M"8X*.^0P(('ZUT?Q*L+?3?"%A:6D0CA2Z&U!T&0U<2H-D_AG4.BGDG_=D.:N MA&E.B_=W;L98F52G75Y/1*YU/Q%US5+?Q)!8V%Y-"!""5C; ))/7\*3P)K&I M7RZA]KOYY=C)MWN3C.[/\JIZLW]H?$N]?AXH(6;Z;8_\:9\/>4U(_P"TG_LU M4J4/JW*UK9/[S.=6H\0Y)NUW^!F>(4;6OB%<6R/M,UR( _7;CC.*J^)_#S^% MM5AM6N?M!9!() NW'/3K[5T5QK_AS3?%=X\'AR[GOK:X8M)'(6^;/+8[#-0Z MMXW\/>(I/M-[X^.E81S",7%*_*E9^IUSRR4E)NW,W=>A)\2 MIOM<>BW(^Y+;9!_+-4M7\4*WA;1['3;Z>*X@4B?RRR8_'O5RZ\>:!>:'#:7' MANYDT^'"1N7.%(Z -ZXK*&L^$+?RYI/#%\$;E&>P2:R]6@)^'WAV[_YYRRH3]6R M/Y5I:EX_T35;6#3+WPW=-'&5,4"N5(XXP!SC%12>,?#T^GPZ%)X8O3#$^8[? MS#O#'GZ]ZFGC(12TV;?R9I4P$YMZ[I+YH;X29M1O/$6JR 9%FX(]"W_ZJ?\ M#P_+J74_-'_)J33O&OAW3(+RTL?#5VJW V3IYA9L=,'N.M;G@>]\/:BM^-.T MB>T\LQB3=,6W9W8[]L&F\;3?.K/6UOD1'+ZJY-5=7O\ ,X+4];N="\;ZW/:J MA>2X9#O&1@/G]<5B6VJR6EEJ%FL2%+TAG))RN,]/SHHKS3V!1J\IT#^Q?*C\ MHR&8.220>^.U)?:I)J%OI\$L2!;2,1I@GYE'K110!9N_$=W>:Y;:M)# MU:@ M!0BD*0I^7(]@<4S^W[B37SJDD<;W&S8Z\A6&W:>G()'I110 FGZ] GRAPHIC 11 image2.jpg begin 644 image2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" &9 _X# 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#ZIHHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "N?UCQ=I6D:JVFW(U*:]6 M%+AH[+2[J[V1NSJI8PQL%R8WP"<_*:Z"N5TW_DJ?B'_L"Z9_Z/OZ #_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_Y\_$G_A.:C_\ M8H_X3S2/^?/Q)_X3FH__ !BNCO[N"PL;B\O)5AMK>-II9&Z(BC+$_0 U377M M*;P\FNF_@31WMUNA=R-LC\I@"&).,#!'6@#(_P"$\TC_ )\_$G_A.:C_ /&* M/^$\TC_GS\2?^$YJ/_QBHV^(OAN.WEFFN;Z$Q0M1MHQM?MOVK!"B$+N+$8R,#DC&10!D_\ ">:1 M_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_^,5/+XTT2+P@OB>2:\71&C\W MS_L%QN$?]\Q[-X3 SN*XQSG!S4N@>+='UV_FL;":Y2^AA6X:VO+.:TE,3$@2 M*DR*67*D;@",\4 4_P#A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BN MJHH Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BNJHH Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !BMG1=;TW7([M])NX[N.UN'M)GC MR565<;EST.,CD9%6-2O8=.L)[RY$Q@A0N_DPO,^!Z(@+'Z &@#GO^$\TC_GS M\2?^$YJ/_P 8H_X3S2/^?/Q)_P"$YJ/_ ,8K8\.ZU8^(='M]4TIYI+&X4/#) M+;R0%U/1@LBJVTCD'&".16E0!RO_ GFD?\ /GXD_P#"6$]HZI(7",! M,BD@F-QD9^Z:VJY73?\ DJ?B'_L"Z9_Z/OZ .JHHHH **** "BBB@ KE=-_Y M*GXA_P"P+IG_ */OZZJN5TW_ )*GXA_[ NF?^C[^@#JJ*** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@#CO'6LC[;IGAW39=,FUN^D6X6QN[W[.9((CO8Y".V"4VXV'(W]@2/*([QXO M"TOA5_LDMWX5\16][=Z7I\_VICIJSK+A %5I!%O"D; ?W8!'(S]$44 >>^*? M&OA75/">KW%AJNG7T46GSEKR*:-XK4NFU5>3.$9RRJ$^\2>G!QS!O+6PM=>T M$W4'_"+'.N6NH"91;?9)=S>4)<[>+D !>AC<"O::* /'=6U?33^RPTPU"S\E M_#0M5D\]=K3?9]GE@YY?<"NWKD8ZUG6.M'P_J&M2WVK1:MXAU#2V;PKJTSQA M+Z':-MH@0"(RK,5SM&Z0.A[8'N=% '@&FZ@8_#,MY%\1;#48)Y+662"6^N[* M.W8I(6CDNFFF>W=N#L.U=T079\[ O_MF_P!3U?1_MOBV;PU''I]A/I\>H>;) M/?G_ ):@>7-'%<2,0%*F.3(92JKNY]\HH ^9?$_CB""[\1_V7XKO].CGT;5B M&N];5[AKV.1#&BP$E;8G+JBIM+M4T[1KK2H[ZPU M-=9D7[3=LY\TK(6*.0OE%8<%/G;"5[-10!X#8>(-,L_%:]JHH KV%]::A 9 MK"Z@NH0[1F2"0.H920RY'<$$$=B*L444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*Z;_ ,E3\0_] M@73/_1]_755RNF_\E3\0_P#8%TS_ -'W] '54444 %%%% !1110 5S6K>%I+ MS7YM7L/$&KZ3.60'+],U[1M) M@NK7QQX@>234+&T(DM]/(V3744+GBU'(60D>^,YZ5Z+7*_$O_D7;/_L-:3_Z M<;>@ _X1?5_^A[\2?]^-._\ D6C_ (1?5_\ H>_$G_?C3O\ Y%KJJ* .5_X1 M?5_^A[\2?]^-._\ D6C_ (1?5_\ H>_$G_?C3O\ Y%KJJ@^VVIOS8BY@^VB( M3&W\P>8(R7EI8:A9W-W9,$NH89U=X&.N:6^E0-LEO5NXS#&V0,,^=H.2!@GN* ,S_A%]7_Z'OQ)_WXT[_P"1:/\ MA%]7_P"A[\2?]^-._P#D6NC^V6ODV\OVF'RK@J(7\P8E+#(VGOD62Y5@3]EQ@"!,<=SUXQZ+7*Z;_ ,E3 M\0_]@73/_1]_0 ?\(OJ__0]^)/\ OQIW_P BT?\ "+ZO_P!#WXD_[\:=_P#( MM=510!RO_"+ZO_T/?B3_ +\:=_\ (M'_ B^K_\ 0]^)/^_&G?\ R+7544 < MK_PB^K_]#WXD_P"_&G?_ "+1_P (OJ__ $/?B3_OQIW_ ,BUU5% '*_\(OJ_ M_0]^)/\ OQIW_P BT?\ "+ZO_P!#WXD_[\:=_P#(M=510!RO_"+ZO_T/?B3_ M +\:=_\ (M'_ B^K_\ 0]^)/^_&G?\ R+7544 YCC9@#_HO0XK8_X1?5_P#H>_$G_?C3O_D6CXL?\DL\9?\ 8%O/_1#U MU5 '*_\ "+ZO_P!#WXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ M"+ZO_P!#WXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!# MWXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:= M_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M'_" M+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M6O#WAMM(U6_ MU*YUG4M6O;R&&W:2]6!=D<32LH40Q1CK,^203T]*Z"B@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5U+_DJ?A[_L"ZG_ M .C["NJKD-1N(?\ A:7AX^;'C^QM2&=P_P">]C0!U]%"D, 000>01WHH \1\ M*(C^/($G1+GPS>:MJRZ6ZMMN(KP^9]I6X7O&=LYC(Y V[N2N/0?#]K9W/C"] MURQ\F.WFLH[& (-OVE8G8M(!W12ZJI^I'!4G6/AG03?WE\=$TLWM[&T-U%;&&ZALO#.AV\5U'Y5PD5A$BS)G.UP%^89 M[&@#.UB'4M&\666IV>HFXM-4NH[2XTR:*/(&SAX) X*;7=E8N"N\@*>:Y7^ MP1X,37IWOY+VW@TO-PMO#Y3PZ? T\JQEMY+SR&1U\P;>%8@*0,^DVV@:/:ZO M-JMKI.GPZI,NR6\CMD6:1>.&<#<1\J\$]AZ5<2UMT-P4@B4W#;YB$ \UMH7+ M>IVJHY[ #M0!@>!/$#Z]I]TL]A%87-A.+66&";SHAF*.1=C[%R-DBY^48.1V M!/2U3TG2M/T:R6ST>PM+"T4EE@M85BC!/)(50!S5R@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5^)?_ "+MG_V&M)_] M.-O755R/Q,FC7P_:*9$##6=))!89'_$PMZ .NHIJ.D@S&RL.F09C=TXZ].* /#-9:8?#CPH=-+#4?^$6O6U'RRWF["D/V@MCG=YN M??=G'.:[>_T4ZU\0-3BT*ZM[1+.QTRZ23R?.@6=)+@H&0,NX>41PK XV'/ K MT*QTC3=/O+R[L-/L[:[O6#W4T,"H\[#."[ 98C)ZYZFHK'0='L-,GTVPTK3[ M;3I]WFVL-LB12;AAMR 8.1P']"^SVK:K8V.G3-:-+.(,VMO M&K37"X5@TC@CRTX&S^)=S"O8U8,H89P1D9&#^1JEJND:;J\<*:MI]G?)!*)H MEN8%E$<@Z.NX'##)Y'-7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "N5TW_ )*GXA_[ NF?^C[^NJ8A022 !R2>U^H Z^BBB@#@OB]9Q3Z?X)Y\WCW6)85?5M AMSH\A^_ 1&)08^ZEY&9&(^^%"G(&*](\ M3>&M-\36UO!JZ73Q03+<1B"\FMB)%(*MF)U)((!&>A (YINI^%M'U/4H+^^M M&DN8O+'^ND5)?+;='YJ!@LNQB67>&VDDC!- 'FUO$9)K;Q"(Q'XCN/%5QILE MPN/-^S"66$0D]3&L2+($Z;E#XSS2:%I=S\/O#^L0:I+!##Y$,]X=,9W)CCB$ M;S\JI^T7+KC';!;>Q6O2T\+Z0GB#^VEM3_:&6<-YSF-7*[#((MVP2%?E+A=Q M4D9P2*L76A:;=V.HV=U:K-;:CN^U*[,?-W#:$]5M-5T M@&QM)+!;61K-[.145K9XSM,9"%DX &-I(P1BMFJ&AZ19:'IXLM-CD2$.\A,L MSS.[LQ9F9W)9B23R235^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** .5^+'_)+/&7_ &!;S_T0]=57*_%C_DEGC+_L"WG_ M *(>NJH **** .;^)"7#> ?$)LK^[T^XCL9I$N+1E652J$\$@XSC&1@C.00< M$<](UQKVI^%]"N;W4+>UET6349Y;6ZD@EFE7R43,B$-@>:[$9P3MSP,'L_$F MDC7=!OM+>[N;..\B,+S6VSS AX8#>K+R,CH>"<8.",BY\&Q3:;I5NFL:K!>Z M;"UM#J4)A6X,3 !T/[O9@[$Y" Y12"#S0!YK;>)-8UWP?K7B&YO[R"_\.Z'% M>0+!(T,4]P(WDDDDC4A9%?RU4*P(4;L)M/\ &UWJ5VE[)8W2S)## M+>AH;MW\HVT<,6XF(QHLWF-L7.&8[P,CH;SX?:/.EO!;/=6-@EK%8SV5LZB* M[MXCF.*7"]/\)-<'3Y[N?S(H[:/[2R'R((RYCA3:J_*OF/@MECGDGBNGH **** M"BBB@ HHHH **** "BBB@ HHK@+OPYH?B#XIZW_;VC:;J?D:+IWE?;;5)_+W M3WV[;N!QG SCT% '?T5RO_"N/!'_ $)OAO\ \%<'_P 31_PKCP1_T)OAO_P5 MP?\ Q- '545RO_"N/!'_ $)OAO\ \%<'_P 31_PKCP1_T)OAO_P5P?\ Q- ' M545RO_"N/!'_ $)OAO\ \%<'_P 31_PKCP1_T)OAO_P5P?\ Q- '545RO_"N M/!'_ $)OAO\ \%<'_P 31_PKCP1_T)OAO_P5P?\ Q- '545RO_"N/!'_ $)O MAO\ \%<'_P 31_PKCP1_T)OAO_P5P?\ Q- '545RO_"N/!'_ $)OAO\ \%<' M_P 31_PKCP1_T)OAO_P5P?\ Q- '545RO_"N/!'_ $)OAO\ \%<'_P 31_PK MCP1_T)OAO_P5P?\ Q- '55\:^._@G+/^T):Z180M'H&LN=1WH,+#$#F=!Z$$ MX '02)7U!_PKCP1_T)OAO_P5P?\ Q-'_ KCP1_T)OAO_P %<'_Q- '2VMO% M:6L-M;1K%!"@CC11@*H& ![ 5+7*_P#"N/!'_0F^&_\ P5P?_$T?\*X\$?\ M0F^&_P#P5P?_ !- '545RO\ PKCP1_T)OAO_ ,%<'_Q-'_"N/!'_ $)OAO\ M\%<'_P 30!U5%QV[MH&<9.,^IH [^BB MN*^(VFV.KZIX)L=5L[:^LI=:?S+>YB66-\6%X1E6!!P0#]0* .UHKE?^%<>" M/^A-\-_^"N#_ .)H_P"%<>"/^A-\-_\ @K@_^)H ZJBN5_X5QX(_Z$WPW_X* MX/\ XFC_ (5QX(_Z$WPW_P""N#_XF@#JJ*Y7_A7'@C_H3?#?_@K@_P#B:/\ MA7'@C_H3?#?_ (*X/_B: .JHKE?^%<>"/^A-\-_^"N#_ .)H_P"%<>"/^A-\ M-_\ @K@_^)H ZJBN5_X5QX(_Z$WPW_X*X/\ XFC_ (5QX(_Z$WPW_P""N#_X MF@#JJ*Y7_A7'@C_H3?#?_@K@_P#B:/\ A7'@C_H3?#?_ (*X/_B: .JKY?\ MVPOAY-?S:5XKT6V:6Y=TTZ\CC7ERQQ"_UR=F3ZH*]V_X5QX(_P"A-\-_^"N# M_P")H_X5QX(_Z$WPW_X*X/\ XF@"+X3^#H? G@/2]#BVF>)/,NI%_P"6DSP%=?7*_\*X\$?\ 0F^&_P#P5P?_ !-'_"N/!'_0F^&__!7!_P#$T =5 M17*_\*X\$?\ 0F^&_P#P5P?_ !-'_"N/!'_0F^&__!7!_P#$T =517*_\*X\ M$?\ 0F^&_P#P5P?_ !-'_"N/!'_0F^&__!7!_P#$T =517*_\*X\$?\ 0F^& M_P#P5P?_ !-'_"N/!'_0F^&__!7!_P#$T =517*_\*X\$?\ 0F^&_P#P5P?_ M !-'_"N/!'_0F^&__!7!_P#$T =517%?#G3;'2-4\;6.E6=M8V46M)Y=O;1+ M%&F;"S)PJ@ 9))^I-2_%:V@O/"45K>0Q3VTVK:5'+%*@=)$;4+<%6!X((."# M0!V%%8?$WP#X/L_AMXLNK/PGX?@N8=)NY(I8M- MA1XW6%R&4A<@@C((KT^@ HHKC_BM;07GA**UO(8I[:;5M*CEBE0.DB-J%N"K M \$$'!!H ["BN5_X5QX(_P"A-\-_^"N#_P")H_X5QX(_Z$WPW_X*X/\ XF@# MJJ*Y7_A7'@C_ *$WPW_X*X/_ (FC_A7'@C_H3?#?_@K@_P#B: .JHKE?^%<> M"/\ H3?#?_@K@_\ B:/^%<>"/^A-\-_^"N#_ .)H ZJBN5_X5QX(_P"A-\-_ M^"N#_P")H_X5QX(_Z$WPW_X*X/\ XF@#JJ*Y7_A7'@C_ *$WPW_X*X/_ (FC M_A7'@C_H3?#?_@K@_P#B: .JHKE?^%<>"/\ H3?#?_@K@_\ B:/^%<>"/^A- M\-_^"N#_ .)H ZJBN5_X5QX(_P"A-\-_^"N#_P")H_X5QX(_Z$WPW_X*X/\ MXF@#RS]KS1=9D\&1:]H>I:C;PVF;;4;6"X=(YK>3C!74?LW MZ-K6G_#NWU#Q-J6HWVI:J1=8O;AY3#$1^[4;B<9'S'_>]JZF3X:^!I(V1O!W MAP!@0=NFPJ?P(7(^HIW_ KCP1_T)OAO_P %<'_Q- '545RO_"N/!'_0F^&_ M_!7!_P#$T?\ "N/!'_0F^&__ 5P?_$T =517*_\*X\$?]";X;_\%<'_ ,31 M_P *X\$?]";X;_\ !7!_\30!U5%:&=+:X.X2;955SL8 MS\D<[.M>T:MH=EJUWIUS>_:C+I\WVBW\F[EA4/ZLJ, _'&&!&"1T)S5N?">D M7/B,Z[<07$FH- ;5BUW-Y3Q$$%&AW^6R_,3@J>>>O- &+'\/O!UM;V3Q6-K$ M"P#S;AG4-ZE2+@G_ (^-X=OO[B2Q(Y-%K=PCW5I;ZAHF\;@! M<;5E4#/(BF8N0.B.*[[3? N@Z8K)8P7L4?EO%%'_ &C!Z5PWP+TZ$ZSX2+: M98>'KRUT".Z1[(9;7H9D56:5@JSZ3X1TG2=!N=&T];^* MPN&=W4ZC<,X+'+%9#(73)R3M8P=-0N5FM MLJ5(282>8%VG&W=MQCC@4 &V_L:XM/M5E-]G1Y(_WB@# MRTN6><^67? 6(DIMQELA+CX@>);^WL+3PK8V6K:N\%S\CDM#(T5S#J%Q%<_O#E]TZR"1]QP3N8YP/04 >-]:MO& MVG:4G]BSB^G:V_L]%E,MHXM6F43W2EHU8LA&P(3M(8;L&J_AGQ=XMUS1O#)$ MV@V^I^(+%]0A)LYFAMTC6/=F9'^0HT2#AL$K@@'G%YIL.@^+YM1US2DO--O=7C>W\1 MZ=,!<6[^=&D=I=+P6A60;!@LHVIE58!A!\.M8U7P_#9Z>G]GG1[O5M9MH/M$ MDK3!HI;B42RSLQPIV%2"K'C>7))4>D'P5H3:G'J#VDOGK6SACD,5R"%(QM&,U?A?X5%O! UI?R0PS33HDFJW;KOF!$I(,IW;P6R#D M':U9V7D:A>^'].GBU>XTR?5[N!TLU\N+S$S&9@5+YV\R$ @]20*WI M/A7X5D?>\.KL^8CN.N7V28FW1'/G=4)RO]T],50U_P &*^6Z\.VIF$TTUQ= M1S^(+^S?\ "4%=.BUIO"#:E=17 M$,XB38Y<1)"9,J2,*6W#GYBI^[77WGCK48?&>CV,4^D3V=_=QVS64,,LEQ;J M]J95>:<'RXV+#B(IED^8,>0-&S^'>F75D7U];^:^GM'L[C;K-Y(OD,Q8P[S( M"ZC.-S %L9(&<">/X:>&8[B*>.#4D>*9+A-NKW@42H@02;?-P7V*%+8R1G). M30!RVEZM)%X7T7Q6;&ST[4/[;DTV\M].RL,\_LYK6^MX;FUF4I+#,@=)%/4,IX(]C7*6?@FVL)-.L-/!AT"TNCJ30 MS7,US+/=$EAEI6;:@<^;P26?!XPV_7TG1'MO#ITN_OKFZ+^8'G2>:-P'8G"R M&1I5QG .\D=B!@ \@\ :OK6B>#_ 5H_A:RT*TMKWPW+JLUS<1NS&:+RMQ, M:; V[>!DN"2Q;^#;)VWA[Q5XA\4M:3:+'I-M##;V%Q>P7:R,\OVB-9'$;JPV M;4/!*ON;(.W&:OVOPR\+VBVJVUOJ<:VMK)90*-8O,10/]Y%'F\ \?3:N/NC% MBU^'OANU^Q?9K6[C^R1) @74+D"2)&)2.7]Y^^18Y8Y."Y) YX4< < 58H **** "N5U+_ )*GX>_[ NI_ M^C["NJKE=2_Y*GX>_P"P+J?_ */L* .JKE?&7_(Q>!/^PU)_Z;KRNJKE?&7_ M ",7@3_L-2?^FZ\H ZJN2^)5U:C01I=ZM^T&J/\ 9IQ8VTUQ*(,$R_)$K/@J M-FX#@R#FNMK,DT.RD\00ZT_VHW\4+6Z'[7*(PC$%AY6[R\DAX- ' 2W=P/AYKG@>YG=M2TM+BRE=F.^2P2(O'*>^&B,< M1;^^S>E6O&>CZ:/V<)+==-LO(@TA+B&+R%"1R[ =ZC& V68Y'.2?6N[N_!NB M7<%S'/;W#/TT.71;3R[GP MYIN!"_EAY([H.%4-YJD@-Y:D!2#D@@;"^+/'-CHT]SK>AK;JES$!=I8^[F+36^*=((C'.D9C,V66<@/SL"892IVYX M]#7P-X>COK>[M[%[:6"*&$+;7,L,*BQ,06C"B7 0D [ -O XH :VJ^+9]"\NC-;2 MI'.DTD@6./$A*%5B;,A# EE^08-1(TLMSNV M32B3S&; ,6W:0Q(.=PZ5Z!J?@W1=3FM)KR&Z:>VM_LHE2^GC>6'@^7,RN#, MN1G$A8.:D?P[\.QW$$R0ZCYD%\VI1YU6[(%PPPTF/-P202,'C#,,-);#RGGBTG3%U2.UR=EQ ?#'A[7O MAMIGB36?+;6-0M%OK[6_,"7(<@%P9NHC7&W83L"KM(QQ7>ZII-PWB"PUC398 MTN(E-K1T=""RG!!RRG&['[74VOK>SEB9KC[4ULEW,+ M4S#!$AMM_D[@P#;MF=P#?>&: .2G\8^))_%MQH6DWGAZZN9H;YK<1VD\D=M+ M!(@6*6;S DCLK$.B[#&Q&=PQN-6\<>(H_#"ZYHT>D7MONTZV:.YBEMB)YY(U MEY#/@#S4 7'REF)+%-K=#)X&TO3+S^U]!L)9-6@DEFMH9]7NHK96E;=* H+H MBL225$9!('' (G/@K3+_ ,,KI.KVY\N2[;4)DLKB6V4W#2F7(:,HQ"NBT2Y:&"5'G\V.-PZ R$1[!*G4OOY^Y@9R M=:^)OB#36UY+1_#VK/::;-J$+6\4Z01&.=(S&9LLLY ?G8$PRE3MSQW,GPZ\ M.22W$C0ZEON+U-1D(U:[&;A1A9/];P0,#CC"J/X1BIL>&XUO[&XLA(BJ3 M9!&^YB7'!1CP'4YVJ:]'TVZ%]IUK=HI1;B))0IZ@, 370Z3II?\(AHVAPRZCXL?39FD0PA8_X !&O MS!O)SZ\9S@4Y?ASX;1 ([?4 M(Y%N);I9TU6[69))?]9ME$N]0_!90=I(!() - '5VYE-O&;A468J/,6-BRAL M<@$@$C/? J2J6G:7:Z-%1=JA$)*IQUV@9[YJ[0!RO@W_D M8O'?_8:C_P#3=9T?$O\ Y%VS_P"PUI/_ *<;>CP;_P C%X[_ .PU'_Z;K.CX ME_\ (NV?_8:TG_TXV] '55P7QBUA++PY_9L7B*U\.ZAJ"R&VO9[I+?88UW#: MSD Y?RT(Z[7;TKO:R;?1FB\2W6L-J5]-Y\"P+9R"+R(0ISE,('!)R3ECG/\ MLKM ."O/%LOBVV^'EIIUU/8VOBA)+FZFMG*2K'%#O>%7'*$L=I93N 5L$'!J MSXS\&746AW<>E>)_$-H)I;.&TSJ,SM:2&?:7$A;?(K"4Y60L.!C&% O6_P , M["'3GM'UC69"E\VHV<^^&.2PG=G9VA*1* &+ME&#*:N]F4D;I&ZG.X'FM#6/ASIFHV^NQQ7NH6#ZW+'+?2VQBW2;$"[0' MC95!P&. "3W[5H>)O"A\0Z5IME <*X!(Y!R<\^OP?LHXA'#XF\011A+1-D:62+BU MD,D' ML#:S$\=?XLT ;5MXDUV_U*6PMM#MV6TGCL]2N+?4-9,Q"2("5 M422-B3M.20%;'.#\*/%>J2VGA_2=9MIIA?6UY)#J4]V))IF@F4-O0+@ B08. M[/RD%5XKJ[GPBC:[=:I8ZSJVG/>&-KR"U:+R[AXU"J[;XV96VA5.PJ"% (-9 M^@_#R#1KS1+B'7M:G&D)/'!%-]FVNLS!G#[803R%Z$$8^N0"2_N-4US7=?M- M&OOLA+,2"0A7CO#VNC2=+U476>[\/:G>M(TI 3?<073.=R9!7U/:AETC7K7[-?^7( M(Y+>18V42J>X9"$..5*H0""Q6O<^ 8;Q;\W^NZU=W%S9/I\4\K0%[2"0@R)' MB( EMJ@LX=L*,$')(!AM\2;RT:YCA\-3&PTY-/:>YGU!2QCN2J@H,,SLN<_. M5W8))!P#?F\=ZFWBFUTZRT*UDT^?5I-)^TRZ@T<%%V T:C"C 5\ ;5&0 37GQ4O=._MB"^\-Q2:CIT-I M/):6.JQ3M$)Y"GES$JHCD7Y25&\'>,-CFM/_ (3S45U2309=!A3Q,URD4%M] MN)MI(VB:7S6F\O63O R#N',^(_A9)HWA.:#PUL#7!KJK- +N*18S&%PL M?D[=C,A785.XGDG=0!FZ=\1]1U/7+#1[+PV$OI(KHW;W5^L<-O);S)'*@949 MG'SA@VT ADZ9;8SPYXSN_'K36MAIVIZ3:RV_VW3M66&X"-AAM$GF0HA+!@=J MM(I&[YN 3MZ9X#M-.U_3=6M]4U0SV4-Q$T;F$I%[KPIIKP^&KS4;V-%:&PTZ[GC%K9!VSG(02,B=@S.0HPM &1XPUJ3 M7_@/J.OP27>GWATB2]1K2YDA>&=(R$]*O=;U[4K:WO/% MEOX/$5M*#J%Q>6\\ER _F+%)*RSB/'E$\[<@@=2:[*Z\$VMQ\/$\(+?WMM8_ M9!9RSV_E^;*FW#YWHP!;))(&>>"*W[:RE@TE+,WUS)*L7E"[=8_-)QC?@($W M=_NX]J /#KK2;A/@SK?B2'7_ !(FH6MMJ8!.M7; M'<.(FYEX*",#CJ"H6L@U6QAWV=[-;$I+ M=11NI,;+D%68<],Y&#S5OXD:SJWA[0],D\/P6L\\VIV5DWVNX9!LDG1",[') MSG:2>0&+?,1@W_&'AA?%&FVUE-JNHV*03Q7.^T$.YWC=70MYD;CAE5N ,XP< MCBLZZ\!I?6]R-2\0ZW>W7S8S&J0K']_KN1MP !X P <[K MWB?5M3U[PXUC'+::1%K_ /9T\L%X/])E19%E1H]@/EAU90=P)*DE,;37JE<( MWPTL&U".=M8UP6R:B-6^Q)/''$;O&&DRJ!QN)9F0.$+.QVC-=GI]O+:VJQ3W MD][("Q,TX0.V6) .Q57@' XZ 9RNJKE?BQ_R M2SQE_P!@6\_]$/754 %%V^BRVZ_%*WT;PIX9N--DOY$G>XG-N^!:0/M$ M:V[AE#,7&6'S,W ZGW2N9MO VAVUOK$$*ZD(]7;?>YU2Z8R-@#()DRI( 4E2 M,J #P * //+?Q+/X+\)^$[;1CH,-FUEIKOID=K(]S+Y\BI+*3&0L"?-D2.K! MW)!P<9U]#\;^)KC6].35+31X[&[UN]T;R;8R/*#"DSK)YC%1_P L=I&SG.[* M_=&Y)\+_ K);QPM;:D(DAC@VKJ]XNY(V+QAL2_-L+':6R5X P ,21_#?P_; M"V>R34$N;2ZDO[9Y=4O)0ERXPTC S?/GG()Y#./XFR >?/\ $OQ9-H>L:K97 M7AIQI^D/J-Q:+92RO8SJ^/LD["X&'P&&=JDE2=H YN_$[7;M=1NX[^)[FWT/ M6M(NK6+3XI/.E$DA+(R!R)6^7Y1@#)'&1FMOPGX$NX+7^S](;Z_BN$9-A3R9E5(EQR"O(P ,#.=5OA;X2>8SO8WC73212-='4[HSLT1S'F M7S-YVG& 3@;5_NC !K^![^_U;0(-3U"[TVZ2] GMC81,J)$PRJEF=M[8ZL H M[8XKSV]\010_%K2=87^U!%/'Y@]E<);>2V#$XE9!$Q-PA4%6R1*!SC%>C M:3X7TO2-.OK'34NX+6\>221%OISL:0DN8R7S$268_(5Y.1SS5>[\%Z)=^%;? MPY<0WCZ1;E#'%]ON XV'<@,@?>0IQ@%B!A<=!@ Y'PEI&G>,=>\87WBBRBOK M^QUB2PM5N!N-C#&B&,P]XF;/F;UPQ)'/RC&1?:5IW@OQ?8^)=#8-86-G96&I M3!PYFM)))8O-D8??:-HX26.2$1O2O0KSP-H-U>+=O!>1W?DI!)-!J%Q"]PB# M"B9DD!FP.,R;CR?4U++X-T26XOI9;:X=;VU^PSV[7DQMV@V[0@AW^6H )QM4 M8R<=3D X[2+>#5?C9'K5Q'%.3I$QL'=0QAC698PR'L7W2-N&,K( <@5)IFF: M?XP^(WC%/%5E;ZBND26UK8V=X@EC@B>$2&54;Y=[N6&_&<(%SQ77V_A'1[?Q M!!K4$5W'?P0"VBVWTXB6(*%V"'?Y>W@'&WJ W7FC7/"&C:UJ46HW<%S%J,<1 M@%W97DUG,T9(.QGA=69WBBN/M9,=U*KS2]VE?=NE)SSYA;=QG.!0!#7#_"S2]-?X(^'-->.&UMM1TB*.41! M8S(TL7SD>KG).>I/-=1IN@F+P_+I>I7MS="9I"\L=Q/&X5F)VJYD:1< X^^? M; PHI:'X!T#0Y]/DT^+4 -/&+2*?5+J>*W^1H_DCDD9%^1F48' ) H XW1?A M]X1N_'7BVV?PYI$<-M)820B*RB3R_DWLHPO"L1A@/O D'K7-+X5\/6'P+O?$ M5G866E:YIL=[=VFIVD2P3I-'+*(UWJ 2IX3:<@@XQTKV&T\(Z39ZGJVH6_\ M:"W>J*R73G4KD[@?[H,F$(Z*4"E1PN!6;8_#7PO9-:;+2]GAM)3/!;WFI75S M DG/S^3+(R;LLQ!VY!.1SS0!TVCRW$^DV4M]'Y5W) CS1XQLZM>I817 56,.59W8OF G))*C M/7G1US5&\3>-O#_AZTOKNUT:[TJ769I;29H)+I0\2QQK(A#H/G+-M()P!G&0 M>DT?1I4;4[VYOM3,^K(C-;W0MV^P_*1Y:;$P0N[&&+C(SSEBV)8_#2RLM'TJ MS@UK6A=:2S#3M1WPBXM8V"@PC$01HR%'RNC?HN #&\<^%]8L+:SD\.^(-;DO M4O/-L+>6^D*_NX))/L\AW?O4=HE&9-S#+?-S47CCQ"WB?2/"4FB7UY::=>WF MGW%T]K[L$$&-1WKKCX-)N+&Y'B#6?MMO.;B6Y(MF>Z M;:457S"5551G4+&$'SLWWCNJC>?#;37L_LNFZCJ>E1'5&U=OLAA;,YD$@_UL M;X57&0HP.3G- "?%&/4X[73+FSM-7U#2+621]1L]'NG@O)$\L[&1E=&?:W5 MP+9'7&#R::_J-OKWA:X\-ZM?^)[:XL-69HKV86<9>.>)MTP\O-AP0H M"H"YKTW7-"_M26UGBU/4-.O+9'2*XLVCW .5W95T9&SL'#*0.HY (YY/AO:0 MW5G"< XJ/0?B7>:C=61O?#4UA97=S M?6:,;M)9_-M?,+#RT!7:5B(SOSO! !7#M&OP?TZ.UMH(?$.O1_9X+2W60"T9 MRMK('@^8P$C:0O P#MRP)))G;X;OIUC;RZ9KVMW5[I]Q=ZA:1326T:RSSAMZ MNZP956+ORO*[SCHN #F?%7COQ!J_A'53!8II"#1[;6;:\L-4\V:2.63"1X,* MA20K;B'XR-K'DCL?^$UU;R=91]"L;>]TNY1+C[3JHBMH;=H/.$TLWEG;C[I5 M5?#8Y*Y8!]8EUKP^L MUWM-[;7$]C2U2.1)6#,'81!@-RH<@Y 08!R0W3>$-&.A:#%9RNDET\DMS=2("%DGED: M21AGG&]VQGH,"@#9HHHH **** "BBB@ HHHH *Y74O\ DJ?A[_L"ZG_Z/L*Z MJN5U+_DJ?A[_ + NI_\ H^PH ZJN?\7:)?:NVC7&E7]M8WNF7IO(WN;5KB-\ MP30E2JR1GI,3G=U XKH** .5^P^-_P#H8?#?_@AG_P#DRC[#XW_Z&'PW_P"" M&?\ ^3*ZJB@#E?L/C?\ Z&'PW_X(9_\ Y,H^P^-_^AA\-_\ @AG_ /DRNJHH M Y7[#XW_ .AA\-_^"&?_ .3*/L/C?_H8?#?_ ((9_P#Y,KJJ* .5^P^-_P#H M8?#?_@AG_P#DRC[#XW_Z&'PW_P""&?\ ^3*ZJB@#E?L/C?\ Z&'PW_X(9_\ MY,H^P^-_^AA\-_\ @AG_ /DRNJHH Y7[#XW_ .AA\-_^"&?_ .3*/L/C?_H8 M?#?_ ((9_P#Y,KJJ* .5^P^-_P#H8?#?_@AG_P#DRC[#XW_Z&'PW_P""&?\ M^3*ZJB@#E?L/C?\ Z&'PW_X(9_\ Y,H^P^-_^AA\-_\ @AG_ /DRNJHH Y7[ M#XW_ .AA\-_^"&?_ .3*/L/C?_H8?#?_ ((9_P#Y,KJJ* .5^P^-_P#H8?#? M_@AG_P#DRC[#XW_Z&'PW_P""&?\ ^3*ZJB@#E?L/C?\ Z&'PW_X(9_\ Y,H^ MP^-_^AA\-_\ @AG_ /DRNJHH Y7[#XW_ .AA\-_^"&?_ .3*/L/C?_H8?#?_ M ((9_P#Y,KJJ* .?\(Z)?:0VLW&JW]M?7NIWHO)'MK5K>-,00PA0K22'I"#G M=U)XH\=:7?:OX?%OI2VS7L5[9WD:7,K11OY%U%,5+*K%&_\ P?3_ /R'7544 &__ ?3_P#R'1]N\;_]"]X;_P#!]/\ _(==510!ROV[QO\ ]"]X;_\ !]/_ M /(='V[QO_T+WAO_ ,'T_P#\AUU5% '*_;O&_P#T+WAO_P 'T_\ \AT?;O&_ M_0O>&_\ P?3_ /R'7544 &__ ?3_P#R'1]N\;_]"]X;_P#! M]/\ _(==510!ROV[QO\ ]"]X;_\ !]/_ /(='V[QO_T+WAO_ ,'T_P#\AUU5 M% '*_;O&_P#T+WAO_P 'T_\ \AT?;O&__0O>&_\ P?3_ /R'7544 &__ ?3_P#R'1]N\;_]"]X;_P#!]/\ _(==510!ROV[QO\ ]"]X;_\ M!]/_ /(='V[QO_T+WAO_ ,'T_P#\AUU5% '*_;O&_P#T+WAO_P 'T_\ \AT? M;O&__0O>&_\ P?3_ /R'7544 &__ ?3_P#R'1]N\;_]"]X; M_P#!]/\ _(==510!ROV[QO\ ]"]X;_\ !]/_ /(='V[QO_T+WAO_ ,'T_P#\ MAUU5% '*_;O&_P#T+WAO_P 'T_\ \AT?;O&__0O>&_\ P?3_ /R'7544 &__ ?3_P#R'1]N\;_]"]X;_P#!]/\ _(==510!P'BRV\;^(/"N MLZ-_8GANW_M&RFL_._MN=_+\Q"F[;]D&<9SC(^M=_110 5B^,-&GU[0_L=G= MQ6=REU:W<4TL!F17@GCF 9 RD@F/!PPZUM44 9@2&ED+$F<]Q]T5TM% !1110 M 4444 %%%% !7'ZE8^([/QI?:OH=CI%];7FGVMHRWFH26KQO#)<,2 L$@8$3 MCN/NFNPHH Y7[=XW_P"A>\-_^#Z?_P"0Z/MWC?\ Z%[PW_X/I_\ Y#KJJ* . M5^W>-_\ H7O#?_@^G_\ D.C[=XW_ .A>\-_^#Z?_ .0ZZJB@#E?MWC?_ *%[ MPW_X/I__ )#H^W>-_P#H7O#?_@^G_P#D.NJHH Y7[=XW_P"A>\-_^#Z?_P"0 MZ/MWC?\ Z%[PW_X/I_\ Y#KJJ* .5^W>-_\ H7O#?_@^G_\ D.C[=XW_ .A> M\-_^#Z?_ .0ZZJB@#E?MWC?_ *%[PW_X/I__ )#H^W>-_P#H7O#?_@^G_P#D M.NJHH Y7[=XW_P"A>\-_^#Z?_P"0Z/MWC?\ Z%[PW_X/I_\ Y#KJJ* .5^W> M-_\ H7O#?_@^G_\ D.C[=XW_ .A>\-_^#Z?_ .0ZZJB@#E?MWC?_ *%[PW_X M/I__ )#H^W>-_P#H7O#?_@^G_P#D.NJHH Y7[=XW_P"A>\-_^#Z?_P"0Z/MW MC?\ Z%[PW_X/I_\ Y#KJJ* .5^W>-_\ H7O#?_@^G_\ D.C[=XW_ .A>\-_^ M#Z?_ .0ZZJB@#E?MWC?_ *%[PW_X/I__ )#H^W>-_P#H7O#?_@^G_P#D.NJH MH X7Q#XC\8Z#H&IZO>>&_#[VVGVLMW*L6NS%V2-"Q"@V@&<#C)%:'V[QO_T+ MWAO_ ,'T_P#\AT?%C_DEGC+_ + MY_Z(>NJH Y7[=XW_ .A>\-_^#Z?_ .0Z M/MWC?_H7O#?_ (/I_P#Y#KJJ* .5^W>-_P#H7O#?_@^G_P#D.C[=XW_Z%[PW M_P"#Z?\ ^0ZZJB@#E?MWC?\ Z%[PW_X/I_\ Y#J'3;'Q'>>-+'5]1YI+=@2&@C"@" ]S]X5V%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '*_%C M_DEGC+_L"WG_ *(>NJKE?BQ_R2SQE_V!;S_T0]=50 4444 )W?QIJNA7 M6G26D%C917JWDDR$3J[.I(5G"^,L.Q MG#RLV%$GF8Q* "5'(/;!/,77@O7M>TC3K"]L8[*;0-(:QMI99E,=[=!H"KKL M+,L/^CC.\!OWGW?EY .BO?'FH6*26-WHMJGB-9X8EM!J!-N5E21U%TRN[ (+$G '&<.0?EYPK M70Y-9O?$>M>(_#(DCOK6VM8='O3!.TBP&1P7 9H@2\IQ\QP$4G!) RO&OASQ M2JZ8WAU[AKAEF:X:RN1;I%=$Q>1(XW)YEO&JR+Y?S9&W*L22 #U.BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL+6/&/AG1;PV>L^(M& MT^["AC!=7T43@'H=K,#B@#=HKE?^%C^"/^AR\-_^#2#_ .*H_P"%C^"/^AR\ M-_\ @T@_^*H ZJBN5_X6/X(_Z'+PW_X-(/\ XJC_ (6/X(_Z'+PW_P"#2#_X MJ@#JJ*Y7_A8_@C_HZ6VMY6PTQ:)U4+ZY;BNJ\,>+-!\4I #<:9XI\.SZWI+&XMDCU*%GE0X$D8 ;)) # #DE !UKHO@;?\ @7P% M\.]/TR3Q?X9&HS#[5?,-4@YF<#(^]_" %_X#GO0![317*_\ "Q_!'_0Y>&__ M :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5% M&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\ M50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y M>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#! MI!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_! M'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX; M_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ M"Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?] M#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517 M*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+' M\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 M=517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0?_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4 M?\+'\$?]#EX;_P#!I!_\50!U5%&_\ P:0? M_%4 =517*_\ "Q_!'_0Y>&__ :0?_%4?\+'\$?]#EX;_P#!I!_\50!U5%/QU9BPO);S3M3LK^V,(_LV=(_M,IF)6':%MK/4&2\G:UMK)HE2YEE$C1[-K, IRC'YF !+8P< '5T5R M;^.+1M/LY;/3M2O;^YDFB&F0K$+F-X21,&W.J#8>"=Q!++M+;ERR'X@Z-M>:A%)-'*L!\A0@R09#@;CS\HR1U( M() -NBN:A\96$NO?V=]GNT@:XDLX]094^S2W**6>%3NW[@%?DJ%RC#=N&*H1 M?$72FL[FZDM=0A@%J;VS9T3_ (F$ 94$D&'/!9XP-^P_O%. #F@#M**Y_2_% M=GJ.DQWD5O=1S-=O8&SD">XM4G4RPJ0""Z9RH((.2.XKR[62WV?Q1DC^VO^$MT] M;;.=_P!ZT,8'^SY>_..,>9G^*J4-@NL:#X1TUY"FI7VK:K;ZBT9Q*(VCNTN" M<^CF+KWV>U 'KECK>E:AI3:G8:G8W6FJ&9KN&X1X0%^\2X..,'//%:"D,H*D M$'D$=Z\C:WF\(Z5JDD\L>L%M2MGNO*0VD$]W)Y%M!"!ND*1KMB>0_-DD 9Y0 M>B>$=:_X2#0+?43;_9I':2*2+=O"21R-&X5L#DGU2VLM,@M_*B#B6.:Y)W#S.!^_7\FSB@#Z0H MHHH \DO+*[U]OBG86%EJ"7%ZT36;7-I+;1W#1V\:86210I!="N03QSR,&F:U M;WFN^)_^$NL].U5+#36T]?L\UI)%/.(Y)VF*PLH=MBSJ1@'>58+DXSZ]10!Y M=!X:L=9LO$&KZWHM]*=(\<:9:61NY[2Y-O-'_'SXL:7X3O+7P_J>EZH9_M5AJ4=Q$D9BDBBNXY7 )<'=B)EP1U MQV.:]+^'?BZW\<>%X-=L;&]LK2X9A$MXJJ[JIQN 4D8)! Y[4 =+1110 R:1 M889)7#E44L0B%V('HH!)/L.:\?\ #<%R?!WAG43I^K)_8GB"[N[FVDL)HYC% M*;E0Z1,@=\+<(WR@\!@/F! ]CHH \AT>VO-$\1IXRO-.U5K&^.I*;6*TDFN( M5FDMVA8PH"XW"V)(QE2ZAL$'&AH/@M+'2?#GVBPEC\3"+YYQ([Q69^:5-#>)HD"SHL4EKMMX(U\G[,T4^W M,KR!I2X+N00<[,8/HU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 445%=2M#:S2QPO.Z(66)" SD#A1D@9/3D@4 _:!T'4/B;=-::'KTD^J6UEID%OY40<2QS7).X>9P/ MWZ_DV<5](4 %:-X?M;WP]#JFGVKW@3-O;/=WMO:R,SR3^7(LCO-+)L+;U9@IY"L M&-=]X3GU*Z\+:1/KT*V^K2VD3W<2C 28H"XQVP<\=O4]:U:* "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N5\&_\ MC%X[_P"PU'_Z;K.M;Q1JXT#P]J&K/:7-Y'90M.\-L%,C*O+;02 2!DXSVKQ+ MX4_&_1?$7CW5M+TW2-9>XUW4EN828X]L,:VD$3&3Y^,&!SQG@CN<4 ?0-%%% M !69K'A_1M;DMI-9TG3]0DM26@:[MDE,).,E"P.W.U>GH/2M.B@"E+I&FRZM M#JLNGV;ZI#&8HKQH%,T:'.55\;@.3P#W-$&D:;;ZK&VM85"10PH$2-1T"J. /85-10 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% ''VGQ%T&\M8;JSB\03VTR+)%+%X>U!TD1AD,I$ M&""#D$5-_P )YI'_ #Y^)/\ PG-1_P#C%'PG_P"26>#?^P+9_P#HA*ZJ@#E? M^$\TC_GS\2?^$YJ/_P 8H_X3S2/^?/Q)_P"$YJ/_ ,8KJJACN[>2\FM8[B%K MJ%5>6%7!>-6SM++U .UL$]=I]* .;_X3S2/^?/Q)_P"$YJ/_ ,8H_P"$\TC_ M )\_$G_A.:C_ /&*U[_Q#HNGZG;Z;?ZOIUKJ-P 8;6>Y1)9020-J$Y/((X': MG:;KND:K=7%MIFJ6%Y<6V#/%;W"2/%GIN"DE<]LT 8W_ GFD?\ /GXD_P#" M:1_SY^)/_ G-1_\ C%=510!RO_">:1_SY^)/_"@>&O#>E?' M#5?&JV7B VDT7G6T'_"-ZCF.ZDR)6_U'H,CWD/I7T!<7=M;2V\5Q<0Q27#^7 M"CN%,K[2VU0>IVJQP.P)[5-0!RO_ GFD?\ /GXD_P#"&3I2ZH/$6C?V:TWV=;O[=%Y)DQG9OW8W8YQG- %+_ (3S2/\ GS\2?^$Y MJ/\ \8H_X3S2/^?/Q)_X3FH__&*ZJH;V[M["SFNKZXAMK6%2\LTSA$C4=2S' M@#W- '-_\)YI'_/GXD_\)S4?_C%'_">:1_SY^)/_ G-1_\ C%=-;W$-S&7M MY8Y4#M&6C8, RL59A![BG4 :1_SY^)/_"< MU'_XQ7544 :1_SY^)/_":1_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_P MG-1_^,5TUO-%I* .5_X3S2/^?/Q)_P"$ MYJ/_ ,8H_P"$\TC_ )\_$G_A.:C_ /&*ZJB@#P7X]:7HOQ+T/388+?Q#;ZC9 M7:,DS>&]1XA=@)5_U']W##W0#O7HFC^*O#VCZ59Z;I^G>(X;.TB6"&,>&]0^ M55& /]1[5V%Y=V]C:R7-[/%;V\8R\LKA$4>Y/ J:@#E?^$\TC_GS\2?^$YJ/ M_P 8H_X3S2/^?/Q)_P"$YJ/_ ,8K3UKQ/H&A2B/6]7<<)(.<'# M$<':W_?)]*GT36]*UZU>ZT/4['4K9',;2V=PDR*X )4E21G!!Q[B@#%_X3S2 M/^?/Q)_X3FH__&*/^$\TC_GS\2?^$YJ/_P 8KI+B[M[9[=+FXAA>XD\F%9'" MF5]I;:N>IPK' YP">U0PZKI\_P!G\B_M)/M#ND.R93YK)G>%P>2NTY Z8.>E M &#_ ,)YI'_/GXD_\)S4?_C%'_">:1_SY^)/_":1_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_ M^,5U59>A^(M$\0+,=!UC3=3$.!*;*Z2;R\YQNVDXS@XSZ&@#)_X3S2/^?/Q) M_P"$YJ/_ ,8H_P"$\TC_ )\_$G_A.:C_ /&*ZJB@#E?^$\TC_GS\2?\ A.:C M_P#&*VM!UBRU[3$O],>5[9WDC_>PO"ZO&[1NK(X#*0RL""!TK0KE?AI_R+MY M_P!AK5O_ $XW% '55E>(=?L/#\-K)J37/^E3?9X([:TEN9))-C/@)$K-]U'. M<8PIK5KE?&7_ ",7@3_L-2?^FZ\H /\ A/-(_P"?/Q)_X3FH_P#QBC_A/-(_ MY\_$G_A.:C_\8KJJ* .5_P"$\TC_ )\_$G_A.:C_ /&*/^$\TC_GS\2?^$YJ M/_QBNJHH Y7_ (3S2/\ GS\2?^$YJ/\ \8H_X3S2/^?/Q)_X3FH__&*W]5U. MPT>QDO=6O;6QLX\!Y[F58HUR<#+,0!DD#\:AM]=TFYM8;FVU2PFMYV1(I8[A M&21G^X%(."3V Z]J ,;_ (3S2/\ GS\2?^$YJ/\ \8H_X3S2/^?/Q)_X3FH_ M_&*ZJB@#E?\ A/-(_P"?/Q)_X3FH_P#QBC_A/-(_Y\_$G_A.:C_\8K>U;5=/ MT:R:\UB_M+"T4A6GNIEBC!/ !9B!S4=KK>E7:VK6FIV,ZW3;+9A M,'YCL^?C^'GI0!B_\)YI'_/GXD_\)S4?_C%'_">:1_SY^)/_ G-1_\ C%=) M)=V\5U#:R3Q):1_P ^?B3_ ,)S4?\ XQ4UYX]\'V-W-:WOBO0+>ZA:1_SY^)/_ G- M1_\ C%'_ GFD?\ /GXD_P#"Y8@ =R0*FH ^>= \->&]*^.&J^-5LO$!M)HO.MH/\ A&]1S'=29$K?ZCT& M1[R'TKUS_A/-(_Y\_$G_ (3FH_\ QBNJJ%;NW:]>S6XA-VD:S/ '&]48D*Q7 MJ 2K 'H2I]* .;_X3S2/^?/Q)_X3FH__ !BC_A/-(_Y\_$G_ (3FH_\ QBNJ MJ&:[MX;B"":>*.>X+"&-G :0@9.T=3@001U% ',?\ M">:1_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_^,5TEW=V]FB/=W$,"/(D M*-*X4,[L%51GJ22 !U)(%34 Y/ J:@#E?^$\TC_GS\2?^$YJ/ M_P 8H_X3S2/^?/Q)_P"$YJ/_ ,8KJJ* .5_X3S2/^?/Q)_X3FH__ !BA?'NB M>=;QRQZW;^?-';I)$*N691DD#)%=57*_$O_D7;/_L-:3_Z M<;>@#JJJZMJ%KI&E7FI:A+Y-E9PO<3R;2VR-%+,< $G !X S5JN5^+'_ "2S MQE_V!;S_ -$/0 ?\)YI'_/GXD_\ ":1_P ^?B3_ ,)S4?\ MXQ7544 TBVT<:O:1_SY^)/_"?\ R!7DOPC\-^'/ /C+Q1K$=GX@>.[F\O35'AO428+< MX=E_U'7<=OT0'O7T+10!RO\ PGFD?\^?B3_PG-1_^,4?\)YI'_/GXD_\)S4? M_C%=);W=MQ![TZXGBMH6FN98X8EY M9Y&"J/J30!S/_">:1_SY^)/_ G-1_\ C%'_ GFD?\ /GXD_P#"Q'!H YO_A/-(_Y\_$G_ (3FH_\ QBC_ (3S2/\ GS\2?^$YJ/\ M\8KJJ* .5_X3S2/^?/Q)_P"$YJ/_ ,8H_P"$\TC_ )\_$G_A.:C_ /&*Z2.[ MMY+R:UCN(6NH55Y85<%XU;.TLO4 [6P3UVGTJ:@#E?\ A/-(_P"?/Q)_X3FH M_P#QBC_A/-(_Y\_$G_A.:C_\8KH-/U*QU*/S-.O+:[CVJ^Z"59!M;[IR#T.. M*-3U&RTJQEO=4O+>RLXL&2>YE6.-,D 99B .2!^- '/_ /">:1_SY^)/_"6U]92Y\NXMI5EC?!(. M&4D'!!'U!JU0!RO_ GFD?\ /GXD_P#".Z;?W=E\2M(\17>B:EI]KKQETZYO M+EX/)EW?/9$*DK.IVQ[/F5>9><$XKUS4+&TU*REL]1M8+NTF&V2">,2(X]"I MX/XUGWWA?P_J&FVNG7^A:5=:?:X%O:S6<;Q0X&!L0C"\<<"@#A_AG_9L^C^- M5\2+9-?_ -JW?]M+=A2!$&/E>8&X\KR0NW/R[0?>L_6%L_"_B:R\7:>K0:78 M06FGWV\,K"PE7:K/N^;]VXB8[AD+OSCFO2;[PQH.H:C;:A?Z)I=U?VH58+F: MTC>6$*=RA&(RN"21CH32IX:T*.\OKM-%TQ;J^4I=S"UC#W"GJ)&QE@?0YH X MKP7$Y^*^N7LZNEQJ&AV-W(CC!0-/=!$([%8U13[@GO7(?$);Q]<\=&Q)4*IV[LH2%W,""./9H?#NBP:U)K$&CZ='JTH(DO M4M46=\C!S(!N/ '?M3+3PQH%G=7MU9Z'I=O#DDM6 M1K'C/Q'I,6J0W%Y(EY/-$MH\XMQ:)%+>" S0W$:OA$5HQMFC+*SY;S%X'I4? M@SPO']B\OPWHB?87,EKML(A]G8MNW1_+\IR SBLT6!? M.MU8M,6W2,J%M_RNGW3G(( ]#D\$^%9;*VLY?#.AO:6K,\$#6$1CA9L%BB[< M*3@9QUQ4^C^%?#VB&9T\N8VEG'%YB^C;0,CV- 'G/B_1[]/$G@N) M_$OV^_.LN;2_FL[T;3M*GTS3=)L+/3KC=YMM;6Z11ON&ULJH .1@&@# MC/&EMI_@N;PCKT?EVNF:3.=/NY7X"6UP-N]FQVF$+%CZL2>:Q_AOYVZX\&7L M0M);#4&U00( /*MI<7$2C(/*3R[1GKY)[<5Z/INAQ0:$FD:BZZI9QX2,7<8< MF-2"BOG();PK>21K$\X0"1D4DJI;J0"S$#MD^M M'D&E^)]5N%\)6VH>+7LI=4AU2&69X[56,D$I"2 -'C< "" -IQTSS50>*O%4 M/@GQ/=7&OM#K^D6,6V&:TC*3I][[:B^6A D&553N5"C9#'('JI\'^&C->3'P M[HQFO"YN7-C%NG+_ 'MYV_-G)SGKGFH[SP5X5O9#)>>&=$N)#$L):6PBEQ645E&B-;SI 6#L=S$J)005*_-N)RI5$Z3X>7^IZ MU;V6O7NOB2VU&*4'26@B"P2K)C;&Z@/E K*P8ODY(VXQ6N_@3PB_F[_"N@MY MT@FDSIT)WN,X8_+RWS-SU^8^M6CX6\/FZO[DZ%I1N+]&BO)39Q[[E&QN60XR MX.!D'/2@#9HIL:+'&J1JJ(H"JJC '84Z@#E?BQ_R2SQE_V!;S_T0]=57*_% MC_DEGC+_ + MY_Z(>NJH *Y74O\ DJ?A[_L"ZG_Z/L*ZJN5U+_DJ?A[_ + N MI_\ H^PH ZJO'/B9>WAUA/$MIH6I747AJ[CEAU"%X#"D*Y6]&/-$O*,ZD*C? M-"O7G'L=8]OX6\/VVCSZ1;Z%I46E3MOELH[.-8)&XY9 -I/RCJ.P]* .0T.X MAF^-FOMJ+Q-,VE69T9F(.^W)D,YB]?GV;L=@G:LKQEH=C)]ANO!-K M[HRWV MI620+M1[B.:W,L:]L2 R1G'&6/<&O0;CPCX;N=*MM,N?#^CS:;;,6@M)+*-H M8B0>5*>D?\ "&>%_L]Y!_PC>B^1>NLEU']@BVSL MI)5G&W#$%B03G&3ZTFF^"O"NEZA'?:;X:T2SO8R2EQ;V$4N]=U/6X;R/4]-6[CTN:UB*V=P)$/[I@%A] M#\$WFIG7?%&E:MJ+ZC]@N(3%,\*1E5D@1R@" #:&W8SEL'!9L9K0G\&>%[B2 M]DN/#>BRO>MONF>PB8SMNW9><\\U;TKP]HND74USI.CZ=8W$RA)9;: MU2)Y%'0,5 ) ]Z /+=2%Q=_"W1-2C,<.LZKK^G7YUFXM+D0[;B1XC:231+(XCA565ER0L:DC8T,]XNKQS.;$;7E@>01-@,,( H^4$$XY8UW%_X*T9=/MDT31/#EE>64GG M6$L^DI-':N65F944H0QVCE64Y /.,4W3O 7A^+2[.VU32=-U2>W21?M%U9QN MQ,K,\NW<"55F=_ER>#CF@#SK2O%7BZ+PW;W6UF&N=%N-3L([.:$Q0!Q+L$, M;AA+O7+ A>!@DMU.L_#OP_'?^$EETZ]C?55CU M);6!YKEK:[\B,,C)Y> I#.%52?EP5&<^M6<@FM(91+%.'16$L7W'R/O+R>#U M')^M8;>!_";6)LF\+Z$;(R^>;UW+''RLI/:HR>%/#LFGV=C)H&DO96;F2UMVLXS' Q.247 M&%.23D8H \STCQ-XIN]-O/$.J:]IVE:#TF$FQ!% MNI+KM8%&D MERQ! P-IKZ?XD\7WNH6&EIK5S9HWB6?299;VQMVO&@^P"X4GR_W2L"6Q\A_@ MW [71_59/"OAZ2[OKJ30=):ZOHS%=S-9QE[A#@E9&QE@=J\'(X'I5*'X?^#8 M+B.>'PEX>CFC8,DB:;"&0CH0=N01@8H \Y\&ZMT==*>3SFLQ91"%GX^8IMVEN! MSC/%++X2\.2Q:?'+X?TAX]/YLU:RC(MN0?W8V_)R >,<@4 >8Q>+O%4FG:.\ M>K6X>;0]7E9Y+-6+W%K+&BRM@@E\ ZKKL#5K?4 M="BU-SY$<8MI2R@!-@'R.') 8L>'3IMS'H>A:!I>HO;R007D M>EQEH-ZE21MVGHS MY+'G- &-K5I!:_$;P=#!$J1.FIR,O4%G\MV/XLQ/XUSMCJOB=/$>H'2)=.M_ M#6@78TY]-DNU#-$L*A $\@N)&9T*GSMI&!MSS7H]YX=T2^U:#5;W1]-N-4MP MHAO);5'FCP21M0^*!J&K?#2PUB\\1VNJ2ZC+I%]90SV46VRG-Y"'>'9M%]"D^TR":??I\1\V09P[?+\S?,W)Y^8^M-_X03PC]N^V_\(KH M/VSS/.\_^SH?,WYSNW;<[L\YZYH \^T/Q-X@UZ&WTV7Q"VEW<.GWET+Y;> M M=R0W4D WJZ%=BJBLX0*27&"HXK+;Q-=V>I77B46UMIFHZKX=T*2]E\OY;9I[ MJ:-YF!Z^6AXW9P$4'(&*]8'@KPJ+&*R'AG0Q9Q2F>. 6$7EI(0 7"[YN6M4,D\9 4H[8RRX4#!R, >E 'F^K:]XBT MR^O-%DUJ]N+6WU.W@?4[>RCFO_*DMY)6C6%(F1Y%94)VQ$B-B=O&ZFQZ_P"+ M]!T[P[-JM]-?S7%GJ-U/;7-G'%-,T49>$'8J[!M"_)MW L03Q@=9XD\"65]H MUAIFC6>@65C:W!G^PW6CI1"GS&)?8,.I?#_P!IGU:SNTU);6>R M73[VV>\*,29?),MO%"05*[5<,)/%ZIK-Y%X@BBCT^+29 MX;=;",K(9V D64G)*GG.S8" H8+B0;$;[+(-S\L5*'A"%V 5ZL_@7PD\CN_A;06> M202NQT^$EG&<,3MY(R>?09P[Y7YF& M3R.?$#4=3UGPCXAM/$&KZ='-H-E927$%O%');W';XVAO= TFX-G$(;8R MV<;^1&!@(F1\JX[#BMJ@ HHHH *Y7XE_\B[9_P#8:TG_ -.-O755ROQ+_P"1 M=L_^PUI/_IQMZ .JKE?BQ_R2SQE_V!;S_P!$/755ROQ8_P"26>,O^P+>?^B' MH ZJBBB@ KE_B)86^I:);6\VJ)I5Q]OMGL[EXQ(@N5E5H@R$@,"P QD9)&"# MBNHJO?65KJ%J]M?VT%U;R*5>*:,.C @@@@\$$$@^Q- 'A]\+F^U;2[6[TW2= M&\6VGB:!;V^TY?/AD>6Q=FECW@%690N58'!5"=XZV8O$WC36DTW0]%U.WBU4 MG5,WUS+% UR;:[,"5YF-N_;MQNQ MQGKB@#SE?$OBP:O?7-SKUG);6NOZ78):V5JGD21726V\>8VYV $Q*L"ISDGY M2$6[I-WXLU_Q2T,>OZQ9P+<7\=TMOIT'V2%$$KEIVN?"^A3&XD$TQDT^%O,<9PS97EOF;D\_,?6L#0_AV-/\1KJEU_ MPCTTBW$ES]J@T-;>_D=F8YDN1(?Z;I MLFFNRQVQ6+65(7 /DCD;9"0?EX'R]:O^'-3\9ZMXDO)H-5TV/2+._N=)DBO) MD=R\:LL;^2D"'S&81R$><%*,<*N01Z2-(TT;<:=9C;ESWTT302W,MI&\DD;+M*,Q&2I4[2#QCB@#D-/U2 M\UO]GXZGJDWGWUWX>DFGEVA=[M 23A0 /P%,*PW8 92%^8FO5_\ A&=!_L/^Q?[$TS^QLY^P?9(_ ML^=V[_5XV_>YZ=>::_A;P^]I8VKZ%I36U@_F6D)LXRENV& M4AO84\.Z,L-ZP>Z06,06X89P7&WYB-S=<]3ZU+<^%O#]TFGKE 'EFO>+]?M]9U$Z'KUS=6DEIJS1S7&G0K:0S6Q! M5(?NRR,F"K.Q:-B21T*KM6LWB*^N-+T4>+KJTO[[27U5;S[';,3,?+7RD0QX M\E"Q8JH\S@YZZ\\">$+VZGN;WPKH%Q<3N9)99=.A=Y'/)9B5R3R>3ZU: MO/"OAZ]TRUTV]T'2;C3K7FWM9;.-XH>WR(1A>O84 >4:7=7ND>*/$%_H^HP1 M:=<>*[&"2UM;:,177VF"V$LC,=QYWAEV%>2Q8ON&WT/6&:\^(^@Z=>.2!$;WV"5C[%E/4"KDW@?PG/).\_A?0I'N)?/F9]/B8R2<_.V5Y; MYFY//S'UJWKFC#4KBPNX9VM=0L9#)!.J[AAAAT9?XD8=1D<@$$$ T >9:?;Q M:1JFAPSQ:1XC\)7VJ7$.FW17;>6-S,;@S1LI!65,AU8Y5AEMRMMS6/X,UC4O M#GACP_#-KZV>E7FA:A.G^@JZ6#020B-T11OD;$K94L0QQA1TKV-?"^@+J,U^ MNAZ4+^:/R9+D6D?F/'M"[6;&2NT 8/&!BJB^!/"*! GA705$:-$F-.A&U&SN M4?+P#N;([Y/K0!YI;>)?%LVH+I<.LW5LB^(X]-,VI6%N;MK>2Q$XR(]L:G.2 M/DW*+G1;2"/6-12<'5X!=:=IL=U:PM>^&.F7,]K_8FF M>$K2SB5\V=]X>CNH0[%,JY"*"26R%7&,'(!Q-\-;\.ZWXMU6WU,VVI6 MFCZ1=:@1;0%[V??<*1(P3;MVAE.U0QPF& 4ANE7Q'J\OQ&M[+2]:NKNPO)[Z MT8SV$2V5M-%&2J)C;-(R,OSG<4.6 *D87J;+X>^%8;,17/AW1+J9H5AFEDTZ M',JKM(4C;]T%5PO10J@< 5/)X"\'R2-))X4T!Y&&&9M.A)(QCD[?3CZ4 <;H M>K7EWX<^&'B2Y<3:SJ30VMY,$5#/'+!([ A0!@,JN,#C:>@)KO?&G_(G:[_U MX3_^BVJI!X0T^WNX/LT5M:Z;9Q2)9:?:VR10P/("))=N,%B&8#@ !FR#N-6[ M/PUI&&.SC=VE1&X9WW94[,' '&,$')/7^']3U37=>O;UO$"Z?: MZ9J$=G+I9MXFBF1H$(+,P\P2,\H*E6VX"KM8Y)W%\!>#UC*+X4T (8_**C3H M0"F[=M^[TW:MP^%?#T%]9WL&A:5'>6<8AMITLXQ) @! 5& RJ@$C P.3 M0!LT57T^QM--LX[33K6"TM8\A(8(Q&B9.3A1P.235B@ HHHH Y7X3_\ )+/! MO_8%L_\ T0E=57*_"?\ Y)9X-_[ MG_Z(2NJH **** "BBB@ HHHH XK2? ] M[I&E6>FZ?XV\20V5G"EO!'Y5@VR-%"J,FU). !R3FK?_ B^K_\ 0]^)/^_& MG?\ R+7544 ![W5]*O--U#QMXDFLKR%[>>/RK!=\;J589%J",@GD'-=K110 5S_B'PVVK MZK8:E;:SJ6DWMG#-;K)9+ V^.5HF8,)HI!UA3! !Z^M=!10!RO\ PB^K_P#0 M]^)/^_&G?_(M'_"+ZO\ ]#WXD_[\:=_\BUU5% '*_P#"+ZO_ -#WXD_[\:=_ M\BT?\(OJ_P#T/?B3_OQIW_R+7544 X>>YV>9))- M*\KD[%5?O.W 4#&*U:* "N5\9?\ (Q>!/^PU)_Z;KRNJKE?&7_(Q>!/^PU)_ MZ;KR@#JJ*** "BBB@ HHHH **** "BBB@ KEO&D[S:EX>T0,Z6^J73I=,A*E MHHX7D* CIN95!_V=P[UU-8WB?1Y-5@M);*9;?4K"X%U:2N"4#A64JP')5D=U M/^]D<@4 <+X.T72_%NM>+;OQ)807=YI^KR:=9QS+G[!!&B>68/\ GDS9W[TP MQ)'/RC&3?WL'@;Q)J5QH?VC4O+T'3;.U$EQY^YWNY+>/EG5< EV\X+T63RF3S0.0-X/''0XJ.^\!^'+^ M[O;B[L'E-Y9K831&YE\GR%^ZBQ;MB;3R"J@@DD$$DT W\5EHL& MG6<6EW+1L9999DNBH9 ?E",,DAL,!M (.^'KB*)9XM1=XC)B1(%#JTOF[V4A$&UF*_*.*J1_"WPK':W%LMOJ?D7"11R(=9O3N6(YC',O 7' M&.E &'X)T;3?&5YXIU3Q-9QWNJV^M7-A"\Q)DT^.$A8A W6%L8DWIM8LX;/" MXPK6YNO!NN^(KCPW/;7>D6L.C)+)>2R7$EQ$3Y6(V#!4.TEMW*Y'W.21Z5>^ M!M O-2DOY+:YCNYHXXKA[>^GA^U*@PHG".!-@$C]X&X..G%0ZE\/?#FHS7\M MU;7N;_RA<+%J5S$C"(@Q@*L@50N. H&* .0D\6>(8==NK/2]*\/6L]WXI?2) M;AO,8E!8+-',X4*9),#G)7A%0'GS%MC7+Q8=.UZ]2*/5[?6T\/WQM"RPWD37 M'DJ=I)X5I!(,DE#O4'#-ND\3_#9);S2SH$+>0VKC5-3>ZUJ\25V$#P@Q-\Y5 M\29R&3_5HN<8*])_PBR)NJK ME?B7_P B[9_]AK2?_3C;T =57*_%C_DEGC+_ + MY_Z(>NJKE?BQ_P DL\9? M]@6\_P#1#T =51110 4444 %%%% !1110 55U2[&GZ9>7C(7%O"\Q4=6VJ3C M]*M4C*KJ5[MFO3M"\'QV2Z;'?S3W"Z*Q32Y$O)HRL.W:HEC#!'95)37^'ES-H_AMO YG=;K M;!_9DC,2YL[E6?*D]3%MN!](T]:[G3_ FA:?:O;VL>H+$8/LR;]4NG:"+CY8 M6:0F$< ?NRN0H'858A\':+#%;+';W DM;22QAN#>3&>.&1E9E$Q?S.JK@[LK MC"D"@#C?AWHT+?L^VFGZ;/%HKWFDNIO(E">5(Z$>:2,9/0DYSQU!YKC/$5G; M6/A+Q)I%YX;_ .$ZDGMKZ66YDAF>5]3NFD62+ CD1S)E' M&-RD'!()P2*;/\.?#=QYOG0:@WFVK64O_$UN_P!Y"S%F5OWOS;B223R23DG- M '+ZQX[UY_%5OI>DSZ'9RS3V:16%W \]U792)LB(0P2*3.=I;SK<$'=_KAV0Y=_P (+J=K MK<_]G1B.Q>6,Q7:>)-0BDC18T0%[8929U" 9=_F &<#BNQU'PEHFHMJK7EB) M&U18TNSYKJ9!']S&"-I&!RN#P,]!0!P]OXQ\:76L166FZ/;ZDMM]F>^>*W2% M2DQW\&2Z#(4B(/"2!F!'RTRXU26/0-=\2M8V5AJFAZS-&?L.0MQ$'C619"<> M873N1PRH0,J#7=:EX1T74=734[BVE6\5$C9H+J6%9D0Y5)41@LJ@D_*X88)& M,$UER>"+:)A9:?NBTBZO/[0U(3W_$G_ 'XT[_Y%KJJ* .5_X1?5_P#H>_$G_?C3O_D6C_A%]7_Z M'OQ)_P!^-._^1:ZJB@#E?^$7U?\ Z'OQ)_WXT[_Y%H_X1?5_^A[\2?\ ?C3O M_D6NJHH Y7_A%]7_ .A[\2?]^-._^1:/^$7U?_H>_$G_ 'XT[_Y%KJJ* .5_ MX1?5_P#H>_$G_?C3O_D6C_A%]7_Z'OQ)_P!^-._^1:ZJB@#E?^$7U?\ Z'OQ M)_WXT[_Y%H_X1?5_^A[\2?\ ?C3O_D6NJHH Y7_A%]7_ .A[\2?]^-._^1:/ M^$7U?_H>_$G_ 'XT[_Y%KJJ* .5_X1?5_P#H>_$G_?C3O_D6C_A%]7_Z'OQ) M_P!^-._^1:ZJB@#SK0-,U[4=6\2VL_CCQ L>FZ@EI"4M]/!9#:V\V6S:\G=, MPXQP!]3M_P#"+ZO_ -#WXD_[\:=_\BT>#?\ D8O'?_8:C_\ 3=9UU5 '*_\ M"+ZO_P!#WXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!# MWXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:= M_P#(M'_"+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M'_" M+ZO_ -#WXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M'_"+ZO_ -#W MXD_[\:=_\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M'_"+ZO_ -#WXD_[\:=_ M\BUU5% '*_\ "+ZO_P!#WXD_[\:=_P#(M0W'@RZO&MEU/Q?X@OK:&Z@N_L\L M=DB2/#*LJ!BENK8W(N<,*["B@ K/\0Z5!KV@:GI%XTJ6VH6LMI*T1 =4D0J2 MI((S@\9!K0HH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6 MNJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ M (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ MH>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C M3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_ MX1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H M>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3 MO_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH M Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1? M5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$ MG_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ MY%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5 M_P#H>_$G_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G M_?C3O_D6NJHH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6 MNJHH S_#VE0:#H&F:19M*]MI]K%:1-*079(T"@L0 ,X'. *T*** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHI&944LY"J.I)Q0!RW@W_ )&+QW_V&H__ $W6==57(^#)XCXC M\<@2IEM:CQ\PY_XE]G774 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%-$9HUFNX8G*AU9<[7;&01GM0!TE%U#1M33?9WT+02#N 1U'N M#@@]B!61_P (OJ__ $/?B3_OQIW_ ,BT?\(OJ_\ T/?B3_OQIW_R+0!\W?LW M_":\LOBOK%UX@@_=^&9C#&2N%EN"/D8>P0AQ_O(:^NZY-?"FJ(SE?'/B-2YW M,1;Z<-QP!D_Z+Z #\*=_PB^K_P#0]^)/^_&G?_(M '545RO_ B^K_\ 0]^) M/^_&G?\ R+1_PB^K_P#0]^)/^_&G?_(M '545RO_ B^K_\ 0]^)/^_&G?\ MR+1_PB^K_P#0]^)/^_&G?_(M '545RO_ B^K_\ 0]^)/^_&G?\ R+1_PB^K M_P#0]^)/^_&G?_(M '545RO_ B^K_\ 0]^)/^_&G?\ R+1_PB^K_P#0]^)/ M^_&G?_(M '545RO_ B^K_\ 0]^)/^_&G?\ R+1_PB^K_P#0]^)/^_&G?_(M M '545RO_ B^K_\ 0]^)/^_&G?\ R+1_PB^K_P#0]^)/^_&G?_(M '545RO_ M B^K_\ 0]^)/^_&G?\ R+1_PB^K_P#0]^)/^_&G?_(M '545RO_ B^K_\ M0]^)/^_&G?\ R+1_PB^K_P#0]^)/^_&G?_(M '545RO_ B^K_\ 0]^)/^_& MG?\ R+1_PB^K_P#0]^)/^_&G?_(M '545POA^WUB#XA:CI]WXIU;4+&RT^TN MU@N(;11(\SW2,&,<"-@>2A&".@ M#JJ*** (;RZM[&TFNKV>*WMH4,DLTKA$C4#)9F/ 'X=8H9;B=(TD=@2JJ6(!) ) '7%87Q9L[:^^&?BF.]MH;B-=,N)566,. Z MQLRL >X(!![$9K$S;#Q3I']M&(::/#$S)YWW!\T7GGT^X4SWQGMF@#N;S5]- ML;ZSLKW4+.WO+PE;:":=4DG(ZA%)RV,CIZTMKJVG7>H7=A:7]I/?6FW[3;Q3 M*TD.X97>H.5SVS7@^FM>CX9^)O[9.-='AK2Q:>9_K03"?(QG^(W&['^W7WECE0.T9:-@P#*Q5ER.X8$$=B"*DKBOA?XJC\2:5Y<>F+IT<-M;7%O&DYG M!MYH]T6YBJXDP#N7YLHI9S6EW>M;:3?W M%F;S[:(8XE@O@&EN07'FJ;9&3D/\P8X4MN ![317(:/XGL+CQ0]G=WDT6I72 M@6UDT<@2./:74,V-GG,JM)L)#A,?+A23U] !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %< MC\3)HU\/VBF1 PUG2206&1_Q,+>NNKY?_;"^'DU_-I7BO1;9I;EW33KR.->7 M+'$+_7)V9/J@H ^GD=)!F-E8=,@YIUAQ;3/$GF74B_\M)F MY<_3/ ]@*Z^@"IJNF6&L6,EEJUE:WUG)@O!:1IM]?6=[>Z?9W%Y M9DM;3S0*\D!/4HQ&5S@=/2K200I/).D4:S2!5>0* S@9P">^,G'U-244 4=* MTC3=(CF32=/L[%)Y3-*MM L0DD/5VV@98X')YJ]110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %#$*"20 .23VHJ.Y@BNK>6WN8TE@E0QR1N,JRD8(([@B@#E-.N(? M^%I>(3YL>/[&TT9W#_GO?5U]?&O@OX)2P?M#7.C7L+R:!I+C4A(XR)H"!;6UTG6-/N]4U/48M3N?MDC7)A5XILAM\9CC3!#*K# M.<%1COGKJ* .37P/:"R(.I:DVK?;/M_]L$Q?:A-L\K=CR_*QY7[O;Y>W;VSS M6C9>&K*ST6STJ&2X^QP2^=(I<$W3EF=C*<9.Z1M[8QD\'Y25.W10!S$W@O3Y M?&">(6GN_.65;@VFY/(:=86A68C;NW"-RN-VWH<9&:Z>BB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** .%M+;6->\2>*E7Q5J^FVVG MZA':06]G#9E%0V=O*23+ [$EI7_B]*T/^$7U?_H>_$G_ 'XT[_Y%H\&_\C%X M[_[#4?\ Z;K.NJH Y7_A%]7_ .A[\2?]^-._^1:/^$7U?_H>_$G_ 'XT[_Y% MKJJ* .5_X1?5_P#H>_$G_?C3O_D6C_A%]7_Z'OQ)_P!^-._^1:ZJB@#E?^$7 MU?\ Z'OQ)_WXT[_Y%H_X1?5_^A[\2?\ ?C3O_D6NJK(\57%W#H\L6E2I#JEV M1;6DCKO"2-_'M_B"#_$G_ M 'XT[_Y%KFI/'.I2_#OPW/;^1#XDU>]BT5VE3?';78++.S(",[?*E(7(R0!G M!K0\2:7XJTS1=5FL_&-W);PZ?<3)-<6=L;F.X4*R'*Q"-HL*P*E WS$[NFT MU?\ A%]7_P"A[\2?]^-._P#D6C_A%]7_ .A[\2?]^-._^1:Y\^+]5?X6W<^Y M(_%=KYVFSX0$1W<0;?*%/!78AF4'@J5]:7Q/J&LV'P1.LV^NWJ:O!IZWQO/( MMV>1BNXJR>5LV_-CY5!P!SG)(!O_ /"+ZO\ ]#WXD_[\:=_\BTV3PIJDBXD\ M<^(V (;#6^G'D'(/_'KV(!KGO!/BBX:Z\1:C:EX.TZ ^9?ZG:QVUQ![6ZCM?LD,]K.[%XWD#!HY MFC(VQ2G:&W_(0%)(! -K_A%]7_Z'OQ)_WXT[_P"1:/\ A%]7_P"A[\2?]^-. M_P#D6LS5/BIX>TO6]/TN^,T-W=BW#QR20QR6S38V+)$T@E)^89V(P7J2!2:I M\3]/TB'4Y=6T77[-;*TDOD$EJC-4?+_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6L_Q[XCU+1=9TB:R>-='M M;F%=8#(#F.X8Q1D'ML?#M[8[==B]U.YTKQ=I]K=SI)INK[X;<% '@N$0OL!' MWD=$=N>59#RP^(M0TJ^FL;ZQL)[N&:)(W(:.-G (=64@E<'C."<$'FN?E^ M(MEX?\_3-0AU_5+K3+.WO+^^^R1JBQ2Y_>%OW:,%Q@A 2>=H8I)M -S_ (1? M5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6IXO%<4_B#^S+;2]4N(!. MUI)J,4*M;13*F\HQW;Q@<;MFS<0N[/%='0!RO_"+ZO\ ]#WXD_[\:=_\BT?\ M(OJ__0]^)/\ OQIW_P BUU5% '*_\(OJ_P#T/?B3_OQIW_R+1_PB^K_]#WXD M_P"_&G?_ "+7544 62Z5P##'&""(4Z@]_6 MNPKE=-_Y*GXA_P"P+IG_ */OZZJ@ HHHH *XK4(]5U?Q]J6FVWB+4M)LK/3+ M.X6.RBM6WR2RW2L6,T,AZ0I@ @=?6NUKE=-_Y*GXA_[ NF?^C[^@ _X1?5_^ MA[\2?]^-._\ D6C_ (1?5_\ H>_$G_?C3O\ Y%KJJ* .5_X1?5_^A[\2?]^- M._\ D6C_ (1?5_\ H>_$G_?C3O\ Y%KJJ* .5_X1?5_^A[\2?]^-._\ D6C_ M (1?5_\ H>_$G_?C3O\ Y%K/\>^(]2T76=(FLGC71[6YA76 R YCN&,49![; M'P[>V.W4OM1U/Q#X]U'P[I6JSZ/9Z1:P7%W<6T43SS2S>9LC7S4= @5,D[22 M2 " #D T/^$7U?\ Z'OQ)_WXT[_Y%H_X1?5_^A[\2?\ ?C3O_D6N5\6:EXL\ M)W>EZG>ZXM[IUM)+)J-M':1HDMF&13)]W>LD8EWG#[2(N@R16GXNUS4W\?\ MA'2-(U![/3;BY=;Z6&.-S-_H\LR1J75@!^Y!; !Q(N".M &O_P (OJ__ $/? MB3_OQIW_ ,BT?\(OJ_\ T/?B3_OQIW_R+7*?%;Q'+X:\5Z.U[XIUG1]"NK&[ MFN/L-C#<>6\+0!6YMY&4'S6R3QD+T[WX_',_A#P+HEQ\0?+&O7(>-HDGMH#+ MM)PY9Y5B#%-C,%?&YB%XP* -S_A%]7_Z'OQ)_P!^-._^1:/^$7U?_H>_$G_? MC3O_ )%J'1?B!I>M7%H-,MK^>RN(8YC?+&ODP;XS(HE^;>GRC[Q79GY=V[BL MS0?BSH?B WL>AVE_J%S D4L5O:-;S27$'/ ]64-F>-_'UX?!NN7GANUU&R:WM)+ MJTU::S2:VG6-PK;,.2&.3M\Q1D?, P% '2_\(OJ__0]^)/\ OQIW_P BT?\ M"+ZO_P!#WXD_[\:=_P#(M7?#7B6#7KC4;=+*^LKBQD19(KQ%1F5T#HX 8X# M]&PP((901BO-M US6=8UC7/"=GXROGUZVOWS<2PV6ZTM(V SL$($C/G! !VX M4DH" X!WG_"+ZO\ ]#WXD_[\:=_\BT?\(OJ__0]^)/\ OQIW_P BU#K7C6R\ M-M-;74.J:C'ID,4FIW\4496T1N!)* 5)R%9B(D;:!DJH*YIR?%#2([35[U[' M4X]-TRFZ3J^H6 MMN+EKS[&+>46JP8+EY!+Y395E90CNS G X.-3Q]XEGTK0=,;13";[6+VWT^S MEF0M'&TQ_P!8RY!(5 S8R,D 4 2?\(OJ_P#T/?B3_OQIW_R+1_PB^K_]#WXD M_P"_&G?_ "+6+XKOM>\ ^']1UZ?6Y=>T^TLY&-O>P0QS-<,R+%AXD1?+SD$% M<_,3N/ #-?O/$'@FWTO5]1UZ76;>>]@L]0M);:&**,3.$WV^Q XVLPPLC/E< M@G/S4 ;O_"+ZO_T/?B3_ +\:=_\ (M'_ B^K_\ 0]^)/^_&G?\ R+755Q<, MVI_\+9N+)M9O&TH:8EXMB8H/+#M(T>-PC\S'R[OO]2>W% %K_A%]7_Z'OQ)_ MWXT[_P"1:/\ A%]7_P"A[\2?]^-._P#D6L;XDCQ!8O;7VG^);W3[>XU+3[!+ M:W@MG4)-.D&M?NDO[W17@>._6(1&X@G5F3>J_*'!1P2H . < M"NVH Y7_ (1?5_\ H>_$G_?C3O\ Y%H_X1?5_P#H>_$G_?C3O_D6NJHH Y7_ M (1?5_\ H>_$G_?C3O\ Y%JII\>JZ1X^TW3;GQ%J6K65YIEY<-'>Q6J[)(I; M55*F&&,])GR"2.GI7:URNI?\E3\/?]@74_\ T?84 =51110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 1CIJ* /,X_AQHH X._\!7-QJV"6LV;-FMEFQLEN%B\T'$=3U+X9KX5_MBRCN&MEM);W[ Q5HP,?+'YV5; 7DN1D'CG V['5I=1\0W] MI9K%]BTXB&YF;)9IV17V+V 564DG/+8QP:R/#7BRXU+QAKFDWUO%;VT,276G M2J3F>#>\3LW;(DC)&.-CH>] &?JWP]N=1N]2?^UX(+77+$6FN6L=D?+NG"[? M/AS)F&3:2N29 0%R"5S4^I>$M?UCP[_9NO:WHFJ'=&"+K0M\$JJK EXS/DN6 M96W*ZX*# &3FKI/B+Q=XD\/R^)/#D&C'3YO-.GZ=6>,*74L66WX9\4:K)\0-=\,^(%L3Y*B?3;FUC>,3QA4,B.K,WSIYL7(."'S M@8(H 31/!.I^'[Q'T;Q#BWF@M8;Y;RT^T2S-"@C\Q)-Z[&9 =PD' ..N>5O M_@_J]T-1)\46#3ZAI\^F7-W-I,DMQ-%*ZMN>0W/S.NT!> H' 4# KK_!7B74 M_$/BCQ)'*+./1K&2*.S5(7\Z570,)6N 7KSPUK7]M+J^EZ[:V=] M6,S>(-.9+;79=<* MC2G!9I$=#'G[1P )7YQUV\<$'?MO&>F_VC:Z1>2M#K.3J&FZ(^M7-A::K>27V^PMH)9WF2W>53Y6#NXV*22 MIW= H)& #5U2QEL_&L&KK9M=V5_:+I=YL3>T6)"T3E>\>9)%; .W(@/#$+;8;@:AKFH%Q#J;: M1A[9"H50,RE\J!P5=>>>N27S:7KEU>Z-%?2'4+KP['+='4%M/(2ZNFA:.)%C M:3YODD=G.]5W;0",L$N-\2?"]SHFI7]EKD$,-K8B^^U7-K*(A&V0DB@A?-&[ MY2J'.[Y.&XJ^_C+1QJL6C?;R-4F*P(_V*8P"9HO-5&DQL#%/F$9<,01ZB@!- M?TC5?$WP]NM(N;FVT_4M2L3:W4IMC*D?F)MDVH)!@X)Q\[ 'NX'/+:M\.==U M1-<%QXDTQ?[5TNWTM]FD2#RUB9B'&;DY)\R3CW7T.[N/#.KOJMO=17<20:E8 MSFUO(4?7-N= M/._SF4;_ "W\W"1LXW;2K,,L _((ZBQ6Y2SA6_FAFN@H$LD,1B1F[E4+,5'L M6/UJ>B@ HHHH **** "BBB@#E=-_Y*GXA_[ NF?^C[^NJKE=-_Y*GXA_[ NF M?^C[^NJH **** "N5TW_ )*GXA_[ NF?^C[^NJKE=-_Y*GXA_P"P+IG_ */O MZ .JHHHH **** /.]6^&EMK^EZY_PD<>@:AKFH%Q#J;:1A[9"H50,RE\J!P5 M=>>>N29X/!FN6E_;:Q9^([1?$)M4L[^>336:WOHT+&-FA$P99%W'YA)@Y/RX MP!WM% '(OX8U2;4+.2\U>TO+3R98[Z&YL68W'FXWB,B4+$F%557:V "6+$EJ MR+'X>7^FMX56PUZ)X]#N&N'>]LFFFNBT3P ,XE4#$+!1\IY12<\@^BT4 L^,-/U2:^L#I=M:7%E)82V+2-/'/L\P&3S0!_JE ^0\%LYR,8MAX US M3O[+^Q>*(&;1FDCTQKK33*R6T@P89R)E\W 6/:R["/+YW9Q7H]% '!ZAX"N- M6\0:?J>L:C8W#VR@/+%IWDW3#RV5HEF63B EW8QLK]?O9P:A_P"$(\0_\(M% MH(\61BUM5BBM66P>-VBC=3LN&28&3**$.PQ9RV0[@MMC M1AN^7P55*@* M-IPO!SUJ6\^'VM2>#KWPM;>);2+17A>WMA)IA>:*-GR%=Q, X5257"IT4G." M#J:WXS)TGPT?#B07&H^)65=/\\GRXU,1E:5]O+*B+G:""20,C.10\4:A\0=( MTJX>S'AV]N$,(@F^S2HEP[R"/RC'YQ,9^=2'WN#@Y R* -SPWX?U/3?$FLZK MJ.IV=V-22 -%!8M!L>--N0QE?(//&/3GCGE;KX9ZI=Z3?QSZ_I\>LR:B=3L= M3MM+>.2QE?'F;1]H)(8 #!.,9W!NU[Q?\07M/A9'XH\/0PS7=U;K-;0W*L43 MC=)Y@!!^55<=1\P R,U?^(>L:[X;\'V^H6=YI(O([BUM[J2XLI#"_FS1PEE4 M3 H 9-V"S<#&>] %"[\!:M>C4%NO$5NR:U:+9ZTJ:<5%RH!3?#^]/DN8VVDG M>. 0HQBGK\/[MM'UNSEUF!);O5$U:QGM[$H;.:-D9 RM(PD7]V@(^7(W=,C& MCH.K:S?:C>ZGEQ^$(H@8)GM)(9IR%_>2[FE*B'()5BHW#)'RA9)$D^)7A M*"SGNKO5A9QP-$KK>6\MNY\PXC94D4,RMSAE!7ACG . #'\9> -<\6V"6^K> M(["16AN()H&TMS:GS @21(OM _>)L)5I&DPS$@+@5OZQX2_MKPA9:1J-Z4OK M,PS07]I%Y9AN(B"DJ(Q<#D?=).02.]2'QOH:S6<4TU[ ]TR(GGZ=<1"-G?8B MREHP(BS<*)-I;(QG(J%?&-IJ\EY8>%YX[C68$:6.&\MYH(;A(Y DFR4H RY^ M7S$WA2RG##@@#+CPI>Z[I5[I_C35(-3M+FW:W,-C:M9QD,.78&60LXQP<@#T MSS4">$=5OIM-B\2Z]%J>F:;,EQ##'8^3+/+&?W;7$AD8/M/S81(P6 /3Y:Z? M0M4M]:T>TU&SWB"X0.JN,,A[JP[,#D$>H-7J ,.)M>BU:PAG-K4%Y_= 9F9@V#@_*P."< 8P,<9/9T4 <5XA\)ZSJOAS2-/37[87EG>07UQ=W-@TWGRQ2K,- MJ"9=BEU^[DX7@$8S3]>\-:_>>+['7=,UO2[5K.SEM$AN-+DG!$K1L[$K<)WB M7 QQDYSV[*B@#E?#GA>\T3[5=#54O-8U&ZCN-2O+FVXE15V^5$BN/+4*,+DO MC))W$UU5%% !1110 5RNI?\ )4_#W_8%U/\ ]'V%=57*ZE_R5/P]_P!@74__ M $?84 =51110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ,8]2L=;_TK4X[B"2VT:[N8Y(_L-JF0\43+]Y'&,YRI MK5_X3S2/^?/Q)_X3FH__ !B@#JJ*Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q M)_X3FH__ !B@#JJ*Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !B@ M#JJ*Y7_A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !B@#JJ*Y7_A/-(_ MY\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !B@#)":MI-]XLTO2(K?^T]3G.H: M;+>3/'"X>*-'^=4?YHV0MLQRI7IR13D\!7NC:YX:U3PI#&\EI%);7T6J:Y=S M)]G=5'E1;UDQAE5L@)]P#!S\O1?\)YI'_/GXD_\ ":1_P ^ M?B3_ ,)S4?\ XQ0!D>%/#OBCPMI2^&]-DTJ71()'2RU&2:075M;L=RHT/EE) M'3)4/O4$!25X(:'5?"?B'6+JXNFDL-*OX=3CNK*\MKIYW\EHEMYU8&) K&-= MR@;AOQG 7)W?^$\TC_GS\2?^$YJ/_P 8H_X3S2/^?/Q)_P"$YJ/_ ,8H K^# MM#U;2?%'B&XN[33+?2KTPBT6UNWD=%BC$:AD,2@949X8X/'/6J6A^'_$WA5[ M_3?#XT:YT2YNI;JVEO)I8Y;$RNSNOEJA$ZJS;E&^,G[I(^]6K_PGFD?\^?B3 M_P )S4?_ (Q1_P )YI'_ #Y^)/\ PG-1_P#C% ',:YX4\8WGC#3[\W5EJ%AI MM_%=6GVG47MR(A!Y;JT,V:^E\F>WN)%FW"7R,I(K MHHQL8%<\C.!)H/@C7M"O+P6J:3<6TFB?8$=KJ2)FG,DLK$IY3!4+3,!\S$!0 M<'.!U'_">:1_SY^)/_"!?&$GA]M. M6WT#>WA4^'2YU*; />KFJ>&/&5SK>EZCJ,VDM8Z7=6]W%& M=5EBBMXTA"RIL%OB0[B["1R< !4RV>O_P"$\TC_ )\_$G_A.:C_ /&*/^$\ MTC_GS\2?^$YJ/_QB@!O@:W::^\1:[MD2#6+Q);9)$*MY,<,<2N0>1N*,P_V2 MM=97*_\ ">:1_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_^,4 =517*_\ M">:1_P ^?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_^,4 =517*_\ ">:1_P ^ M?B3_ ,)S4?\ XQ1_PGFD?\^?B3_PG-1_^,4 =517*_\ ">:1_P ^?B3_ ,)S M4?\ XQ1_PGFD?\^?B3_PG-1_^,4 =517*_\ ">:1_P ^?B3_ ,)S4?\ XQ1_ MPGFD?\^?B3_PG-1_^,4 &F_\E3\0_P#8%TS_ -'W]=57%>%;Y=7\?>(-2MK3 M4H;)M,T^W62]T^>TWR)+>,P43(I; D3) Q\PKM: "BBB@ KE=-_Y*GXA_P"P M+IG_ */OZZJN%OM5CT'XDZM=7]GJ[VUUI-A'#+9Z7% '=45RO_ GFD?\ /GXD_P#"RC,MU&\-U#$&VF5X94E5, MG@;C&%YXYK(:P?QKJ]O?W >/P]%;L+22SU2ZL[L3E@)%FCC"%=I5E*ER5*G* MY/RW_P#A/-(_Y\_$G_A.:C_\8H_X3S2/^?/Q)_X3FH__ !B@#CM)\ >([+2- M-AB;2K:[\.7\MUH;?:Y;A7@D$BM;SDQJ5&QPH<;CT.#CYNFU6V\9:A8J[6FA MI<+5DY\HM MC/*E 2M+XA\'>+=>M#=WD.@)K*06MHJ17DHA=8[A)Y)"WDY4LT:J$VD*"3N/ M2NN_X3S2/^?/Q)_X3FH__&*/^$\TC_GS\2?^$YJ/_P 8H PM0\#32^.KK7&T M/PQJBWQMI&FU%2T]A)&H5C$?+;>,*I W1X8'GGC-L-)\2>'O&"^+/%MS8W-K M#9W-C-+'?322.)9HFA$-L( H8M&D8C4EF+CYG8 'K_\ A/-(_P"?/Q)_X3FH M_P#QBC_A/-(_Y\_$G_A.:C_\8H L?#W2I]%\(6-I>+LNF,MQ+'D'RWED:5DR M.NTN5S[5T5:1_SY^)/_":1_SY^)/_":1_SY^)/_":1_SY^)/_":1_SY^)/_"O?$G2;JPL]72VM=)OXYI;S2[FT17DFLRB@S1J M"2(W.!G[IH [JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB 8@ HHHH **** "BBB@ HHHH **** /__9 end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Aug. 03, 2022
Document Information [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Document Transition Report false  
Entity File Number 001-38273  
Entity Registrant Name ACM Research, Inc.  
Entity Central Index Key 0001680062  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-3290283  
Entity Address, Address Line One 42307 Osgood Road, Suite I  
Entity Address, City or Town Fremont  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94539  
City Area Code 510  
Local Phone Number 445-3700  
Title of 12(b) Security Class A Common Stock, $0.0001 par value  
Trading Symbol ACMR  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Class A Common Stock [Member]    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   54,181,212
Class B Common Stock [Member]    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   5,086,812
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 323,716 $ 562,548
Restricted cash 628 519
Short-term time deposits (note 2) 70,030 0
Trading securities (note 15) 23,894 29,498
Accounts receivable (note 4) 154,627 105,553
Income tax receivable 1,521 1,082
Other receivables 16,208 18,979
Inventories (note 5) 288,080 218,116
Advances to related party (note 16) 3,073 2,383
Prepaid expenses 18,851 14,256
Total current assets 900,628 952,934
Property, plant and equipment, net (note 6) 57,266 14,042
Land use right, net (note 7) 9,092 9,667
Operating lease right-of-use assets, net (note 11) 3,478 4,182
Intangible assets, net 661 477
Long-term time deposits (note 2) 74,500 0
Deferred tax assets (note 19) 10,767 13,166
Long-term investments (note 14) 12,612 12,694
Other long-term assets (note 8) 2,520 45,017
Total assets 1,071,524 1,052,179
Current liabilities:    
Short-term borrowings (note 9) 4,898 9,591
Current portion of long-term borrowings (note 12) 2,328 2,410
Related party accounts payable (note 16) 9,062 7,899
Accounts payable 93,902 93,451
Advances from customers 94,421 52,824
Deferred revenue 2,950 3,180
Income taxes payable (note 19) 2,032 254
FIN-48 payable (note 19) 2,171 2,282
Other payables and accrued expenses (note 10) 39,195 31,735
Current portion of operating lease liability (note 11) 1,774 2,313
Total current liabilities 252,733 205,939
Long-term borrowings (note 12) 20,642 22,957
Long-term operating lease liability (note 11) 1,704 1,869
Deferred tax liability (note19) 1,237 1,302
Other long-term liabilities (note 13) 8,063 8,447
Total liabilities 284,379 240,514
Commitments and contingencies (note 20)
Stockholders' equity:    
Additional paid-in capital 599,138 595,045
Retained earnings 70,182 63,732
Statutory surplus reserve (note 22) 8,312 8,312
Accumulated other comprehensive income (loss) (22,633) 9,109
Total ACM Research, Inc. stockholders' equity 655,005 676,204
Non-controlling interests 132,140 135,461
Total equity 787,145 811,665
Total liabilities and equity 1,071,524 1,052,179
Class A Common Stock [Member]    
Stockholders' equity:    
Common stock (1) (note 17) [1] 5 5
Class B Common Stock [Member]    
Stockholders' equity:    
Common stock (1) (note 17) [1] $ 1 $ 1
[1] Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Parenthetical)
1 Months Ended
Mar. 31, 2022
Stock split ratio 3
Class A Common Stock [Member]  
Stock split ratio 3
Class B Common Stock [Member]  
Stock split ratio 3
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]        
Revenue (note 3) $ 104,395 $ 53,864 $ 146,581 $ 97,596
Cost of revenue 60,238 32,184 82,738 57,871
Gross profit 44,157 21,680 63,843 39,725
Operating expenses:        
Sales and marketing 7,664 5,789 14,361 11,097
Research and development 11,367 7,933 28,713 13,437
General and administrative 5,091 3,627 10,040 7,410
Total operating expenses, net 24,122 17,349 53,114 31,944
Income from operations 20,035 4,331 10,729 7,781
Interest income 2,144 31 3,949 80
Interest expense (306) (194) (567) (383)
Unrealized gain (loss) on trading securities (423) 3,783 (4,281) 2,736
Other income (expense), net 2,505 (897) 2,742 (428)
Equity income in net income of affiliates 472 295 401 615
Income before income taxes 24,427 7,349 12,973 10,401
Income tax benefit (expense) (note 19) (7,679) (15) (3,668) 2,755
Net income 16,748 7,334 9,305 13,156
Less: Net income attributable to non-controlling interests 4,512 767 2,855 1,119
Net income attributable to ACM Research, Inc. 12,236 6,567 6,450 12,037
Comprehensive income (loss):        
Net income 16,748 7,334 9,305 13,156
Foreign currency translation adjustment, net of tax (40,372) 3,000 (37,918) 1,668
Comprehensive income (loss) (23,624) 10,334 (28,613) 14,824
Less: Comprehensive income (loss) attributable to non-controlling interests (2,248) 1,797 (3,321) 1,714
Comprehensive income (loss) attributable to ACM Research, Inc. $ (21,376) $ 8,537 $ (25,292) $ 13,110
Net income attributable to ACM Research, Inc. per common share (note 2):        
Basic (in dollars per share) $ 0.21 $ 0.11 $ 0.11 $ 0.21
Diluted (in dollars per share) $ 0.18 $ 0.10 $ 0.10 $ 0.19
Weighted average common shares outstanding used in computing per share amounts (note 2):        
Basic (in shares) [1] 59,177,643 57,370,977 59,003,484 56,868,585
Diluted (in shares) [1] 65,478,677 65,423,232 65,772,973 65,038,584
[1] Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)
1 Months Ended
Mar. 31, 2022
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]  
Stock split ratio 3
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Changes in Equity - USD ($)
$ in Thousands
Common Stock [Member]
Common Stock Class A [Member]
Common Stock [Member]
Common Stock Class B [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Statutory Surplus Reserve [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Noncontrolling Interests [Member]
Total
Beginning balance at Dec. 31, 2020 $ 5 $ 1 $ 102,000 $ 29,899 $ 4,388 $ 4,857 $ 67,020 $ 208,170
Beginning balance (in shares) at Dec. 31, 2020 [1] 50,690,079 5,407,818            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 12,037 0 0 1,119 13,156
Foreign currency translation adjustment, net of tax 0 0 0 0 0 1,074 594 1,668
Exercise of stock options $ 0 $ 0 2,197 0 0 0 0 2,197
Exercise of stock options (in shares) [1] 1,302,102 0            
Stock-based compensation $ 0 $ 0 2,545 0 0 0 0 2,545
Exercise of stock warrants $ 0 $ 0 1,820 0 0 0 0 1,820
Exercise of stock warrants (in shares) [1] 728,043 0            
Conversion of Class B common stock to Class A common stock $ 0 $ 0 0 0 0 0 0 0
Conversion of class B common stock to Class A common stock (in shares) [1] 285,003 (285,003)            
Ending balance at Jun. 30, 2021 $ 5 $ 1 108,562 41,936 4,388 5,931 68,733 229,556
Ending balance (in shares) at Jun. 30, 2021 [1] 53,005,227 5,122,815            
Beginning balance at Mar. 31, 2021 $ 5 $ 1 104,587 35,369 4,388 3,961 66,936 215,247
Beginning balance (in shares) at Mar. 31, 2021 [1] 51,719,901 5,307,816            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 6,567 0 0 767 7,334
Foreign currency translation adjustment, net of tax 0 0 0 0 0 1,970 1,030 3,000
Exercise of stock options $ 0 $ 0 820 0 0 0 0 820
Exercise of stock options (in shares) [1] 372,282 0            
Stock-based compensation $ 0 $ 0 1,335 0 0 0 0 1,335
Exercise of stock warrants $ 0 $ 0 1,820 0 0 0 0 1,820
Exercise of stock warrants (in shares) [1] 728,043 0            
Conversion of Class B common stock to Class A common stock $ 0 $ 0 0 0 0 0 0 0
Conversion of class B common stock to Class A common stock (in shares) [1] 185,001 (185,001)            
Ending balance at Jun. 30, 2021 $ 5 $ 1 108,562 41,936 4,388 5,931 68,733 229,556
Ending balance (in shares) at Jun. 30, 2021 [1] 53,005,227 5,122,815            
Beginning balance at Dec. 31, 2021 $ 5 $ 1 595,045 63,732 8,312 9,109 135,461 811,665
Beginning balance (in shares) at Dec. 31, 2021 [1] 53,608,929 5,087,814            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 6,450 0 0 2,855 9,305
Foreign currency translation adjustment, net of tax 0 0 0 0 0 (31,742) (6,176) (37,918)
Exercise of stock options $ 0 $ 0 750 0 0 0 0 750
Exercise of stock options (in shares) [1] 531,874 0            
Stock-based compensation $ 0 $ 0 3,343 0 0 0 0 3,343
Conversion of Class B common stock to Class A common stock $ 0 $ 0 0 0 0 0 0 0
Conversion of class B common stock to Class A common stock (in shares) [1] 1,002 (1,002)            
Ending balance at Jun. 30, 2022 $ 5 $ 1 599,138 70,182 8,312 (22,633) 132,140 787,145
Ending balance (in shares) at Jun. 30, 2022 [1] 54,141,805 5,086,812            
Beginning balance at Mar. 31, 2022 $ 5 $ 1 597,143 57,946 8,312 10,979 134,388 808,774
Beginning balance (in shares) at Mar. 31, 2022 54,035,280 5,086,812            
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Net income (loss) $ 0 $ 0 0 12,236 0 0 4,512 16,748
Foreign currency translation adjustment, net of tax 0 0 0 0 0 (33,612) (6,760) (40,372)
Exercise of stock options $ 0 $ 0 26 0 0 0 0 26
Exercise of stock options (in shares) 106,525 0            
Stock-based compensation $ 0 $ 0 1,969 0 0 0 0 1,969
Ending balance at Jun. 30, 2022 $ 5 $ 1 $ 599,138 $ 70,182 $ 8,312 $ (22,633) $ 132,140 $ 787,145
Ending balance (in shares) at Jun. 30, 2022 [1] 54,141,805 5,086,812            
[1] Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Changes in Equity (Parenthetical)
1 Months Ended
Mar. 31, 2022
Increase (Decrease) in Stockholders' Equity [Roll Forward]  
Stock split ratio 3
Common Stock Class A [Member]  
Increase (Decrease) in Stockholders' Equity [Roll Forward]  
Stock split ratio 3
Common Stock Class B [Member]  
Increase (Decrease) in Stockholders' Equity [Roll Forward]  
Stock split ratio 3
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:        
Net income $ 16,748 $ 7,334 $ 9,305 $ 13,156
Adjustments to reconcile net income from operations to net cash provided by (used in) operating activities        
Depreciation and amortization 1,342 485 2,555 1,031
Gain on disposals of property, plant and equipment 0 (26) 0 0
Equity income in net income of affiliates (472) (295) (401) (615)
Unrealized loss (gain) on trading securities 423 (3,783) 4,281 (2,736)
Deferred income taxes 3,723 (573) 1,642 (3,502)
Stock-based compensation 1,969 1,335 3,343 2,545
Net changes in operating assets and liabilities:        
Accounts receivable (55,635) (9,677) (55,919) (14,279)
Other receivables 4,217 1,240 (676) (610)
Inventories (28,359) (32,156) (80,862) (47,432)
Advances to related party (note 16) 1,428 46 (690) (125)
Prepaid expenses (3,099) (2,964) (5,996) (2,876)
Other long-term assets 1,029 (2,960) 910 (2,939)
Related party accounts payable (note 16) 2,085 1,415 1,163 1,832
Accounts payable (1,653) 20,293 5,950 29,368
Advances from customers 14,796 10,980 44,069 25,912
Deferred revenue 251 1,033 2,950 2,348
Income tax payable 3,790 377 1,791 452
FIN-48 payable (121) 0 (111) 0
Other payables and accrued expenses 5,588 (911) 6,862 2,270
Other long-term liabilities (1,618) (1,694) (1,463) (3,559)
Net cash flow (used in) provided by operating activities (33,568) (10,501) (61,297) 241
Cash flows from investing activities:        
Purchase of property, plant and equipment (2,080) (887) (5,256) (2,353)
Purchase of intangible assets (45) (319) (453) (431)
Decrease (increase) of short-term time deposits 3,995 0 (70,030) 0
Decrease (increase) of long-term time deposits 4,250 0 (74,500) 0
Net cash (used in) provided by investing activities 6,120 (1,206) (150,239) (2,784)
Cash flows from financing activities:        
Proceeds from short-term borrowings 0 13,442 0 17,653
Repayments of short-term borrowings (4,921) (15,009) (4,921) (21,753)
Proceeds from long-term borrowings 0 1,548 0 1,548
Repayments of long-term borrowings (104) (570) (800) (794)
Proceeds from exercise of stock options 26 820 750 2,197
Proceeds from warrant exercise to common stock 0 1,820 0 1,820
Net cash (used in) provided by financing activities (4,999) 2,051 (4,971) 671
Effect of exchange rate changes on cash, cash equivalents and restricted cash (23,520) 1,069 (22,216) 315
Net decrease in cash, cash equivalents and restricted cash (55,967) (8,587) (238,723) (1,557)
Cash, cash equivalents and restricted cash at beginning of period 380,311 78,796 563,067 71,766
Cash, cash equivalents and restricted cash at end of period 324,344 70,209 324,344 70,209
Supplemental disclosure of cash flow information:        
Interest paid, net of capitalized interest 306 194 567 383
Cash paid for income taxes 119 400 119 463
Non-cash financing activities:        
Conversion of Class B common stock to Class A common stock 0 185,001 1,002 285,003
Cashless exercise of stock options 29 35 68 118
Non-cash investing activities:        
Transfer of prepayment for property to property, plant and equipment $ 41,497 $ 0 $ 0 $ 0
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS
6 Months Ended
Jun. 30, 2022
DESCRIPTION OF BUSINESS [Abstract]  
DESCRIPTION OF BUSINESS
NOTE 1 – DESCRIPTION OF BUSINESS

ACM Research, Inc. (“ACM”) and its subsidiaries (collectively with ACM, the “Company”) develop, manufacture and sell single-wafer wet cleaning equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its single-wafer wet-cleaning equipment, which are based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies, under the brand name “Ultra C.” These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.

ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K materials and copper. The Company’s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.

In 2006, the Company established its operational center in Shanghai in the People’s Republic of China (the “PRC”), where it operates through ACM’s subsidiary, ACM Research (Shanghai), Inc. (“ACM Shanghai”). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling equity interests in ACM Shanghai.
 
In 2007, the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (“ECP”) technology, the Company introduced in March 2019 its Ultra ECP AP, or “Advanced Packaging,” tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or “Multi-Anode Partial Plating,” tool to deliver advanced electrochemical copper plating for copper interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.

In 2011, ACM Shanghai formed a wholly-owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (“ACM Wuxi”), to manage sales and service operations.

In November 2016, ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly formed, wholly-owned Delaware subsidiary, also named ACM Research, Inc.

In June 2017, ACM formed a wholly-owned subsidiary in Hong Kong, CleanChip Technologies Limited (“CleanChip”), to act on the Company’s behalf in Asian markets outside the PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.

In August 2017, ACM purchased 18.77% of ACM Shanghai’s equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining 18.36% of ACM Shanghai’s equity interests held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. and Shanghai Zhangjiang Science & Technology Venture Capital Co., Ltd. At December 31, 2017, ACM owned all of the outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.

On September 13, 2017, ACM effectuated a 1-for-3 reverse stock split of Class A and Class B common stock.

On November 2, 2017, the Registration Statement on Form S-1 for ACM’s initial public offering of Class A common stock was declared effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the offering was held on November 7, 2017.

In December 2017, ACM formed a wholly-owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (“ACM Korea”), to serve customers based in Republic of Korea and perform sales and marketing and research and development (“R&D”) activities for new products and solutions.

In March 2019, ACM Shanghai formed a wholly-owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (“ACM Shengwei”), to manage activities related to addition of future long-term production capacity.

In June 2019, CleanChip formed a wholly-owned subsidiary in California, ACM Research (CA), Inc. (“ACM California”), to provide procurement services on behalf of ACM Shanghai. In June 2019, ACM Korea was reorganized as a wholly-owned subsidiary of CleanChip.
 
In June 2019, ACM announced plans to complete a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the “STAR IPO”) of ACM Shanghai shares in the PRC. ACM Shanghai is currently ACM’s primary operating subsidiary, and at the time of announcement, was wholly-owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of 8.3% of the outstanding shares of ACM Shanghai and ACM Research held the remaining 91.7%. As part of the STAR Listing process, in June 2020 the ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated.

In preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of CleanChip by ACM to ACM Shanghai for $3,500. The reorganization and sale had no impact on ACM’s consolidated financial statements.

In August 2021, ACM formed a wholly-owned subsidiary in Singapore, ACM Research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.

In November 2021, ACM Shanghai completed its STAR Listing and STAR IPO and its shares began trading on the STAR Market.  In the STAR IPO, ACM Shanghai issued 43,355,753 shares, representing 10% of the total 433,557,100 shares outstanding after the issuance. The shares were issued at a public offering price of RMB 85.00 per share, and the net proceeds of the STAR IPO, after issuance costs, totaled $545,512. Upon completion of the STAR IPO, ACM owned 82.5% of the outstanding ACM Shanghai shares.

In February 2022, ACM Shanghai formed a wholly-owned subsidiary in China, ACM Research (Beijing), Inc. (“ACM Beijing”), to perform sales, marketing and other business development activities.

In March 2022, ACM formed a wholly-owned subsidiary in South Korea, Hanguk ACM CO., LTD, to perform business development and other related activities.

In March 2022, the Board of Directors of ACM declared a 3-for-1 stock split of Class A and Class B common stock effected in the form of a stock dividend (the “Stock Split”). Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying condensed consolidated financial statements have been adjusted retrospectively to reflect the Stock Split.

The Company has direct or indirect interests in the following subsidiaries:
 
 
     
 
Effective interest held as at
 
Name of subsidiaries
Place and date of incorporation
 
June 30,
2022
   
December 31,
2021
 
ACM Research (Shanghai), Inc.
PRC, May 2005
   
82.5
%
   
82.5
%
ACM Research (Wuxi), Inc.
PRC, July 2011
   
82.5
%
   
82.5
%
CleanChip Technologies Limited
Hong Kong, June 2017
   
82.5
%
   
82.5
%
ACM Research Korea CO., LTD.
Korea, December 2017
   
82.5
%
   
82.5
%
Shengwei Research (Shanghai), Inc.
PRC, March 2019
   
82.5
%
   
82.5
%
ACM Research (CA), Inc.
USA, April 2019
   
82.5
%
   
82.5
%
ACM Research (Cayman), Inc.
Cayman Islands, April 2019
   
100.0
%
   
100.0
%
ACM Research (Singapore) PTE. Ltd.
Singapore, August 2021     100.0 %     100.0 %
ACM Research (Beijing), Inc. PRC, February 2022     82.5 %      
Hanguk ACM CO., LTD. Korea, March 2022     100.0 %      
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
NOTE 2 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation and Principles of Consolidation
 
The Company’s condensed consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi, ACM Shengwei, ACM Beijing, and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM’s subsidiaries are those entities in which ACM, directly or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2021 included in ACM’s Annual Report on Form 10-K for the year ended December 31, 2021.

The accompanying condensed consolidated balance sheet as of June 30, 2022, condensed consolidated statements of operations and comprehensive income (loss) for the three and six months ended June 30, 2022 and 2021, condensed consolidated statements of changes in equity for the three and six months ended June 30, 2022 and 2021, and condensed consolidated statements of cash flows for the three and six months ended June 30, 2022 and 2021 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company’s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of June 30, 2022 and the results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for any future period.



Common Stock Split

 

Unless otherwise indicated, all prior period share and per share amounts, common stock, other capital, and retained earnings information presented in the accompanying financial statements and these notes thereto has been retroactively adjusted to reflect the impact of the Stock Split (Note 1). Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.
 
Reclassification
 
Certain prior year amounts related to related party transactions have been reclassified to conform to current year presentation. Also, a portion of the prior period balance for retained earnings on the Company’s consolidated balance sheet as of December 31, 2021 has been reclassified to Statutory surplus reserve to conform to the current period presentation. These reclassifications did not have a material impact on the previously reported financial statements.

COVID-19 Assessment
 
The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition.
 
The Company conducts substantially all of its product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances.


 
In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility.  Although the facility remained partially operational with a number of personnel staying on-site for a prolonged period, the level of production declined significantly versus more normal levels.  Furthermore, a number of the Company’s customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to a full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai was required to defer shipments of finished products to these customers because of operational and logistical limitations affecting customers other than, or in addition to, ACM Shanghai.
 
In late April 2022, ACM Shanghai began to increase the level of its  operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remain together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022.  On July 1, 2022, the Company transitioned operations at the Chuansha facility to a more normal production process, in which workers we able to return home following their factory shifts.
 
In mid-June 2022, substantially all of ACM Shanghai’s R&D and administrative employees were allowed to return to work at the ZhangJiang facility following a 6-8 week period of restricted access during which many employees had continued to work from home.  ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and aimed at protecting employee safety and limiting the possibility of a facility reclosing.

 
For the first six months of 2022, the Company experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities. Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022. As a result of the restrictions, the Company experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period, and general administrative inefficiencies.



The Company anticipates that the effects of the PRC restrictions may continue for several months, with an expected increase of PRC operations, production capacity and global logistics as Shanghai and other areas in the PRC begin to reopen. The Company cannot assure that closures or reductions of operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.

 

The Company’s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on the Company’s ability to conduct its business in the ordinary course.

 

To date, the Company’s operations in South Korea, including the R&D center and production facilities of ACM Korea and the business development activities of Hanguk ACM CO., LTD, have been largely unaffected directly by government restrictions relating to the COVID-19 pandemic.

 

The worldwide prolonged and broad-based shift to remote working environments resulting from COVID-19 continues to create inherent productivity, connectivity, and oversight challenges and could affect the Company’s ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as its ability to comply with a number of timing and quality requirements. Additional or extended governmental quarantines, restrictions or regulations could significantly impact the ability of the Company’s employees and vendors to work productively. Governmental restrictions have been inconsistent globally and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company continues to return its workforce to the office in 2022, it may experience increased costs as it prepares and maintains its facilities for a safe work environment and experiments with hybrid work models and it may suffer additional adverse effects on its ability to compete effectively and maintain its corporate culture.


Extended periods of interruption to the Company’s corporate, development or manufacturing facilities due to the COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company’s business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract COVID-19, they elect not to come to work due to the illness affecting others in the Company’s office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.

Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the condensed consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for revenue recognition and deferred revenue, the valuation and recognition of fair value of trading securities, stock-based compensation arrangements, realization of deferred tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation, depreciable lives of property, plant and equipment and useful life of intangible assets.

Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.


Cash, Cash Equivalents and Restricted Cash



Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity date of three months or less at the date of purchase.



The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:


   
June 30,
2022
   
December 31,
2021
 
United States
 
$
29,742
   
$
34,852
 
Mainland China
   
240,229
     
469,494
 
China Hong Kong
    52,529


52,527
 
South Korea
   
1,844
     
6,194
 
Total
 
$
324,344
   
$
563,067
 


The amounts in mainland China do not include short-term and long-term time deposits which totaled $144,530 and $0 for the periods ending June 30, 2022 and December 31, 2021, respectively.

Cash held in the U.S. exceeds the Federal Deposit Insurance Corporation (“FDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.

For amounts held in mainland China, PRC banks are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. The Company is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds in or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than PRC foreign exchange restrictions, the Company is not subject to any PRC restrictions and limitations on its ability to transfer funds among subsidiaries. Cash held in mainland China exceeds the insurance limits and is subject to risk of loss. No losses have been experienced to date.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.


There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with the transfer pricing arrangements in the ordinary course of business.  For purchases made by ACM California on behalf of ACM Shanghai, cash payments in accordance with the transfer pricing arrangements are delivered to ACM California from ACM Shanghai.  ACM California borrows intercompany loans from CleanChip for working capital purposes.

For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.


Time Deposits

Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
 
$
40,230
   
$
-
 
Deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
   
14,900
     
-
 
Deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%
   
14,900
     
-
 
Deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%
   
29,800
     
-
 
Deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%
   
44,700
     
-
 
 
 
$
144,530
   
$
-
 

For the three and six months ended June 30, 2022, respectively, interest income related to time deposits was $951 and $1,539, respectively.

Intangible Assets, Net

Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. For those intangible assets with contracts that do not specify a beneficial period or for which local law does not specify a beneficial period, management estimates the beneficial period based on the period over which the asset is expected to contribute directly or indirectly to the cash flows in accordance with ASC 350, Intangibles—Goodwill and Other. The factors include, but are not limited to, the change of technology and the change of type of product. The company estimated these intangible assets with less than 10 years of beneficial period. Accordingly, they are amortized up to 10 years.


Revenue Recognition

The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant ASC Topic 606, Revenue from Contracts with Customers:
1.
Identify the contract(s) with a customer;
2.
Identify the performance obligations in the contract;
3.
Determine the transaction price;
4.
Allocate the transaction price to the performance obligations in the contract; and
5.
Recognize revenue when (or as) the entity satisfies a performance obligation.

A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.

The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. The Company’s performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty. Given that the Company’s products are customized based on specifications of its customers, the Company determines that the promise to the customer is to provide a customized product solution. The product and customization services are inputs into the combined item for which customer has contracted and, as a result, the product and installation services are not separately identifiable and are combined into a single performance obligation. Delivery of goods to a customer is not a separate performance obligation since control of the goods normally does not transfer to the customer before shipment. The Company’s warranties provide assurance that its products will function as expected and in accordance with certain specifications. The Company’s warranties are intended to safeguard the customer against existing defects and do not provide any incremental service to the customer. They are not separate performance obligations and accounted for under ASC 460, Guarantees. Production, delivery and installation of a product, together with provision of a warranty, are a single unit of accounting.

The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of the SSP for the performance obligation.

For some sale contracts, in addition to the sale of semiconductor capital equipment, the Company also provides certain spare parts to the customers. The Company defers revenue associated with spare parts sold together with its tool products, including production, delivery, installation and warranty which are accounted for as one performance obligation, based on stand-alone observable selling prices for which it receives payments in advance and recognizes the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue was $2,950 and $3,180 at June 30, 2022 and December 31, 2021, respectively.

Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:

When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or
When the Company’s sales arrangements do not include a general right of return.

The Company offers maintenance services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts.

The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and marketing expenses. The Company, therefore, does not have contract assets.

The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and equipment).

The Company receives payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, they are recorded as advances from customers.


Basic and Diluted Net Income per Common Share
 
Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:

 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Numerator:
                       
Net income
 
$
16,748
   
$
7,334
   
$
9,305
   
$
13,156
 
Less:  Net income attributable to non-controlling interests
   
4,512
     
767
     
2,855
     
1,119
 
Net income available to common stockholders, basic
 
$
12,236
   
$
6,567
   
$
6,450
   
$
12,037
 
Less:  Dilutive effect arising from stock-based awards by ACM Shanghai
    230       -       147       -  
 Net income available to common stockholders, diluted   $ 12,006     $ 6,567     $ 6,303     $ 12,037  
                                 
Weighted average shares outstanding, basic (1)
   
59,177,643
     
57,370,977
     
59,003,484
     
56,868,585
 
Effect of dilutive securities
   
6,301,034
     
8,052,255
     
6,769,489
     
8,169,999
 
Weighted average shares outstanding, diluted
   
65,478,677
     
65,423,232
     
65,772,973
     
65,038,584
 
                                 
Net income per common share:
                               
Basic
   
0.21
     
0.11
     
0.11
     
0.21
 
Diluted
 
$
0.18
   
$
0.10
   
$
0.10
   
$
0.19
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.

ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially identical in all material respects, except for voting rights. Since ACM did not declare any cash dividends during the three and six months ended June 30, 2022 or 2021, the net income per common share attributable to each class is the same under the “two-class” method. As such, the two classes of common stock have been presented on a combined basis in the condensed consolidated statements of operations and comprehensive income and in the above computation of net income per common share.
 
Diluted net income per common share reflects the potential dilution from securities, including stock options and issued warrants, that could share in ACM’s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. ACM’s potential dilutive securities consist of stock options for the three and six months ended June 30, 2022 and 2021.
 
Concentration of Credit Risk

Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, time deposits, and accounts receivable. The Company deposits and invests its cash with financial institutions that management believes are creditworthy.

The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended June 30, 2022 and 2021, four customers accounted for 59.7% and two customers accounted for 73.3% of revenue, respectively. For the six months ended June 30, 2022 and 2021, four customers accounted for 55.0% and two customers accounted for 57.3% of revenue, respectively.

As of June 30, 2022 and December 31, 2021, four customers accounted for 70.4% and two customers accounted for 53.8%, respectively, of the Company’s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.

Recent Accounting Pronouncements Not Yet Adopted
 
In June 2016 the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted but the effective date is changed by ASU 2019-10 below.
 
In November 2019 the FASB issued ASU 2019-10, Financial Instruments Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates. In advance of the issuance of ASU 2019-10, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815) and ASU 2016-02, Leases (Topic 842) since January 1, 2019.  ASU2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the U.S. Securities and Exchange Commission (“SEC”) to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Since the Company was eligible to be an SRC based on its SRC determination as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt amendments in ASU 2016-13 for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its condensed consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its condensed consolidated financial statements.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Jun. 30, 2022
REVENUE FROM CONTRACTS WITH CUSTOMERS [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS
NOTE 3 – REVENUE FROM CONTRACTS WITH CUSTOMERS

The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The following tables present disaggregated revenue information:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
72,583
   
$
45,461
   
$
98,616
   
$
77,874
 
ECP (front-end and packaging), furnace and other technologies
   
20,500
     
-
     
32,748
     
5,550
 
Advanced packaging (excluding ECP), services & spares
   
11,312
     
8,403
     
15,217
     
14,172
 
Total Revenue By Product Category
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 
                                 
Wet cleaning and other front-end processing tools
 
$
79,553
   
$
45,974
   
$
111,254
   
$
77,874
 
Advanced packaging, other processing tools, services and spares
   
24,842
     
7,890
     
35,327
     
19,722
 
Total Revenue Front-end and Back-End
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Mainland China
 
$
100,275
   
$
53,736
   
$
142,405
   
$
97,432
 
Other Regions
   
4,120
     
128
     
4,176
     
164
 
   
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 

Below are the accounts receivables and contract liabilities balances as of:

 
 
June 30,
2022
   
December 31,
2021
 
 
           
Accounts receivable
 
$
154,627
   
$
105,553
 
Advances from customers
   
94,421
     
52,824
 
Deferred revenue
   
2,950
     
3,180
 

During the six-months ended June 30, 2022, advances from customers increased $41.6 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in pre-payments made by customers prior to delivery of repeat tools.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
ACCOUNTS RECEIVABLE
6 Months Ended
Jun. 30, 2022
ACCOUNTS RECEIVABLE [Abstract]  
ACCOUNTS RECEIVABLE
NOTE 4 – ACCOUNTS RECEIVABLE

Accounts receivable consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Accounts receivable
 
$
154,627
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
154,627
   
$
105,553
 

The $49.1 million increase in accounts receivable for the first six months of 2022 corresponds to a $49.0 million increase in revenue for the same period, and was also impacted by shift of shipments towards the latter part of the period that resulted from the COVID-19 related restrictions.

The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances.  Based on the age of the balance, a customer’s payment history and credit worthiness, current economic trends and reasonable and supportable forecasts the Company determined there were no collectability issues as of June 30, 2022 and December 31, 2021, and no allowance for doubtful accounts was necessary.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
INVENTORIES
6 Months Ended
Jun. 30, 2022
INVENTORIES [Abstract]  
INVENTORIES
NOTE 5 – INVENTORIES

Inventory consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Raw materials
 
$
138,995
   
$
90,552
 
Work in process
   
45,682
     
35,840
 
Finished goods
   
103,403
     
91,724
 
Total inventory
 
$
288,080
   
$
218,116
 

Inventory is recognized at the lower of cost or net realizable value on a moving weighted average basis. At June 30, 2022 and December 31, 2021, the value of finished goods inventory, which is comprised of first-tools, for which customers were contractually obligated to take ownership upon acceptance totaled $77,639 and $71,889, respectively.

The $58.3 million increase in raw materials and work-in-process inventory at June 30, 2022 compared to December 31, 2021 was due to additional purchase of supplies to support a higher level of expected total shipments for the next several quarters, and to reduce the risk of supply chain delays to meet anticipated customer demand for the Company’s products. The $11.7 million increase in finished goods inventory at June 30, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation existing or prospective customers, due to shipments made net of customer acceptances during the period.

The Company’s products each require a certain degree of customization, and the substantial majority of the work-in-process inventory and finished goods inventory are built to meet a specific customer order for repeat shipment of first tool delivery.  At the end of each period, the Company assesses the status of each item in work-in-process and finished goods and inventory. The Company recognizes a loss or impairment if in management’s judgement the inventory cannot be sold or used for production, if it has been damaged or in other way should be considered as obsolete, or if the net realizable value is lower than the cost.

At the end of each period the Company also assess the status of its raw materials. The Company recognizes a loss or impairment for any raw materials aged more than three years for which the Company determines it is not likely to be used in future production. The three year aging is based on the Company’s assessment of technology change, its requirement to maintain stock for warranty coverage, and other factors.

During the three and six months ended June 30, 2022, inventory write-downs of $0 and $582 were recognized in cost of revenue, respectively. No inventory write-downs were recognized in cost of revenue for the six months ended June 30, 2021. Write-downs were due to an internal assessment that certain inventory could not be sold or used for production due to damage or obsolescence.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
PROPERTY, PLANT AND EQUIPMENT, NET
6 Months Ended
Jun. 30, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
PROPERTY, PLANT AND EQUIPMENT, NET
NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Buildings and plants
  $ 39,333     $ -  
Manufacturing equipment
   
8,345
     
7,973
 
Office equipment
   
3,244
     
2,012
 
Transportation equipment
   
206
     
217
 
Leasehold improvement
   
5,874
     
4,134
 
Total cost
   
57,002
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(7,614
)
   
(5,900
)
Construction in progress
   
7,878
     
5,606
 
Total property, plant and equipment, net
 
$
57,266
   
$
14,042
 

Depreciation and amortization expense was $1,123 and $467 for the three months ended June 30, 2022 and 2021, respectively, and $2,206 and $906 for the six months ended June 30, 2022 and 202, respectively. Buildings and plants represent Lingang housing property transferred to ACM Shengwei in January 2022 at a value of $41,497, which includes the purchase price and accumulated interest, and with estimated useful lives of 30-years (note 8). Buildings and plants are pledged as security for loans from China Merchants Bank (note 12).  Construction in progress primarily reflects costs incurred related to the construction of several facilities in Lingang by ACM Shengwei, and are scheduled to begin production in 2023 and beyond.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2
LAND USE RIGHT, NET
6 Months Ended
Jun. 30, 2022
LAND USE RIGHT, NET [Abstract]  
LAND USE RIGHT, NET
NOTE 7 – LAND USE RIGHT, NET

A summary of land use right is as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Land use right purchase amount
 
$
9,471
   
$
9,966
 
Less: accumulated amortization
   
(379
)
   
(299
)
Land use right, net
 
$
9,092
   
$
9,667
 

In 2020 ACM Shanghai, through its wholly-owned subsidiary ACM Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020, ACM Shengwei began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate new manufacturing systems and automation technologies and will provide floor space to support significantly increased production capacity and related research and development activities.

The amortization for the three months ended June 30, 2022 and 2021 was $50 and $49, respectively, and for the six months ended June 30, 2022 and 2021 was $99 and $98, respectively.

The annual amortization of land use right for each of the next five years is as follows:

Year ending December 31,
     
Remainder of 2022
  $
100
 
2023
   
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM ASSETS
6 Months Ended
Jun. 30, 2022
OTHER LONG-TERM ASSETS [Abstract]  
OTHER LONG-TERM ASSETS
NOTE 8 – OTHER LONG-TERM ASSETS

Other long-term assets consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
   
189
     
440
 
Prepayment for property - lease deposit
   
447
     
429
 
Security deposit for land use right
   
735
     
773
 
Others
   
1,149
     
1,264
 
Total other long-term assets
 
$
2,520
   
$
45,017
 

Prepayment for property – Lingang is for the housing in Lingang, Shanghai and consists of (1) the contractual amount to acquire the property and (2) capitalized interest charges on the long-term loan related to acquisition of the property, which amounted to $1,048 at the time of transfer in 2022 and $986 as of December 31, 2021. Pursuant to contractual agreements, ownership of the housing in Lingang, Shanghai was transferred to ACM Shengwei in January 2022 at a value of $41,497 at the time of transfer, and $42,111 as of December 31, 2021, which reflected the purchase price and cumulative capitalized interest charges related to the long-term loan from China Merchants Bank (note 12). Subsequent to the transfer of ownership, Prepayment for property – Lingang, was reclassed to property plant and equipment (note 6).
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
SHORT-TERM BORROWINGS
6 Months Ended
Jun. 30, 2022
SHORT-TERM BORROWINGS [Abstract]  
SHORT-TERM BORROWINGS
NOTE 9 – SHORT-TERM BORROWINGS

Short-term borrowings consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
due on June 7,2022 with an annual interest rate of 2.7% and fully repaid on June 7,2022 (1)
 
$
-
   
$
4,616
 
Line of credit up to RMB 150,000 from China Everbright Bank,
               
due on October 21,2022 with annual interest rate of 1.95%.
   
3,408
     
3,407
 
Line of credit up to RMB 60,000 from Bank of Communications,
               
due on October 25,2022 with an annual interest rate of 3.85%.
   
1,490
     
1,568
 
Total
 
$
4,898
   
$
9,591
 
(1) Guaranteed by CleanChip

For the three months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $62 and $191, respectively, and the six months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $125 and $380, respectively. 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER PAYABLES AND ACCRUED EXPENSES
6 Months Ended
Jun. 30, 2022
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]  
OTHER PAYABLES AND ACCRUED EXPENSES
NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES

Other payables and accrued expenses consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Accrued commissions
  $
13,722
    $
12,507
 
Accrued warranty
   
7,687
     
6,631
 
Accrued payroll
   
5,533
     
5,684
 
Accrued professional fees
   
565
     
785
 
Accrued machine testing fees
   
899
     
149
 
Others
   
10,789
     
5,979
 
Total
 
$
39,195
   
$
31,735
 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
LEASES
6 Months Ended
Jun. 30, 2022
LEASES [Abstract]  
LEASES
NOTE 11 – LEASES
 
The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.
 
Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company’s sole discretion; therefore, the majority of renewals to extend the lease terms are not included in the Company’s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term.
 
As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for determining the incremental borrowing rate.
 
The components of lease expense were as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Operating lease cost
 
$
710
   
$
660
   
$
1,357
   
$
1,175
 
Short-term lease cost
   
213
     
74
     
388
     
153
 
Lease cost
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 

Supplemental cash flow information related to operating leases was as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Cash paid for amounts included in the measurement of lease liabilities:
                       
Operating cash outflow from operating leases
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 

As of June 30, 2022, maturities of outstanding lease liabilities for all operating leases were as follows:
 
 
 
December 31,
 
Remainder of 2022
   $
1,183
 
2023
   
1,359
 
2024
   
1,019
 
2025
   
66
 
2026
   
48
 
2027     9  
Total lease payments
  $
3,684
 
Less: Interest
   
(206
)
Present value of lease liabilities
 
$
3,478
 

The weighted average remaining lease terms and discount rates for all operating leases were as follows: 

 
 
June 30,
2022
   
December 31,
2021
 
Remaining lease term and discount rate:
           
Weighted average remaining lease term (years)
   
1.75
     
1.37
 
Weighted average discount rate
   
4.34
%
   
4.54
%
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM BORROWINGS
6 Months Ended
Jun. 30, 2022
LONG-TERM BORROWINGS [Abstract]  
LONG-TERM BORROWINGS
NOTE 12 – LONG-TERM BORROWINGS

Long-term borrowings consisted of the following:

 
June 30,
2022
   
December 31,
2021
 
Loan from China Merchants Bank
 
$
16,675
   
$
18,390
 
Loans from Bank of China
 

6,295
   

6,977
 
Less: Current portion
   
(2,328
)
   
(2,410
)
   
$
20,642
   
$
22,957
 

The loan from China Merchants Bank is for the purpose of purchasing housing property in Lingang, Shanghai. The loan is repayable in 120 total installments with the last installment due in November 2030, with an annual interest rate of 4.65%. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. The housing property transferred to ACM Shengwei in January 2022 (note 6). As of June 30, 2022, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the China Merchants Bank had not been completed. On July 27, 2022, a notification was received by ACM Shengwei from China Merchants Bank stating that the absence of the right certificate shall not be regarded as a default as the project developer has not yet delivered the right certificate to ACM Shengwei due to COVID-related administrative delays.

Scheduled principal payments for the outstanding long-term loan as of June 30, 2022 are as follows:

Year ending December 31
     
2022
 
$
1,154
 
2023
   
2,367
 
2024
   
7,067
 
2025
   
1,861
 
2026     1,950  
Thereafter
   
8,571
 
   
$
22,970
 

For the three months ended June 30, 2022 and 2021, respectively, interest related to long-term borrowings of $244 and $227 was incurred, of which $244 and $3 was charged to interest expenses and $0 and $224 was capitalized as property plant and equipment and other long-term assets, respectively.

For the six months ended June 30, 2022 and 2021, respectively, interest related to long-term borrowings of $502 and $544 was incurred, of which $442 and $3 was charged to interest expenses and $60 and $541 was capitalized as property plant and equipment and other long-term assets, respectively.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM LIABILITIES
6 Months Ended
Jun. 30, 2022
OTHER LONG-TERM LIABILITIES [Abstract]  
OTHER LONG-TERM LIABILITIES
NOTE 13 – OTHER LONG-TERM LIABILITIES

Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. Other long-term liabilities consisted of the following unearned government subsidies:

 
 
June 30,
2022
   
December 31,
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
644
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
138
     
160
 
Subsidies to other cleaning tools,commenced in 2020
   
889
     
1,014
 
Subsidies to SW Lingang R&D development in 2021
   
5,662
     
5,958
 
Other
   
730
     
524
 
Total
 
$
8,063
   
$
8,447
 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM INVESTMENT
6 Months Ended
Jun. 30, 2022
LONG-TERM INVESTMENT [Abstract]  
LONG-TERM INVESTMENT
NOTE 14 – LONG-TERM INVESTMENT

On September 6, 2017, ACM and Ninebell Co., Ltd. (“Ninebell”), a Korean company that is one of the Company’s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September 11, 2017, pursuant to which Ninebell issued to ACM ordinary shares representing 20% of Ninebell’s post-closing equity for a purchase price of $1,200, and a common stock purchase agreement, effective as of September 11, 2017, pursuant to which ACM issued 133,334 shares of Class A common stock to Ninebell for a purchase price of $1,000 at $7.50 per share. The investment in Ninebell is accounted for under the equity method.

On June 27, 2019, ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (“Shengyi”), a company based in Wuxi, China that is one of the Company’s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing 15% of Shengyi’s post-closing equity for a purchase price of $109. The investment in Shengyi is accounted for under the equity method.

On September 5, 2019, ACM Shanghai, entered into a Partnership Agreement with six other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) (“Hefei Shixi”), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September 30, 2019, ACM Shanghai invested RMB 30,000 ($4,200), which represented 10% of the partnership’s total subscribed capital. The investment in Hefei Shixi is accounted for under the equity method.

On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd (“Waferworks”), a company based in Shanghai and one of the Company’s customers, entered into an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing 0.25% of Waferworks’ post-closing equity for a purchase price of $1,568. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus impairment, if any.

The Company treats the equity investment in the consolidated financial statements under the equity method and are classified as long-term investments. Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company’s share of the incorporated-date fair values of the investee’s identifiable net assets over the cost of the investment (if any). Thereafter, the investment is adjusted for the post incorporation change in the Company’s share of the investee’s net assets and any impairment loss relating to the investment. The Company concluded that the investments were not impaired and did not record any impairment charges related to the investments for any prior periods.

Equity investee:  
June 30,
2022
   
December 31,
2021
 
Ninebell
 
$
3,453
   
$
3,051
 
Shengyi
   
280
     
211
 
Hefei Shixi
   
7,390
     
7,864
 
Subtotal
    11,122       11,126  
Other investee:
               
Waferworks
    1,490       1,568  
Total
 
$
12,612
   
$
12,694
 

For the three months ended June 30, 2022 and 2021, the Company’s share of equity investees’ net income was $472 and $295, respectively, and $401 and $615 for the six months ended June 30, 2022 and 2021, respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
TRADING SECURITIES
6 Months Ended
Jun. 30, 2022
TRADING SECURITIES [Abstract]  
TRADING SECURITIES
NOTE 15 – TRADING SECURITIES

Pursuant to a Partnership Agreement dated June 9, 2020 (the “Partnership Agreement”) and a Supplementary Agreement thereto dated June 15, 2020 (the “Supplementary Agreement”), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai (the “Partnership”) of which China Fortune-Tech Capital Co., Ltd serves as general partner and thirteen unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a strategic placement, shares of SMIC to be listed on the STAR Market. The limited partners of the Partnership contributed to the fund a total of RMB 2.224 billion ($315,000), of which ACM Shanghai contributed RMB 100 million ($14.2 million), or 4.3% of the total contribution, on June 18, 2020.

Upon the closing of the SMIC offering in July 2020, the initial number of SMIC shares owned by the Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (4.3% in the case of ACM Shanghai). An individual limited partner will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner’s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the Supplementary Agreement. Alternatively, limited partners holding at least thirty percent of the total SMIC shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that complies with procedural requirements provided in the Supplementary Agreement.

As SMIC was listed on the STAR Market in July 2020, ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value, which is classified as Level 1 of the hierarchy established under ASC 820, Fair Value Measurement, with valuations based on quoted prices for identical securities in active markets at June 30, 2022 and December 31, 2021.

The components of trading securities were as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,598
   
$
15,363
 
Market value
   
23,894
     
29,498
 

   
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
   
(in thousands)
   
(in thousands)
 
Unrealized gain (loss) on trading securities
 
$
(423
)
 
$
3,783
    $ (4,281 )  
$
2,736
 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY BALANCES AND TRANSACTIONS
6 Months Ended
Jun. 30, 2022
RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]  
RELATED PARTY BALANCES AND TRANSACTIONS
NOTE 16 – RELATED PARTY BALANCES AND TRANSACTIONS

Ninebell

Ninebell is an equity investee of ACM (note 14) and is the Company’s principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment subassembly providers and an equity investee of the Company. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays a portion of the equipment in advance and is obligated for the remaining amounts upon receipt of the product. All related party outstanding balances are short-term in nature and are expected to be settled in cash.
 
Shengyi

Shengyi is an equity investee of ACM Shanghai (note 14) and is one of the Company’s component suppliers in China. The Company purchases components from Shengyi for production in the ordinary course of business. The Company incurs a service fee related to installation and hook-up fees which is recorded within cost of revenue on the Company’s condensed consolidated statements of operations and comprehensive income (loss). The Company pays a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.

The following tables reflect related party transactions in our condensed consolidated financial statements:


 
June 30,
   
December 31,
 
Prepaid expenses
2022 2021
Ninebell
 
$
3,073
   
$
2,383
 


 
June 30, 
   
December 31,
 
Accounts payable 2022 2021
Ninebell
 
$
7,121
   
$
5,703
 
Shengyi
   
1,941
     
2,196
 
Total
 
$
9,062
   
$
7,899
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Purchase of materials
 
2022
   
2021
   
2022
   
2021
 
Ninebell
 
$
10,287
   
$
7,496
   
$
17,666
   
$
14,378
 
Shengyi
   
877
     
287
     
1,462
     
645
 
Total
 
$
11,164
   
$
7,783
   
$
19,128
   
$
15,023
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Service fee charged by
 
2022
   
2021
   
2022
   
2021
 
Shengyi
 
$
4
   
$
117
   
$
38
   
$
259
 
Total
 
$
4
   
$
117
   
$
38
   
$
259
 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
COMMON STOCK
6 Months Ended
Jun. 30, 2022
COMMON STOCK [Abstract]  
COMMON STOCK
NOTE 17 – COMMON STOCK

In March 2022, ACM effectuated the Stock Split, which was a 3-for-1 stock split of Class A and Class B common stock in the form of a stock dividend. Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022.

ACM is authorized to issue 150,000,000 shares of Class A common stock and 5,307,816 shares of Class B common stock, each with a par value of $0.0001. Each share of Class A common stock is entitled to one vote, and each share of Class B common stock is entitled to twenty votes and is convertible at any time into one share of Class A common stock. Shares of Class A common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors of ACM unless such Board of Directors declares different dividends to the Class A common stock and Class B common stock by getting approval from a majority of common stockholders.

During the three months ended June 30, 2022, ACM issued 106,525 shares of Class A common stock upon option exercises by employees and non-employees.
 
During the six months ended June 30, 2022, ACM issued 531,874 shares of Class A common stock upon option exercises by employees and non-employees, and an additional 1,002 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.
 
During the three months ended June 30, 2021, ACM issued 372,282 shares of Class A common stock upon option exercises by employees and non-employees and an additional 185,001 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.
 
During the six months ended June 30, 2021, ACM issued 1,302,102 shares of Class A common stock upon option exercises by employees and non-employees and an additional 285,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three and six months ended June 30, 2021, ACM issued 728,043 shares of Class A common stock upon the exercise of warrants to purchase shares of Class A common stock.

At June 30, 2022 and December 31, 2021, the number of shares of Class A common stock issued and outstanding was 54,141,805 and 53,608,929, respectively.
 
At June 30, 2022 and December 31, 2021, the number of shares of Class B common stock issued and outstanding was 5,086,812 and 5,087,814, respectively.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2022
STOCK-BASED COMPENSATION [Abstract]  
STOCK-BASED COMPENSATION
NOTE 18 – STOCK-BASED COMPENSATION
 
In January 2020, ACM Shanghai adopted a 2019 Stock Option Incentive Plan (the “Subsidiary Stock Option Plan”) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai’s common stock. The fair value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM’s stock options. Because ACM Shanghai shares have a short history of trading on a public market, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.
 
ACM’s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan and as standalone options. The vesting condition may consist of a service period determined by the Board of Directors for a grant or certain performance conditions determined by the Board of Directors for a grant. The fair value of the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant using the Monte Carlo simulation model.

The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-Based Compensation Expense:
                       
Cost of revenue
 
$
140
   
$
110
   
$
253
   
$
181
 
Sales and marketing expense
   
574
     
478
     
928
     
983
 
Research and development expense
   
656
     
279
     
1,067
     
508
 
General and administrative expense
   
599
     
468
     
1,095
     
873
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-based compensation expense by type:
                       
Employee stock option plan
 
$
1,872
   
$
1,217
   
$
3,145
   
$
2,302
 
Non-employee stock option plan
   
12
     
30
     
23
     
70
 
Subsidiary stock option plan
   
85
     
88
     
175
     
173
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 

Employee Awards

The following table summarizes the Company’s employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
 Weighted
Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
8,402,247
   

2.45
      5.88  
6.53 years
Granted
   
949,500
     
11.09
      24.58    
Exercised
   
(284,264
)
   
0.97
      2.40  
 
Forfeited/cancelled
   
(67,890
)
   
12.08
      26.30  
 
Outstanding at June 30, 2022
   
8,999,593
   
$
3.34
    $
7.81  
6.41 years
Vested and exercisable at June 30, 2022
   
6,015,172
                 
         
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.

As of June 30, 2022 and December 31, 2021, $15,139 and $9,544, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM were expected to be recognized over a weighted-average period of 1.47 years and 1.61 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

The fair value of options granted to employees with a service period based condition is estimated on the grant date using the Black-Scholes valuation.

 
Six-months ended
    Year-ended
 
   
June 30,
2022 (6)
   
December 31,
2021 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
    $ 27.58-37.33  
Expected term in years(2)
   
5.50-6.25
     
6.25
 
Volatility(3)
   
49.43-50.81
%
    48.53-49.47 %
Risk-free interest rate(4)
   
1.7%-3.04
%
    1.00%-1.44 %
Expected dividend(5)
    0 %     0 %

(1)
Equal to closing value on the grant date.
(2)
Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.
(3)
Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.
(4)
Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.
(5)
Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.
(6)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 1 for details.


Non-employee Awards

The following table summarizes the Company’s non-employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
2,067,018
   

0.33
   

0.97
 
3.98 years
Granted
   
-
     
-
     
-
   
Exercised
   
(247,610
)
   
0.21
     
0.53
 
 
Expired
   
-
     
-
     
-
 
   
Forfeited/cancelled
   
(3,392
)
   
0.17
     
0.40
 
   
Outstanding at June 30, 2022
   
1,816,016
   
$
0.35
   
$
1.03
 
3.71 years
Vested and exercisable at June 30, 2022
   
1,789,766
                 
       
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.

As of June 30, 2022 and December 31, 2021, $79 and $102, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were expected to be recognized over a weighted-average period of 0.06 years and 0.06 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.

ACM Shanghai Option Grants

The following table summarizes the ACM Shanghai employee stock option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares in
ACM Shanghai
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
    $
2.04  
_2.50 years
Outstanding at June 30, 2022
   
5,377,500
   
$
0.24
    $
2.00  
2.01 years
Vested and exercisable at June 30, 2022
   
-
                 
         

During the three months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $85 and $88, respectively, and during the six months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $175 and $173, respectively, related to stock option grants of ACM Shanghai.

As of June 30, 2022 and December 31, 2021, $341 and $525, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of 1.01 years and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
INCOME TAXES
6 Months Ended
Jun. 30, 2022
INCOME TAXES [Abstract]  
INCOME TAXES
NOTE 19 – INCOME TAXES
 
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.

The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry-forward periods) and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively verified.

As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.  Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.  In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.
 
ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.
 
The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

The Company’s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $(3,668) and $2,755 during the six months ended June 30, 2022 and 2021, respectively. The increase in our effective income tax rate for the six months ended June 30, 2022 compared to the same period of the prior year was primarily due to a new requirement to capitalize and amortize previously deductible research and experimental expenses resulting from a change in Section 174 made by the Tax Cuts and Jobs Act of 2017 (the “TCJA”) which became effective on January 1, 2022, and a decrease in discrete tax benefits associated with stock-based compensation deductions. Under the TCJA, the Company is required to capitalize, and subsequently amortize R&D expenses over fifteen years for research activities conducted outside of the U.S. The capitalization of overseas R&D expenses resulted in a significant increase in the Company’s global intangible low-taxed income inclusion. Congress is considering legislation, but legislation has not passed, that would defer the capitalization requirement to later years.

As of June 30, 2022, the Company’s total unrecognized tax benefits of $6,066, as compared to $6,066 and $570 as of December 31, 2021 and 2020, respectively.  The significant increase in 2021 was primarily because the Company planned to claim a deduction for realized gains on stock option exercises for China-based employees on its Chinese tax return. As of December 31, 2021, the Company assessed that the deduction did not meet the “more likely than not” threshold given this deduction was not regular and may be subject to scrutiny by the tax authority. If recognized, $5,950 would affect the effective tax rate. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. $106 thousand of interest or penalties were recognized for the six months ended June 30, 2022.

The Company files income tax returns in the United States and state and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service, state or foreign tax authorities to the extent utilized in a future period.

The Company’s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company’s three PRC subsidiaries, ACM Shanghai, ACM Wuxi and Shengwei, are liable for PRC corporate income taxes at the rates of 12.5%, 25% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, ACM’s PRC subsidiaries generally would be liable for PRC corporate income taxes as a rate of 25%. According to Guoshuihan 2009 No. 203, an entity certified as an “advanced and new technology enterprise” is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an “advanced and new technology enterprise” in 2012 and again in 2016 and 2018, with an effective period of three years. In 2021, ACM Shanghai was certified as an eligible integrated circuit production enterprise and is entitled to a preferential income tax rate of 12.5% from January 1, 2020 to December 31, 2022 instead of 15%.
 
ACM files income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for 1999 through 2021. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.

Income tax benefit (expense) was as follows:
 
   
Three Months Ended June 30,
    Six Months Ended June 30,  
   
2022
   
2021
    2022     2021  
Total income tax benefit (expense)
 
$
(7,679
)
 
$
(15
)
  $ (3,668 )   $ 2,755  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2022
COMMITMENTS AND CONTINGENCIES [Abstract]  
COMMITMENTS AND CONTINGENCIES
NOTE 20 – COMMITMENTS AND CONTINGENCIES
 
The Company leases offices under non-cancelable operating lease agreements. See note 11 for future minimum lease payments under non-cancelable operating lease agreements with initial terms of one year or more.

As of June 30, 2022, the Company had $2,946 of open capital commitments.

Covenants in Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63,400) or (b) within six years after the land use right is obtained, the Company does not (i) generate a minimum specified amount of annual sales of products manufactured on the granted land or (ii) pay to the PRC at least RMB 157.6 million ($22,000) in annual total taxes (including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes) as a result of operations in connection with the granted land. As of June 30, 2022 and December 31, 2021, the Company had paid in total $15,282 and $13,265, respectively for its Lingang-related investments.

In the normal course of business, the Company is subject to contingencies, including legal proceedings and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.  Some of these contingencies involve claims that are subject to substantial uncertainties and unascertainable damages.

The Company’s management has evaluated all such proceedings and claims that existed as of June 30, 2022 or December 31, 2021. In the opinion of management, no provision for liability nor disclosure was required as of June 30, 2022 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.

As of June 30, 2022, the Company had no outstanding legal proceedings.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
SEGMENT INFORMATION
6 Months Ended
Jun. 30, 2022
SEGMENT INFORMATION [Abstract]  
SEGMENT INFORMATION
NOTE 21 – SEGMENT INFORMATION
 
Selected disaggregated revenue information is provided in Note 3.
 
The balance of selected long-term assets by geography as of June 30, 2022 and December 31, 2021 are presented in the following table:
 
 
 
June 30,
2022
   
December 31,
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
69,413
   
$
71,927
 
South Korea
   
3,574
     
1,408
 
United States
   
30
     
50
 
Total
 
$
73,017
   
$
73,385
 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
STATUTORY SURPLUS RESERVE
6 Months Ended
Jun. 30, 2022
STATUTORY SURPLUS RESERVE [Abstract]  
STATUTORY SURPLUS RESERVE
NOTE 22 – STATUTORY SURPLUS RESERVE
 

In accordance with the PRC’s Foreign Enterprise Law, ACM Shanghai, ACM Shengwei, and ACM Wuxi are required to make appropriation to reserve funds, comprising the statutory surplus reserve and discretionary surplus reserve, based on after-tax net income in accordance with generally accepted accounting principles of PRC (“PRC GAAP”).


Appropriations to the statutory surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until reserve is equal to 50% of the entities’ registered capital. The amount is calculated annually at the end of each calendar year. The balances of statutory reserve funds were $8,312 as of June 30, 2022 and December 31, 2021, and are presented as statutory reserve on the Company’s condensed consolidated balance sheets.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
 
The Company’s condensed consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi, ACM Shengwei, ACM Beijing, and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM’s subsidiaries are those entities in which ACM, directly or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.

The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2021 included in ACM’s Annual Report on Form 10-K for the year ended December 31, 2021.

The accompanying condensed consolidated balance sheet as of June 30, 2022, condensed consolidated statements of operations and comprehensive income (loss) for the three and six months ended June 30, 2022 and 2021, condensed consolidated statements of changes in equity for the three and six months ended June 30, 2022 and 2021, and condensed consolidated statements of cash flows for the three and six months ended June 30, 2022 and 2021 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company’s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of June 30, 2022 and the results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for any future period.



Common Stock Split

 

Unless otherwise indicated, all prior period share and per share amounts, common stock, other capital, and retained earnings information presented in the accompanying financial statements and these notes thereto has been retroactively adjusted to reflect the impact of the Stock Split (Note 1). Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.
Reclassification
Reclassification
 
Certain prior year amounts related to related party transactions have been reclassified to conform to current year presentation. Also, a portion of the prior period balance for retained earnings on the Company’s consolidated balance sheet as of December 31, 2021 has been reclassified to Statutory surplus reserve to conform to the current period presentation. These reclassifications did not have a material impact on the previously reported financial statements.
COVID-19 Assessment
COVID-19 Assessment
 
The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition.
 
The Company conducts substantially all of its product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances.


 
In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility.  Although the facility remained partially operational with a number of personnel staying on-site for a prolonged period, the level of production declined significantly versus more normal levels.  Furthermore, a number of the Company’s customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to a full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai was required to defer shipments of finished products to these customers because of operational and logistical limitations affecting customers other than, or in addition to, ACM Shanghai.
 
In late April 2022, ACM Shanghai began to increase the level of its  operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remain together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022.  On July 1, 2022, the Company transitioned operations at the Chuansha facility to a more normal production process, in which workers we able to return home following their factory shifts.
 
In mid-June 2022, substantially all of ACM Shanghai’s R&D and administrative employees were allowed to return to work at the ZhangJiang facility following a 6-8 week period of restricted access during which many employees had continued to work from home.  ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and aimed at protecting employee safety and limiting the possibility of a facility reclosing.

 
For the first six months of 2022, the Company experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities. Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022. As a result of the restrictions, the Company experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period, and general administrative inefficiencies.



The Company anticipates that the effects of the PRC restrictions may continue for several months, with an expected increase of PRC operations, production capacity and global logistics as Shanghai and other areas in the PRC begin to reopen. The Company cannot assure that closures or reductions of operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.

 

The Company’s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on the Company’s ability to conduct its business in the ordinary course.

 

To date, the Company’s operations in South Korea, including the R&D center and production facilities of ACM Korea and the business development activities of Hanguk ACM CO., LTD, have been largely unaffected directly by government restrictions relating to the COVID-19 pandemic.

 

The worldwide prolonged and broad-based shift to remote working environments resulting from COVID-19 continues to create inherent productivity, connectivity, and oversight challenges and could affect the Company’s ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as its ability to comply with a number of timing and quality requirements. Additional or extended governmental quarantines, restrictions or regulations could significantly impact the ability of the Company’s employees and vendors to work productively. Governmental restrictions have been inconsistent globally and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company continues to return its workforce to the office in 2022, it may experience increased costs as it prepares and maintains its facilities for a safe work environment and experiments with hybrid work models and it may suffer additional adverse effects on its ability to compete effectively and maintain its corporate culture.


Extended periods of interruption to the Company’s corporate, development or manufacturing facilities due to the COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company’s business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract COVID-19, they elect not to come to work due to the illness affecting others in the Company’s office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.
Use of Estimates
Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the condensed consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for revenue recognition and deferred revenue, the valuation and recognition of fair value of trading securities, stock-based compensation arrangements, realization of deferred tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation, depreciable lives of property, plant and equipment and useful life of intangible assets.

Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.
Cash, Cash Equivalents and Restricted Cash

Cash, Cash Equivalents and Restricted Cash



Cash and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity date of three months or less at the date of purchase.



The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:


   
June 30,
2022
   
December 31,
2021
 
United States
 
$
29,742
   
$
34,852
 
Mainland China
   
240,229
     
469,494
 
China Hong Kong
    52,529


52,527
 
South Korea
   
1,844
     
6,194
 
Total
 
$
324,344
   
$
563,067
 


The amounts in mainland China do not include short-term and long-term time deposits which totaled $144,530 and $0 for the periods ending June 30, 2022 and December 31, 2021, respectively.

Cash held in the U.S. exceeds the Federal Deposit Insurance Corporation (“FDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.

For amounts held in mainland China, PRC banks are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. The Company is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds in or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than PRC foreign exchange restrictions, the Company is not subject to any PRC restrictions and limitations on its ability to transfer funds among subsidiaries. Cash held in mainland China exceeds the insurance limits and is subject to risk of loss. No losses have been experienced to date.

Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.


There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with the transfer pricing arrangements in the ordinary course of business.  For purchases made by ACM California on behalf of ACM Shanghai, cash payments in accordance with the transfer pricing arrangements are delivered to ACM California from ACM Shanghai.  ACM California borrows intercompany loans from CleanChip for working capital purposes.

For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.
Time Deposits
Time Deposits

Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
 
$
40,230
   
$
-
 
Deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
   
14,900
     
-
 
Deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%
   
14,900
     
-
 
Deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%
   
29,800
     
-
 
Deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%
   
44,700
     
-
 
 
 
$
144,530
   
$
-
 

For the three and six months ended June 30, 2022, respectively, interest income related to time deposits was $951 and $1,539, respectively.
Intangible Assets, Net
Intangible Assets, Net

Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. For those intangible assets with contracts that do not specify a beneficial period or for which local law does not specify a beneficial period, management estimates the beneficial period based on the period over which the asset is expected to contribute directly or indirectly to the cash flows in accordance with ASC 350, Intangibles—Goodwill and Other. The factors include, but are not limited to, the change of technology and the change of type of product. The company estimated these intangible assets with less than 10 years of beneficial period. Accordingly, they are amortized up to 10 years.
Revenue Recognition

Revenue Recognition

The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant ASC Topic 606, Revenue from Contracts with Customers:
1.
Identify the contract(s) with a customer;
2.
Identify the performance obligations in the contract;
3.
Determine the transaction price;
4.
Allocate the transaction price to the performance obligations in the contract; and
5.
Recognize revenue when (or as) the entity satisfies a performance obligation.

A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.

The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. The Company’s performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty. Given that the Company’s products are customized based on specifications of its customers, the Company determines that the promise to the customer is to provide a customized product solution. The product and customization services are inputs into the combined item for which customer has contracted and, as a result, the product and installation services are not separately identifiable and are combined into a single performance obligation. Delivery of goods to a customer is not a separate performance obligation since control of the goods normally does not transfer to the customer before shipment. The Company’s warranties provide assurance that its products will function as expected and in accordance with certain specifications. The Company’s warranties are intended to safeguard the customer against existing defects and do not provide any incremental service to the customer. They are not separate performance obligations and accounted for under ASC 460, Guarantees. Production, delivery and installation of a product, together with provision of a warranty, are a single unit of accounting.

The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of the SSP for the performance obligation.

For some sale contracts, in addition to the sale of semiconductor capital equipment, the Company also provides certain spare parts to the customers. The Company defers revenue associated with spare parts sold together with its tool products, including production, delivery, installation and warranty which are accounted for as one performance obligation, based on stand-alone observable selling prices for which it receives payments in advance and recognizes the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue was $2,950 and $3,180 at June 30, 2022 and December 31, 2021, respectively.

Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:

When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;
When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or
When the Company’s sales arrangements do not include a general right of return.

The Company offers maintenance services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts.

The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and marketing expenses. The Company, therefore, does not have contract assets.

The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and equipment).

The Company receives payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, they are recorded as advances from customers.
Basic and Diluted Net Income per Common Share
Basic and Diluted Net Income per Common Share
 
Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:

 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Numerator:
                       
Net income
 
$
16,748
   
$
7,334
   
$
9,305
   
$
13,156
 
Less:  Net income attributable to non-controlling interests
   
4,512
     
767
     
2,855
     
1,119
 
Net income available to common stockholders, basic
 
$
12,236
   
$
6,567
   
$
6,450
   
$
12,037
 
Less:  Dilutive effect arising from stock-based awards by ACM Shanghai
    230       -       147       -  
 Net income available to common stockholders, diluted   $ 12,006     $ 6,567     $ 6,303     $ 12,037  
                                 
Weighted average shares outstanding, basic (1)
   
59,177,643
     
57,370,977
     
59,003,484
     
56,868,585
 
Effect of dilutive securities
   
6,301,034
     
8,052,255
     
6,769,489
     
8,169,999
 
Weighted average shares outstanding, diluted
   
65,478,677
     
65,423,232
     
65,772,973
     
65,038,584
 
                                 
Net income per common share:
                               
Basic
   
0.21
     
0.11
     
0.11
     
0.21
 
Diluted
 
$
0.18
   
$
0.10
   
$
0.10
   
$
0.19
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.

ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November 2016. The two classes of common stock are substantially identical in all material respects, except for voting rights. Since ACM did not declare any cash dividends during the three and six months ended June 30, 2022 or 2021, the net income per common share attributable to each class is the same under the “two-class” method. As such, the two classes of common stock have been presented on a combined basis in the condensed consolidated statements of operations and comprehensive income and in the above computation of net income per common share.
 
Diluted net income per common share reflects the potential dilution from securities, including stock options and issued warrants, that could share in ACM’s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. ACM’s potential dilutive securities consist of stock options for the three and six months ended June 30, 2022 and 2021.
Concentration of Credit Risk
Concentration of Credit Risk

Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, time deposits, and accounts receivable. The Company deposits and invests its cash with financial institutions that management believes are creditworthy.

The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended June 30, 2022 and 2021, four customers accounted for 59.7% and two customers accounted for 73.3% of revenue, respectively. For the six months ended June 30, 2022 and 2021, four customers accounted for 55.0% and two customers accounted for 57.3% of revenue, respectively.

As of June 30, 2022 and December 31, 2021, four customers accounted for 70.4% and two customers accounted for 53.8%, respectively, of the Company’s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.
Recent Accounting Pronouncements Not Yet Adopted
Recent Accounting Pronouncements Not Yet Adopted
 
In June 2016 the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted but the effective date is changed by ASU 2019-10 below.
 
In November 2019 the FASB issued ASU 2019-10, Financial Instruments Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates. In advance of the issuance of ASU 2019-10, the Company adopted ASU 2017-12, Derivatives and Hedging (Topic 815) and ASU 2016-02, Leases (Topic 842) since January 1, 2019.  ASU2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the U.S. Securities and Exchange Commission (“SEC”) to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Since the Company was eligible to be an SRC based on its SRC determination as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt amendments in ASU 2016-13 for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its condensed consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its condensed consolidated financial statements.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS (Tables)
6 Months Ended
Jun. 30, 2022
DESCRIPTION OF BUSINESS [Abstract]  
Direct or Indirect Interests of Subsidiaries
The Company has direct or indirect interests in the following subsidiaries:
 
 
     
 
Effective interest held as at
 
Name of subsidiaries
Place and date of incorporation
 
June 30,
2022
   
December 31,
2021
 
ACM Research (Shanghai), Inc.
PRC, May 2005
   
82.5
%
   
82.5
%
ACM Research (Wuxi), Inc.
PRC, July 2011
   
82.5
%
   
82.5
%
CleanChip Technologies Limited
Hong Kong, June 2017
   
82.5
%
   
82.5
%
ACM Research Korea CO., LTD.
Korea, December 2017
   
82.5
%
   
82.5
%
Shengwei Research (Shanghai), Inc.
PRC, March 2019
   
82.5
%
   
82.5
%
ACM Research (CA), Inc.
USA, April 2019
   
82.5
%
   
82.5
%
ACM Research (Cayman), Inc.
Cayman Islands, April 2019
   
100.0
%
   
100.0
%
ACM Research (Singapore) PTE. Ltd.
Singapore, August 2021     100.0 %     100.0 %
ACM Research (Beijing), Inc. PRC, February 2022     82.5 %      
Hanguk ACM CO., LTD. Korea, March 2022     100.0 %      
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2022
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Cash and Equivalents

The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:


   
June 30,
2022
   
December 31,
2021
 
United States
 
$
29,742
   
$
34,852
 
Mainland China
   
240,229
     
469,494
 
China Hong Kong
    52,529


52,527
 
South Korea
   
1,844
     
6,194
 
Total
 
$
324,344
   
$
563,067
 
Summary of Time Deposits
Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
 
$
40,230
   
$
-
 
Deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%
   
14,900
     
-
 
Deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%
   
14,900
     
-
 
Deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%
   
29,800
     
-
 
Deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%
   
44,700
     
-
 
 
 
$
144,530
   
$
-
 
Basic and Diluted Net Income per Common Share
Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:

 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Numerator:
                       
Net income
 
$
16,748
   
$
7,334
   
$
9,305
   
$
13,156
 
Less:  Net income attributable to non-controlling interests
   
4,512
     
767
     
2,855
     
1,119
 
Net income available to common stockholders, basic
 
$
12,236
   
$
6,567
   
$
6,450
   
$
12,037
 
Less:  Dilutive effect arising from stock-based awards by ACM Shanghai
    230       -       147       -  
 Net income available to common stockholders, diluted   $ 12,006     $ 6,567     $ 6,303     $ 12,037  
                                 
Weighted average shares outstanding, basic (1)
   
59,177,643
     
57,370,977
     
59,003,484
     
56,868,585
 
Effect of dilutive securities
   
6,301,034
     
8,052,255
     
6,769,489
     
8,169,999
 
Weighted average shares outstanding, diluted
   
65,478,677
     
65,423,232
     
65,772,973
     
65,038,584
 
                                 
Net income per common share:
                               
Basic
   
0.21
     
0.11
     
0.11
     
0.21
 
Diluted
 
$
0.18
   
$
0.10
   
$
0.10
   
$
0.19
 

(1)
Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)
6 Months Ended
Jun. 30, 2022
REVENUE FROM CONTRACTS WITH CUSTOMERS [Abstract]  
Disaggregated Revenue Information
The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The following tables present disaggregated revenue information:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Single wafer cleaning, Tahoe and semi-critical cleaning equipment
 
$
72,583
   
$
45,461
   
$
98,616
   
$
77,874
 
ECP (front-end and packaging), furnace and other technologies
   
20,500
     
-
     
32,748
     
5,550
 
Advanced packaging (excluding ECP), services & spares
   
11,312
     
8,403
     
15,217
     
14,172
 
Total Revenue By Product Category
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 
                                 
Wet cleaning and other front-end processing tools
 
$
79,553
   
$
45,974
   
$
111,254
   
$
77,874
 
Advanced packaging, other processing tools, services and spares
   
24,842
     
7,890
     
35,327
     
19,722
 
Total Revenue Front-end and Back-End
 
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
Mainland China
 
$
100,275
   
$
53,736
   
$
142,405
   
$
97,432
 
Other Regions
   
4,120
     
128
     
4,176
     
164
 
   
$
104,395
   
$
53,864
   
$
146,581
   
$
97,596
 
Accounts Receivables and Contract Liabilities
Below are the accounts receivables and contract liabilities balances as of:

 
 
June 30,
2022
   
December 31,
2021
 
 
           
Accounts receivable
 
$
154,627
   
$
105,553
 
Advances from customers
   
94,421
     
52,824
 
Deferred revenue
   
2,950
     
3,180
 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
ACCOUNTS RECEIVABLE (Tables)
6 Months Ended
Jun. 30, 2022
ACCOUNTS RECEIVABLE [Abstract]  
Accounts Receivable
Accounts receivable consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Accounts receivable
 
$
154,627
   
$
105,553
 
Less: Allowance for doubtful accounts
   
-
     
-
 
Total
 
$
154,627
   
$
105,553
 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2022
INVENTORIES [Abstract]  
Inventory
Inventory consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Raw materials
 
$
138,995
   
$
90,552
 
Work in process
   
45,682
     
35,840
 
Finished goods
   
103,403
     
91,724
 
Total inventory
 
$
288,080
   
$
218,116
 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
6 Months Ended
Jun. 30, 2022
PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]  
Property, Plant and Equipment
Property, plant and equipment consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Buildings and plants
  $ 39,333     $ -  
Manufacturing equipment
   
8,345
     
7,973
 
Office equipment
   
3,244
     
2,012
 
Transportation equipment
   
206
     
217
 
Leasehold improvement
   
5,874
     
4,134
 
Total cost
   
57,002
     
14,336
 
Less: Total accumulated depreciation and amortization
   
(7,614
)
   
(5,900
)
Construction in progress
   
7,878
     
5,606
 
Total property, plant and equipment, net
 
$
57,266
   
$
14,042
 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
LAND USE RIGHT, NET (Tables)
6 Months Ended
Jun. 30, 2022
LAND USE RIGHT, NET [Abstract]  
Land Use Rights
A summary of land use right is as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Land use right purchase amount
 
$
9,471
   
$
9,966
 
Less: accumulated amortization
   
(379
)
   
(299
)
Land use right, net
 
$
9,092
   
$
9,667
 
Annual Amortization of Land Use Right
The annual amortization of land use right for each of the next five years is as follows:

Year ending December 31,
     
Remainder of 2022
  $
100
 
2023
   
200
 
2024
   
200
 
2025
   
200
 
2026
   
200
 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM ASSETS (Tables)
6 Months Ended
Jun. 30, 2022
OTHER LONG-TERM ASSETS [Abstract]  
Other Long-term Assets
Other long-term assets consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Prepayment for property - Lingang
 
$
-
   
$
42,111
 
Prepayment for property, plant and equipment and other non-current assets
   
189
     
440
 
Prepayment for property - lease deposit
   
447
     
429
 
Security deposit for land use right
   
735
     
773
 
Others
   
1,149
     
1,264
 
Total other long-term assets
 
$
2,520
   
$
45,017
 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2
SHORT-TERM BORROWINGS (Tables)
6 Months Ended
Jun. 30, 2022
SHORT-TERM BORROWINGS [Abstract]  
Short-Term Borrowings
Short-term borrowings consisted of the following:
 
 
 
June 30,
2022
   
December 31,
2021
 
Line of credit up to RMB 100,000 from Bank of Shanghai Pudong Branch,
           
due on June 7,2022 with an annual interest rate of 2.7% and fully repaid on June 7,2022 (1)
 
$
-
   
$
4,616
 
Line of credit up to RMB 150,000 from China Everbright Bank,
               
due on October 21,2022 with annual interest rate of 1.95%.
   
3,408
     
3,407
 
Line of credit up to RMB 60,000 from Bank of Communications,
               
due on October 25,2022 with an annual interest rate of 3.85%.
   
1,490
     
1,568
 
Total
 
$
4,898
   
$
9,591
 
(1) Guaranteed by CleanChip
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER PAYABLES AND ACCRUED EXPENSES (Tables)
6 Months Ended
Jun. 30, 2022
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]  
Other Payables and Accrued Expenses
Other payables and accrued expenses consisted of the following:

 
 
June 30,
2022
   
December 31,
2021
 
Accrued commissions
  $
13,722
    $
12,507
 
Accrued warranty
   
7,687
     
6,631
 
Accrued payroll
   
5,533
     
5,684
 
Accrued professional fees
   
565
     
785
 
Accrued machine testing fees
   
899
     
149
 
Others
   
10,789
     
5,979
 
Total
 
$
39,195
   
$
31,735
 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2022
LEASES [Abstract]  
Components of Lease Expense
The components of lease expense were as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Operating lease cost
 
$
710
   
$
660
   
$
1,357
   
$
1,175
 
Short-term lease cost
   
213
     
74
     
388
     
153
 
Lease cost
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 
Supplemental Cash Flow Information Related to Operating Leases
Supplemental cash flow information related to operating leases was as follows:

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Cash paid for amounts included in the measurement of lease liabilities:
                       
Operating cash outflow from operating leases
 
$
923
   
$
734
   
$
1,745
   
$
1,328
 
Maturities of Outstanding Lease Liabilities for Operating Leases
As of June 30, 2022, maturities of outstanding lease liabilities for all operating leases were as follows:
 
 
 
December 31,
 
Remainder of 2022
   $
1,183
 
2023
   
1,359
 
2024
   
1,019
 
2025
   
66
 
2026
   
48
 
2027     9  
Total lease payments
  $
3,684
 
Less: Interest
   
(206
)
Present value of lease liabilities
 
$
3,478
 
Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases
The weighted average remaining lease terms and discount rates for all operating leases were as follows: 

 
 
June 30,
2022
   
December 31,
2021
 
Remaining lease term and discount rate:
           
Weighted average remaining lease term (years)
   
1.75
     
1.37
 
Weighted average discount rate
   
4.34
%
   
4.54
%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM BORROWINGS (Tables)
6 Months Ended
Jun. 30, 2022
LONG-TERM BORROWINGS [Abstract]  
Long-Term Borrowings
Long-term borrowings consisted of the following:

 
June 30,
2022
   
December 31,
2021
 
Loan from China Merchants Bank
 
$
16,675
   
$
18,390
 
Loans from Bank of China
 

6,295
   

6,977
 
Less: Current portion
   
(2,328
)
   
(2,410
)
   
$
20,642
   
$
22,957
 
Principal Payments for Outstanding Long-Term Loan
Scheduled principal payments for the outstanding long-term loan as of June 30, 2022 are as follows:

Year ending December 31
     
2022
 
$
1,154
 
2023
   
2,367
 
2024
   
7,067
 
2025
   
1,861
 
2026     1,950  
Thereafter
   
8,571
 
   
$
22,970
 
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2022
OTHER LONG-TERM LIABILITIES [Abstract]  
Other Long-Term Liabilities
Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. Other long-term liabilities consisted of the following unearned government subsidies:

 
 
June 30,
2022
   
December 31,
2021
 
Subsidies to Stress Free Polishing project, commenced in 2008 and 2017
 
$
644
   
$
791
 
Subsidies to Electro Copper Plating project, commenced in 2014
   
138
     
160
 
Subsidies to other cleaning tools,commenced in 2020
   
889
     
1,014
 
Subsidies to SW Lingang R&D development in 2021
   
5,662
     
5,958
 
Other
   
730
     
524
 
Total
 
$
8,063
   
$
8,447
 
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM INVESTMENT (Tables)
6 Months Ended
Jun. 30, 2022
LONG-TERM INVESTMENT [Abstract]  
Long-Term Investment
The Company treats the equity investment in the consolidated financial statements under the equity method and are classified as long-term investments. Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company’s share of the incorporated-date fair values of the investee’s identifiable net assets over the cost of the investment (if any). Thereafter, the investment is adjusted for the post incorporation change in the Company’s share of the investee’s net assets and any impairment loss relating to the investment. The Company concluded that the investments were not impaired and did not record any impairment charges related to the investments for any prior periods.

Equity investee:  
June 30,
2022
   
December 31,
2021
 
Ninebell
 
$
3,453
   
$
3,051
 
Shengyi
   
280
     
211
 
Hefei Shixi
   
7,390
     
7,864
 
Subtotal
    11,122       11,126  
Other investee:
               
Waferworks
    1,490       1,568  
Total
 
$
12,612
   
$
12,694
 
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
TRADING SECURITIES (Tables)
6 Months Ended
Jun. 30, 2022
TRADING SECURITIES [Abstract]  
Components of Trading Securities
The components of trading securities were as follows:

 
 
June 30,
2022
   
December 31,
2021
 
Trading securities listed in Shanghai Stock Exchange
           
Cost
 
$
14,598
   
$
15,363
 
Market value
   
23,894
     
29,498
 
Unrealized Gain (Loss) on Trading Securities

   
Three Months Ended June 30,
   
Six Months Ended June 30,
 
   
2022
   
2021
   
2022
   
2021
 
   
(in thousands)
   
(in thousands)
 
Unrealized gain (loss) on trading securities
 
$
(423
)
 
$
3,783
    $ (4,281 )  
$
2,736
 
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY BALANCES AND TRANSACTIONS (Tables)
6 Months Ended
Jun. 30, 2022
RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]  
Related Party Balances and Transactions
The following tables reflect related party transactions in our condensed consolidated financial statements:


 
June 30,
   
December 31,
 
Prepaid expenses
2022 2021
Ninebell
 
$
3,073
   
$
2,383
 


 
June 30, 
   
December 31,
 
Accounts payable 2022 2021
Ninebell
 
$
7,121
   
$
5,703
 
Shengyi
   
1,941
     
2,196
 
Total
 
$
9,062
   
$
7,899
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Purchase of materials
 
2022
   
2021
   
2022
   
2021
 
Ninebell
 
$
10,287
   
$
7,496
   
$
17,666
   
$
14,378
 
Shengyi
   
877
     
287
     
1,462
     
645
 
Total
 
$
11,164
   
$
7,783
   
$
19,128
   
$
15,023
 

 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
Service fee charged by
 
2022
   
2021
   
2022
   
2021
 
Shengyi
 
$
4
   
$
117
   
$
38
   
$
259
 
Total
 
$
4
   
$
117
   
$
38
   
$
259
 
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2022
Stock-Based Compensation [Abstract]  
Components of Stock-based Compensation Expense
The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-Based Compensation Expense:
                       
Cost of revenue
 
$
140
   
$
110
   
$
253
   
$
181
 
Sales and marketing expense
   
574
     
478
     
928
     
983
 
Research and development expense
   
656
     
279
     
1,067
     
508
 
General and administrative expense
   
599
     
468
     
1,095
     
873
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 
 
 
 
Three Months Ended June 30,
   
Six Months Ended June 30,
 
 
 
2022
   
2021
   
2022
   
2021
 
Stock-based compensation expense by type:
                       
Employee stock option plan
 
$
1,872
   
$
1,217
   
$
3,145
   
$
2,302
 
Non-employee stock option plan
   
12
     
30
     
23
     
70
 
Subsidiary stock option plan
   
85
     
88
     
175
     
173
 
 
 
$
1,969
   
$
1,335
   
$
3,343
   
$
2,545
 
Assumptions Used to Determine Fair Value of Share Options Granted
The fair value of options granted to employees with a service period based condition is estimated on the grant date using the Black-Scholes valuation.

 
Six-months ended
    Year-ended
 
   
June 30,
2022 (6)
   
December 31,
2021 (6)
 
Fair value of common share(1)
 
$
16.83-25.45
    $ 27.58-37.33  
Expected term in years(2)
   
5.50-6.25
     
6.25
 
Volatility(3)
   
49.43-50.81
%
    48.53-49.47 %
Risk-free interest rate(4)
   
1.7%-3.04
%
    1.00%-1.44 %
Expected dividend(5)
    0 %     0 %

(1)
Equal to closing value on the grant date.
(2)
Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.
(3)
Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.
(4)
Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.
(5)
Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.
(6)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 1 for details.
Employee Share Option [Member]  
Stock-Based Compensation [Abstract]  
Summary of Share Option Activities
The following table summarizes the Company’s employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
 Weighted
Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
8,402,247
   

2.45
      5.88  
6.53 years
Granted
   
949,500
     
11.09
      24.58    
Exercised
   
(284,264
)
   
0.97
      2.40  
 
Forfeited/cancelled
   
(67,890
)
   
12.08
      26.30  
 
Outstanding at June 30, 2022
   
8,999,593
   
$
3.34
    $
7.81  
6.41 years
Vested and exercisable at June 30, 2022
   
6,015,172
                 
         
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.
Employee Share Option [Member] | ACM Shanghai [Member]  
Stock-Based Compensation [Abstract]  
Summary of Share Option Activities
The following table summarizes the ACM Shanghai employee stock option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares in
ACM Shanghai
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
5,377,500
   
$
0.24
    $
2.04  
_2.50 years
Outstanding at June 30, 2022
   
5,377,500
   
$
0.24
    $
2.00  
2.01 years
Vested and exercisable at June 30, 2022
   
-
                 
         
Non-Employee Stock Option [Member]  
Stock-Based Compensation [Abstract]  
Summary of Share Option Activities
The following table summarizes the Company’s non-employee share option activities during the six months ended June 30, 2022:

 
 
Number of
Option Shares (1)
   
Weighted
Average Grant
Date Fair Value
   
Weighted
Average
Exercise Price
 
Weighted
Average
Remaining
Contractual Term
Outstanding at December 31, 2021
   
2,067,018
   

0.33
   

0.97
 
3.98 years
Granted
   
-
     
-
     
-
   
Exercised
   
(247,610
)
   
0.21
     
0.53
 
 
Expired
   
-
     
-
     
-
 
   
Forfeited/cancelled
   
(3,392
)
   
0.17
     
0.40
 
   
Outstanding at June 30, 2022
   
1,816,016
   
$
0.35
   
$
1.03
 
3.71 years
Vested and exercisable at June 30, 2022
   
1,789,766
                 
       
 
(1)
Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2
INCOME TAXES (Tables)
6 Months Ended
Jun. 30, 2022
INCOME TAXES [Abstract]  
Income Tax Benefit (Expense)
Income tax benefit (expense) was as follows:
 
   
Three Months Ended June 30,
    Six Months Ended June 30,  
   
2022
   
2021
    2022     2021  
Total income tax benefit (expense)
 
$
(7,679
)
 
$
(15
)
  $ (3,668 )   $ 2,755  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2
SEGMENT INFORMATION (Tables)
6 Months Ended
Jun. 30, 2022
SEGMENT INFORMATION [Abstract]  
Long-Lived Assets by Geography
The balance of selected long-term assets by geography as of June 30, 2022 and December 31, 2021 are presented in the following table:
 
 
 
June 30,
2022
   
December 31,
2021
 
Long-lived assets by geography:
           
Mainland China
 
$
69,413
   
$
71,927
 
South Korea
   
3,574
     
1,408
 
United States
   
30
     
50
 
Total
 
$
73,017
   
$
73,385
 
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2
DESCRIPTION OF BUSINESS (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Nov. 30, 2021
USD ($)
shares
Sep. 13, 2017
Mar. 31, 2022
Jun. 30, 2022
shares
Jun. 30, 2022
shares
Dec. 31, 2019
USD ($)
Mar. 16, 2022
shares
Dec. 31, 2021
shares
Nov. 30, 2021
¥ / shares
shares
Sep. 30, 2020
Nov. 08, 2017
Aug. 31, 2017
Description of Business [Abstract]                        
Stock split ratio     3                  
Class A Common Stock [Member]                        
Description of Business [Abstract]                        
Reverse stock split   0.33                    
Stock split ratio     3                  
Additional shares reserved for issuance as dividends (in shares)             2          
Common stock, shares outstanding (in shares)       54,141,805 54,141,805     53,608,929        
Class B Common Stock [Member]                        
Description of Business [Abstract]                        
Reverse stock split   0.33                    
Stock split ratio     3                  
Additional shares reserved for issuance as dividends (in shares)             2          
Common stock, shares outstanding (in shares)       5,086,812 5,086,812     5,087,814        
ACM Research (Shanghai), Inc. [Member]                        
Description of Business [Abstract]                        
Purchase of equity interest percentage                   8.30% 18.36% 18.77%
Name of subsidiaries         ACM Research (Shanghai), Inc.              
Place and date of incorporation         PRC, May 2005              
Effective interest held as at       82.50% 82.50%     82.50%        
ACM Research (Shanghai), Inc. [Member] | IPO [Member]                        
Description of Business [Abstract]                        
Offering of shares (in shares) 43,355,753                      
Percentage amount of shares offered from shares outstanding                 10.00%      
Common stock, shares outstanding (in shares)                 433,557,100      
Share price (in RMB per share) | ¥ / shares                 ¥ 85.00      
Gross proceeds of stock issuance | $ $ 545,512                      
Percentage of shares owned by Company after stock issuance 82.50%                      
ACM Research (Wuxi), Inc. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries         ACM Research (Wuxi), Inc.              
Place and date of incorporation         PRC, July 2011              
Effective interest held as at       82.50% 82.50%     82.50%        
CleanChip Technologies Limited [Member]                        
Description of Business [Abstract]                        
Proceeds from sale of interest in subsidiary | $           $ 3,500            
Name of subsidiaries         CleanChip Technologies Limited              
Place and date of incorporation         Hong Kong, June 2017              
Effective interest held as at       82.50% 82.50%     82.50%        
ACM Research Korea CO., LTD [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries         ACM Research Korea CO., LTD.              
Place and date of incorporation         Korea, December 2017              
Effective interest held as at       82.50% 82.50%     82.50%        
Shengwei Research (Shanghai), Inc. [Member]                        
Description of Business [Abstract]                        
Purchase of equity interest percentage                   91.70%    
Name of subsidiaries         Shengwei Research (Shanghai), Inc.              
Place and date of incorporation         PRC, March 2019              
Effective interest held as at       82.50% 82.50%     82.50%        
ACM Research (CA), Inc. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries         ACM Research (CA), Inc.              
Place and date of incorporation         USA, April 2019              
Effective interest held as at       82.50% 82.50%     82.50%        
ACM Research (Cayman), Inc. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries         ACM Research (Cayman), Inc.              
Place and date of incorporation         Cayman Islands, April 2019              
Effective interest held as at       100.00% 100.00%     100.00%        
ACM Research (Singapore) PTE, Ltd. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries         ACM Research (Singapore) PTE. Ltd.              
Place and date of incorporation         Singapore, August 2021              
Effective interest held as at       100.00% 100.00%     100.00%        
ACM Research (Beijing), Inc. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries       ACM Research (Beijing), Inc.                
Place and date of incorporation       PRC, February 2022                
Effective interest held as at     0.00% 82.50% 82.50%              
Hanguk ACM CO., LTD. [Member]                        
Description of Business [Abstract]                        
Name of subsidiaries       Hanguk ACM CO., LTD.                
Place and date of incorporation       Korea, March 2022                
Effective interest held as at     0.00% 100.00% 100.00%              
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Tools
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
COVID-19 Assessment [Abstract]        
Revenues $ 104,395 $ 53,864 $ 146,581 $ 97,596
COVID-19 [Member]        
COVID-19 Assessment [Abstract]        
Number of tools | Tools 13      
Revenues $ 13,000      
Shipments value $ 24,000      
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits $ 324,344 $ 563,067
Short-term and long-term time deposits 144,530 0
United States [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 29,742 34,852
Mainland China [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 240,229 469,494
China Hong Kong [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits 52,529 52,527
South Korea [Member]    
Cash and Cash Equivalents, at Carrying Value [Abstract]    
Cash, cash equivalents and restricted cash and time deposits $ 1,844 $ 6,194
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Time Deposits [Abstract]      
Time deposits $ 144,530 $ 144,530 $ 0
Interest income related to time deposits 951 1,539  
China Merchant Bank, Deposits, Maturing on January 29, 2023 [Member]      
Time Deposits [Abstract]      
Time deposits 40,230 $ 40,230 0
Time deposits, maturity date   Jan. 29, 2023  
Time deposits, interest rate   2.25%  
China Everbright Bank, Deposit, Maturing on January 29, 2023 [Member]      
Time Deposits [Abstract]      
Time deposits 14,900 $ 14,900 0
Time deposits, maturity date   Jan. 29, 2023  
Time deposits, interest rate   2.25%  
China Industrial Bank, Deposit, Maturing on January 30, 2023 [Member]      
Time Deposits [Abstract]      
Time deposits 14,900 $ 14,900 0
Time deposits, maturity date   Jan. 30, 2023  
Time deposits, interest rate   2.15%  
China Merchant Bank, Deposit, Maturing on January 29, 2024 [Member]      
Time Deposits [Abstract]      
Time deposits 29,800 $ 29,800 0
Time deposits, maturity date   Jan. 29, 2024  
Time deposits, interest rate   2.85%  
Bank of Ningbo, Deposit, Maturing on February 17, 2024 [Member]      
Time Deposits [Abstract]      
Time deposits $ 44,700 $ 44,700 $ 0
Time deposits, maturity date   Feb. 17, 2024  
Time deposits, interest rate   2.85%  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) - Maximum [Member]
6 Months Ended
Jun. 30, 2022
Intangible Assets, Net [Abstract]  
Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period 10 years
Intangible assets amortization period 10 years
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
PerformanceObligation
Dec. 31, 2021
USD ($)
Revenue Recognition [Abstract]    
Number of performance obligations | PerformanceObligation 1  
Deferred revenue | $ $ 2,950 $ 3,180
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2022
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
$ / shares
shares
Jun. 30, 2022
USD ($)
$ / shares
shares
Jun. 30, 2021
USD ($)
$ / shares
shares
Numerator [Abstract]          
Net income   $ 16,748 $ 7,334 $ 9,305 $ 13,156
Less: Net income attributable to non-controlling interests   4,512 767 2,855 1,119
Net income available to common stockholders, basic   12,236 6,567 6,450 12,037
Less: Dilutive effect arising from stock-based awards by ACM Shanghai   230 0 147 0
Net income available to common stockholders, diluted   $ 12,006 $ 6,567 $ 6,303 $ 12,037
Weighted average shares outstanding, basic (in shares) | shares [1]   59,177,643 57,370,977 59,003,484 56,868,585
Effect of dilutive securities (in shares) | shares   6,301,034 8,052,255 6,769,489 8,169,999
Weighted average shares outstanding, diluted (in shares) | shares [1]   65,478,677 65,423,232 65,772,973 65,038,584
Net income per common share [Abstract]          
Basic (in dollars per share) | $ / shares   $ 0.21 $ 0.11 $ 0.11 $ 0.21
Diluted (in dollars per share) | $ / shares   $ 0.18 $ 0.10 $ 0.10 $ 0.19
Stock split ratio 3        
[1] Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details) - Customer Concentration Risk [Member] - Customer
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Revenue Benchmark [Member] | Two Customers [Member]          
Concentration of Credit Risk [Abstract]          
Number of major customers 4 2   2  
Concentration of credit risk   73.30%   57.30%  
Revenue Benchmark [Member] | Four Customers [Member]          
Concentration of Credit Risk [Abstract]          
Number of major customers     4    
Concentration of credit risk 59.70%   55.00%    
Accounts Receivable [Member] | Two Customers [Member]          
Concentration of Credit Risk [Abstract]          
Number of major customers         2
Concentration of credit risk         53.80%
Accounts Receivable [Member] | Four Customers [Member]          
Concentration of Credit Risk [Abstract]          
Number of major customers     4    
Concentration of credit risk     70.40%    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Disaggregated Revenue Information [Abstract]          
Revenue $ 104,395 $ 53,864 $ 146,581 $ 97,596  
Accounts Receivables and Contract Liabilities [Abstract]          
Accounts receivable 154,627   154,627   $ 105,553
Advances from customers 94,421   94,421   52,824
Deferred revenue 2,950   2,950   $ 3,180
Increase in advances from customers 14,796 10,980 44,069 25,912  
First-Tools [Member]          
Accounts Receivables and Contract Liabilities [Abstract]          
Increase in advances from customers     41,600    
Mainland China [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 100,275 53,736 142,405 97,432  
Oher Regions [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 4,120 128 4,176 164  
Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 72,583 45,461 98,616 77,874  
ECP (Front-end and Packaging), Furnace and Other Technologies [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 20,500 0 32,748 5,550  
Advanced Packaging (Excluding ECP), Services & Spares [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 11,312 8,403 15,217 14,172  
Wet Cleaning and Other Front-end Processing Tools [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue 79,553 45,974 111,254 77,874  
Advanced Packaging, Other Processing Tools, Services and Spares [Member]          
Disaggregated Revenue Information [Abstract]          
Revenue $ 24,842 $ 7,890 $ 35,327 $ 19,722  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.2
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Accounts Receivable [Abstract]          
Accounts receivable $ 154,627   $ 154,627   $ 105,553
Less: Allowance for doubtful accounts 0   0   0
Total 154,627   154,627   $ 105,553
Accounts receivable [Abstract]          
Increase accounts receivable 55,635 $ 9,677 55,919 $ 14,279  
Increase in revenue $ 251 $ 1,033 2,950 $ 2,348  
COVID-19 [Member]          
Accounts receivable [Abstract]          
Increase accounts receivable     49,100    
Increase in revenue     $ 49,000    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.2
INVENTORIES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Inventory [Abstract]        
Raw materials $ 138,995 $ 138,995   $ 90,552
Work in process 45,682 45,682   35,840
Finished goods 103,403 103,403   91,724
Total inventory 288,080 288,080   218,116
Increase in raw materials and work in process   58,300    
Increase in finished goods   $ 11,700    
Period in which raw materials are considered impaired   3 years    
Inventory Write-down 0 $ 582 $ 0  
Contractual Obligation [Member]        
Inventory [Abstract]        
Finished goods $ 77,639 $ 77,639   $ 71,889
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.2
PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Jan. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]            
Total cost $ 57,002   $ 57,002     $ 14,336
Less: Total accumulated depreciation and amortization (7,614)   (7,614)     (5,900)
Construction in progress 7,878   7,878     5,606
Total property, plant and equipment, net 57,266   57,266     14,042
Depreciation and amortization expense 1,123 $ 467 2,206 $ 906    
Buildings and Plants [Member]            
Property, Plant and Equipment [Abstract]            
Total cost 39,333   $ 39,333     0
Buildings and Plants [Member] | Shengwei Research (Shanghai), Inc. [Member]            
Property, Plant and Equipment [Abstract]            
Total cost         $ 41,497 42,111
Estimated useful lives     30 years      
Manufacturing Equipment [Member]            
Property, Plant and Equipment [Abstract]            
Total cost 8,345   $ 8,345     7,973
Office Equipment [Member]            
Property, Plant and Equipment [Abstract]            
Total cost 3,244   3,244     2,012
Transportation Equipment [Member]            
Property, Plant and Equipment [Abstract]            
Total cost 206   206     217
Leasehold Improvement [Member]            
Property, Plant and Equipment [Abstract]            
Total cost $ 5,874   $ 5,874     $ 4,134
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.2
LAND USE RIGHT, NET (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Jul. 31, 2020
ft²
Land use Right [Abstract]            
Land use right purchase amount $ 9,471   $ 9,471   $ 9,966  
Less: accumulated amortization (379)   (379)   (299)  
Land use right, net 9,092   9,092   9,667  
Amortization $ 50 $ 49 $ 99 $ 98    
Annual Amortization of Land use Right [Abstract]            
Remainder of 2022         100  
2023         200  
2024         200  
2025         200  
2026         $ 200  
Shengwei Research (Shanghai), Inc. [Member]            
Land use Right [Abstract]            
Right to use land lease term     50 years      
Area for development and production center | ft²           1,000,000
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM ASSETS (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 31, 2022
Dec. 31, 2021
Other Long-term Assets [Abstract]      
Prepayment for property - Lingang $ 0   $ 42,111
Prepayment for property, plant and equipment and other non-current assets 189   440
Prepayment for property - lease deposit 447   429
Security deposit for land use right 735   773
Others 1,149   1,264
Total other long-term assets 2,520   45,017
Property cost 57,002   14,336
Capitalized interest charges related to property 1,048   986
Buildings and Plants [Member]      
Other Long-term Assets [Abstract]      
Property cost $ 39,333   0
Buildings and Plants [Member] | Shengwei Research (Shanghai), Inc. [Member]      
Other Long-term Assets [Abstract]      
Property cost   $ 41,497 $ 42,111
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.2
SHORT-TERM BORROWINGS (Details)
¥ in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
Short-Term Borrowings [Abstract]            
Short-term borrowings $ 4,898   $ 4,898     $ 9,591
Interest expense related to short-term borrowings 62 $ 191 125 $ 380    
Line of Credit Due on June 7, 2022 [Member]            
Short-Term Borrowings [Abstract]            
Short-term borrowings [1] 0   $ 0     4,616
Maximum borrowing capacity | ¥         ¥ 100,000  
Annual interest rate     2.70%      
Line of Credit Due on October 21, 2022 [Member]            
Short-Term Borrowings [Abstract]            
Short-term borrowings 3,408   $ 3,408     3,407
Maximum borrowing capacity | ¥         150,000  
Annual interest rate     1.95%      
Line of Credit Due on October 22, 2022 [Member]            
Short-Term Borrowings [Abstract]            
Short-term borrowings $ 1,490   $ 1,490     $ 1,568
Maximum borrowing capacity | ¥         ¥ 60,000  
Annual interest rate     3.85%      
[1] Guaranteed by CleanChip
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER PAYABLES AND ACCRUED EXPENSES (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]    
Accrued commissions $ 13,722 $ 12,507
Accrued warranty 7,687 6,631
Accrued payroll 5,533 5,684
Accrued professional fees 565 785
Accrued machine testing fees 899 149
Others 10,789 5,979
Total $ 39,195 $ 31,735
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.2
LEASES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Components of lease expense [Abstract]          
Operating lease cost $ 710 $ 660 $ 1,357 $ 1,175  
Short-term lease cost 213 74 388 153  
Lease cost 923 734 1,745 1,328  
Cash paid for amounts included in the measurement of lease liabilities [Abstract]          
Operating cash outflow from operating leases 923 $ 734 1,745 $ 1,328  
Maturities of outstanding lease liabilities [Abstract]          
Remainder of 2022 1,183   1,183    
2023 1,359   1,359    
2024 1,019   1,019    
2025 66   66    
2026 48   48    
2027 9   9    
Total lease payments 3,684   3,684    
Less: Interest (206)   (206)    
Present value of lease liabilities $ 3,478   $ 3,478    
Weighted average remaining lease terms and discount rates [Abstract]          
Weighted average remaining lease term 1 year 9 months   1 year 9 months   1 year 4 months 13 days
Weighted average discount rate 4.34%   4.34%   4.54%
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM BORROWINGS (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Intallment
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Long-Term Borrowings [Abstract]          
Long-term debt $ 22,970   $ 22,970    
Less: Current portion (2,328)   (2,328)   $ (2,410)
Long-term Borrowings 20,642   20,642   22,957
Principal Payments of Long-Term Loan [Abstract]          
2022 1,154   1,154    
2023 2,367   2,367    
2024 7,067   7,067    
2025 1,861   1,861    
2026 1,950   1,950    
Thereafter 8,571   8,571    
Long-term debt 22,970   22,970    
Interest expense related to long-term borrowings incurred 244 $ 227 502 $ 544  
Interest expense charged to long-term borrowings 244 3 442 3  
Capitalized interest charged as other long-term assets 0 $ 224 60 $ 541  
China Merchants Bank [Member]          
Long-Term Borrowings [Abstract]          
Long-term debt 16,675   $ 16,675   18,390
Number of installments for loan repayable | Intallment     120    
Last installment due date     Nov. 30, 2030    
Annual interest rate     4.65%    
Principal Payments of Long-Term Loan [Abstract]          
Long-term debt 16,675   $ 16,675   18,390
Bank of China [Member]          
Long-Term Borrowings [Abstract]          
Long-term debt 6,295   6,295   6,977
Principal Payments of Long-Term Loan [Abstract]          
Long-term debt $ 6,295   $ 6,295   $ 6,977
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.2
OTHER LONG-TERM LIABILITIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other Long-term Liabilities [Abstract]    
Other long-term liabilities $ 8,063 $ 8,447
Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 644 791
Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 138 160
Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 889 1,014
Subsidies to SW Lingang R&D development in 2021 [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities 5,662 5,958
Other [Member]    
Other Long-term Liabilities [Abstract]    
Other long-term liabilities $ 730 $ 524
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.2
LONG-TERM INVESTMENT (Details)
$ / shares in Units, ¥ in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Sep. 05, 2019
shares
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Oct. 29, 2021
USD ($)
Sep. 30, 2019
USD ($)
Sep. 30, 2019
CNY (¥)
Jun. 27, 2019
USD ($)
Sep. 11, 2017
USD ($)
$ / shares
shares
Classification of Investments [Abstract]                      
Total   $ 12,612   $ 12,612   $ 12,694          
Equity income in net income of affiliates   472 $ 295 401 $ 615            
Ninebell [Member]                      
Investments [Abstract]                      
Purchase price                     $ 1,200
Ninebell [Member] | Class A Common Stock [Member]                      
Investments [Abstract]                      
Purchase price                     $ 1,000
Shares issued (in shares) | shares                     133,334
Share price (in dollars per share) | $ / shares                     $ 7.50
Shengyi [Member]                      
Investments [Abstract]                      
Investment - equity method             $ 1,568     $ 109  
Number of investors with agreements entered | shares 6                    
Hefei Shixi [Member]                      
Investments [Abstract]                      
Investment in partnership               $ 4,200 ¥ 30,000    
Ownership percentage in partnership               10.00% 10.00%    
Equity Investment [Member] | Ninebell [Member]                      
Investments [Abstract]                      
Percentage of ordinary shares issued                     20.00%
Equity Investment [Member] | Shengyi [Member]                      
Investments [Abstract]                      
Percentage of ordinary shares issued             0.25%     15.00%  
Investment Excluding Other Investee [Member]                      
Classification of Investments [Abstract]                      
Total   11,122   11,122   11,126          
Investment Excluding Other Investee [Member] | Ninebell [Member]                      
Classification of Investments [Abstract]                      
Total   3,453   3,453   3,051          
Investment Excluding Other Investee [Member] | Shengyi [Member]                      
Classification of Investments [Abstract]                      
Total   280   280   211          
Investment Excluding Other Investee [Member] | Hefei Shixi [Member]                      
Classification of Investments [Abstract]                      
Total   7,390   7,390   7,864          
Other Investee [Member] | Waferworks [Member]                      
Classification of Investments [Abstract]                      
Total   $ 1,490   $ 1,490   $ 1,568          
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.2
TRADING SECURITIES (Details)
$ in Thousands, ¥ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Jun. 18, 2020
CNY (¥)
Jun. 18, 2020
USD ($)
Trading securities listed in Shanghai Stock Exchange [Abstract]              
Cost $ 14,598   $ 14,598   $ 15,363    
Market value 23,894   23,894   $ 29,498    
Unrealized Gain (Loss) [Abstract]              
Unrealized gain (loss) on trading securities $ (423) $ 3,783 $ (4,281) $ 2,736      
Qingdao LP [Member]              
Investments [Abstract]              
Total capital fund of limited partnership           ¥ 2,224 $ 315,000
Investment in partnership           ¥ 100 $ 14,200
Ownership percentage in partnership           4.30% 4.30%
SMIC [Member] | Minimum [Member]              
Investments [Abstract]              
Ownership percentage in partnership 30.00%   30.00%        
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY BALANCES AND TRANSACTIONS (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Related Party Transaction [Abstract]          
Prepaid expenses $ 3,073   $ 3,073   $ 2,383
Accounts payable 9,062   9,062   7,899
Purchase of materials 11,164 $ 7,783 19,128 $ 15,023  
Service fee charged by 4 117 38 259  
Ninebell Co., Ltd [Member]          
Related Party Transaction [Abstract]          
Prepaid expenses 3,073   3,073   2,383
Accounts payable 7,121   7,121   5,703
Purchase of materials 10,287 7,496 17,666 14,378  
Shengyi Semiconductor Technology Co., Ltd [Member]          
Related Party Transaction [Abstract]          
Accounts payable 1,941   1,941   $ 2,196
Purchase of materials 877 287 1,462 645  
Service fee charged by $ 4 $ 117 $ 38 $ 259  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.2
COMMON STOCK (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 31, 2022
Vote
$ / shares
shares
Jun. 30, 2022
shares
Jun. 30, 2021
shares
Jun. 30, 2022
shares
Jun. 30, 2021
shares
Mar. 16, 2022
shares
Dec. 31, 2021
shares
Class of Stock [Abstract]              
Reverse stock split 3            
Common Class A [Member]              
Class of Stock [Abstract]              
Reverse stock split 3            
Common stock, shares authorized (in shares) 150,000,000            
Additional shares reserved for issuance as dividends (in shares)           2  
Common stock, par value (in dollars per share) | $ / shares $ 0.0001            
Number of votes for each share entitled | Vote 1            
Common stock, shares issued (in shares)   54,141,805   54,141,805     53,608,929
Common stock, shares outstanding (in shares)   54,141,805   54,141,805     53,608,929
Common Class B [Member]              
Class of Stock [Abstract]              
Reverse stock split 3            
Common stock, shares authorized (in shares) 5,307,816            
Additional shares reserved for issuance as dividends (in shares)           2  
Common stock, par value (in dollars per share) | $ / shares $ 0.0001            
Number of votes for each share entitled | Vote 20            
Convertible shares in to Class A common stock (in shares) 1            
Common stock, shares issued (in shares)   5,086,812   5,086,812     5,087,814
Common stock, shares outstanding (in shares)   5,086,812   5,086,812     5,087,814
Common Stock [Member] | Common Class A [Member]              
Class of Stock [Abstract]              
Stock issued upon exercise of stock options (in shares)   106,525 372,282 [1] 531,874 [1] 1,302,102 [1]    
Conversion of class B common stock to Class A common stock (in shares) [1]     185,001 1,002 285,003    
Exercise of common stock warrant issued (in shares) [1]     728,043   728,043    
Common Stock [Member] | Common Class B [Member]              
Class of Stock [Abstract]              
Stock issued upon exercise of stock options (in shares)   0 0 [1] 0 [1] 0 [1]    
Conversion of class B common stock to Class A common stock (in shares) [1]     (185,001) (1,002) (285,003)    
Exercise of common stock warrant issued (in shares) [1]     0   0    
[1] Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense $ 1,969 $ 1,335 $ 3,343 $ 2,545
Employee Stock Option Plan [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 1,872 1,217 3,145 2,302
Employee Stock Option Plan [Member] | ACM Shanghai [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 85 88 175 173
Non-Employee Stock Option Plan [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 12 30 23 70
Cost of Revenue [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 140 110 253 181
Sales and Marketing Expense [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 574 478 928 983
Research and Development Expense [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense 656 279 1,067 508
General and Administrative Expense [Member]        
Stock-based Compensation Expense [Abstract]        
Stock-based compensation expense $ 599 $ 468 $ 1,095 $ 873
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION, Share Option Activities (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Employee Share Option [Member]    
Number of Option Share [Roll Forward]    
Outstanding, beginning of period (in shares) | shares 8,402,247 [1]  
Granted (in shares) | shares 949,500 [1]  
Exercised (in shares) | shares (284,264) [1]  
Forfeited/cancelled (in shares) | shares (67,890) [1]  
Outstanding, end of period (in shares) | shares 8,999,593 [1] 8,402,247 [1]
Vested and exercisable (in shares) | shares 6,015,172 [1]  
Weighted Average Grant Date Fair Value [Abstract]    
Outstanding at beginning of period (in dollars per share) $ 2.45  
Granted (in dollars per share) 11.09  
Exercised (in dollars per share) 0.97  
Forfeited/cancelled (in dollars per share) 12.08  
Outstanding at end of period (in dollars per share) 3.34 $ 2.45
Weighted Average Exercise Price [Abstract]    
Outstanding, beginning of period (in dollars per share) 5.88  
Granted (in dollars per share) 24.58  
Exercised (in dollars per share) 2.40  
Forfeited/cancelled (in dollars per share) 26.30  
Outstanding, end of period (in dollars per share) $ 7.81 $ 5.88
Weighed Average Remaining Contractual Term [Abstract]    
Outstanding weighed average remaining contractual term 6 years 4 months 28 days 6 years 6 months 10 days
Unrecognized employee stock-based compensation expense | $ $ 15,139 $ 9,544
Weighted-average period over which unrecognized compensation is expected to be recognized 1 year 5 months 19 days 1 year 7 months 9 days
Employee Share Option [Member] | ACM Shanghai [Member]    
Number of Option Share [Roll Forward]    
Outstanding, beginning of period (in shares) | shares 5,377,500  
Outstanding, end of period (in shares) | shares 5,377,500 5,377,500
Vested and exercisable (in shares) | shares 0  
Weighted Average Grant Date Fair Value [Abstract]    
Outstanding at beginning of period (in dollars per share) $ 0.24  
Outstanding at end of period (in dollars per share) 0.24 $ 0.24
Weighted Average Exercise Price [Abstract]    
Outstanding, beginning of period (in dollars per share) 2.04  
Outstanding, end of period (in dollars per share) $ 2.00 $ 2.04
Weighed Average Remaining Contractual Term [Abstract]    
Outstanding weighed average remaining contractual term 2 years 3 days 2 years 6 months
Non-Employee Stock Option [Member]    
Number of Option Share [Roll Forward]    
Outstanding, beginning of period (in shares) | shares 2,067,018 [1]  
Granted (in shares) | shares 0 [1]  
Exercised (in shares) | shares (247,610) [1]  
Expired (in shares) | shares 0 [1]  
Forfeited/cancelled (in shares) | shares (3,392) [1]  
Outstanding, end of period (in shares) | shares 1,816,016 [1] 2,067,018 [1]
Vested and exercisable (in shares) | shares 1,789,766 [1]  
Weighted Average Grant Date Fair Value [Abstract]    
Outstanding at beginning of period (in dollars per share) $ 0.33  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 0.21  
Expired (in dollars per share) 0  
Forfeited/cancelled (in dollars per share) 0.17  
Outstanding at end of period (in dollars per share) 0.35 $ 0.33
Weighted Average Exercise Price [Abstract]    
Outstanding, beginning of period (in dollars per share) 0.97  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 0.53  
Expired (in dollars per share) 0  
Forfeited/cancelled (in dollars per share) 0.40  
Outstanding, end of period (in dollars per share) $ 1.03 $ 0.97
Weighed Average Remaining Contractual Term [Abstract]    
Outstanding weighed average remaining contractual term 3 years 8 months 15 days 3 years 11 months 23 days
Unrecognized employee stock-based compensation expense | $ $ 79 $ 102
Weighted-average period over which unrecognized compensation is expected to be recognized 21 days 21 days
Non-Employee Stock Option [Member] | ACM Shanghai [Member]    
Weighed Average Remaining Contractual Term [Abstract]    
Unrecognized employee stock-based compensation expense | $ $ 341 $ 525
Weighted-average period over which unrecognized compensation is expected to be recognized 1 year 3 days 1 year 6 months
[1] Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) - Employee Share Option [Member] - Service Period Based [Member] - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Fair Value of Options Granted [Abstract]    
Expected term in years [1],[2]   6 years 3 months
Expected dividend [2],[3] 0.00% 0.00%
Minimum [Member]    
Fair Value of Options Granted [Abstract]    
Fair value of common share (in dollars per share) [2],[4] $ 16.83 $ 27.58
Expected term in years [1],[2] 5 years 6 months  
Volatility [2],[5] 49.43% 48.53%
Risk-free interest rate [2],[6] 1.70% 1.00%
Maximum [Member]    
Fair Value of Options Granted [Abstract]    
Fair value of common share (in dollars per share) [2],[4] $ 25.45 $ 37.33
Expected term in years [1],[2] 6 years 3 months  
Volatility [2],[5] 50.81% 49.47%
Risk-free interest rate [2],[6] 3.04% 1.44%
[1] Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.
[2] Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.
[3] Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock.
[4] Equal to closing value on the grant date.
[5] Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.
[6] Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.22.2
INCOME TAXES (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Subsidiary
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Income Taxes [Abstract]            
Statutory U.S federal income tax rate     21.00%      
Capitalized research and development expenses, amortization period 15 years   15 years      
Unrecognized tax benefits $ 6,066   $ 6,066   $ 6,066 $ 570
Unrecognized tax benefits that would impact effective tax rate 5,950   5,950      
Interest or penalties     106      
Income Tax Benefit (Expense) [Abstract]            
Total income tax benefit (expense) $ (7,679) $ (15) $ (3,668) $ 2,755    
ACM Research (Shanghai), Inc. [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     15.00%      
PRC [Member]            
Income Taxes [Abstract]            
Number of subsidiaries | Subsidiary     3      
Foreign corporate tax rate     25.00%      
Effective period of preferential income tax rate     3 years      
PRC [Member] | Minimum [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     12.50%      
PRC [Member] | Maximum [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     25.00%      
PRC [Member] | ACM Research (Shanghai), Inc. [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     12.50%   12.50%  
PRC [Member] | ACM Research (Wuxi), Inc. [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     25.00%      
PRC [Member] | Shengwei Research (Shanghai), Inc. [Member]            
Income Taxes [Abstract]            
Foreign corporate tax rate     25.00%      
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands, ¥ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
LegalProceeding
Jun. 30, 2022
CNY (¥)
Dec. 31, 2021
USD ($)
COMMITMENTS AND CONTINGENCIES [Abstract]      
Commitments $ 2,946    
Required liquidate damage value $ 63,400 ¥ 450.0  
Land use rights period 6 years 6 years  
Annual total taxes $ 22,000 ¥ 157.6  
Investments $ 15,282   $ 13,265
Number of outstanding legal proceedings | LegalProceeding 0    
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.22.2
SEGMENT INFORMATION (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Long-lived assets by geography [Abstract]    
Long-lived assets $ 73,017 $ 73,385
Mainland China [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets 69,413 71,927
South Korea [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets 3,574 1,408
United States [Member]    
Long-lived assets by geography [Abstract]    
Long-lived assets $ 30 $ 50
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.22.2
STATUTORY SURPLUS RESERVE (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 8,312 $ 8,312
ACM Research (Shanghai), Inc. [Member]    
Statutory Reserves [Abstract]    
Statutory surplus reserve $ 8,312 $ 8,312
XML 92 brhc10040384_10q_htm.xml IDEA: XBRL DOCUMENT 0001680062 2022-01-01 2022-06-30 0001680062 us-gaap:CommonClassAMember 2022-08-03 0001680062 us-gaap:CommonClassBMember 2022-08-03 0001680062 2022-06-30 0001680062 2021-12-31 0001680062 us-gaap:CommonClassAMember 2021-12-31 0001680062 us-gaap:CommonClassBMember 2021-12-31 0001680062 us-gaap:CommonClassAMember 2022-06-30 0001680062 us-gaap:CommonClassBMember 2022-06-30 0001680062 us-gaap:CommonClassAMember 2022-03-01 2022-03-31 0001680062 us-gaap:CommonClassBMember 2022-03-01 2022-03-31 0001680062 2021-01-01 2021-06-30 0001680062 2022-04-01 2022-06-30 0001680062 2021-04-01 2021-06-30 0001680062 2022-03-01 2022-03-31 0001680062 us-gaap:NoncontrollingInterestMember 2021-03-31 0001680062 us-gaap:NoncontrollingInterestMember 2020-12-31 0001680062 2022-03-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001680062 2020-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2022-03-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-03-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-03-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001680062 us-gaap:RetainedEarningsMember 2020-12-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-03-31 0001680062 us-gaap:RetainedEarningsMember 2022-03-31 0001680062 us-gaap:RetainedEarningsMember 2021-12-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001680062 2021-03-31 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001680062 us-gaap:RetainedEarningsMember 2021-03-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001680062 us-gaap:NoncontrollingInterestMember 2021-12-31 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2020-12-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001680062 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-04-01 2021-06-30 0001680062 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-01-01 2021-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-04-01 2022-06-30 0001680062 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001680062 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001680062 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-06-30 0001680062 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001680062 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001680062 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-01-01 2022-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001680062 us-gaap:RetainedEarningsMember 2022-06-30 0001680062 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2021-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001680062 us-gaap:NoncontrollingInterestMember 2022-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001680062 us-gaap:RetainedEarningsAppropriatedMember 2022-06-30 0001680062 us-gaap:RetainedEarningsMember 2021-06-30 0001680062 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-06-30 0001680062 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001680062 us-gaap:NoncontrollingInterestMember 2021-06-30 0001680062 2021-06-30 0001680062 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001680062 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-01-01 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember 2020-09-30 0001680062 acmr:ACMResearchShanghaiIncMember 2017-08-31 0001680062 acmr:ACMResearchShanghaiIncMember 2017-11-08 0001680062 acmr:ACMResearchShanghaiIncMember 2020-09-30 0001680062 us-gaap:CommonClassBMember 2017-09-13 2017-09-13 0001680062 us-gaap:CommonClassAMember 2017-09-13 2017-09-13 0001680062 us-gaap:CommonClassAMember 2022-03-16 0001680062 us-gaap:CommonClassBMember 2022-03-16 0001680062 acmr:CleanChipTechnologiesLimitedMember 2019-01-01 2019-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:IPOMember 2021-11-30 2021-11-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:IPOMember 2021-11-30 0001680062 acmr:ACMResearchSingaporePTELTDMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchCAIncMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchWuxiIncMember 2022-01-01 2022-06-30 0001680062 acmr:HangukACMCOLTDMember 2022-04-01 2022-06-30 0001680062 acmr:CleanChipTechnologiesLimitedMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchCaymanIncMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchKoreaCOLTDMember 2022-01-01 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchBeijingIncMember 2022-04-01 2022-06-30 0001680062 acmr:ACMResearchCAIncMember 2021-12-31 0001680062 acmr:HangukACMCOLTDMember 2022-03-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2021-12-31 0001680062 acmr:ACMResearchKoreaCOLTDMember 2021-12-31 0001680062 acmr:ACMResearchBeijingIncMember 2022-03-31 0001680062 acmr:ACMResearchCAIncMember 2022-06-30 0001680062 acmr:CleanChipTechnologiesLimitedMember 2022-06-30 0001680062 acmr:ACMResearchKoreaCOLTDMember 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember 2022-06-30 0001680062 acmr:ACMResearchBeijingIncMember 2022-06-30 0001680062 acmr:ACMResearchWuxiIncMember 2022-06-30 0001680062 acmr:ACMResearchCaymanIncMember 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember 2021-12-31 0001680062 acmr:HangukACMCOLTDMember 2022-06-30 0001680062 acmr:ACMResearchSingaporePTELTDMember 2021-12-31 0001680062 acmr:ACMResearchCaymanIncMember 2021-12-31 0001680062 acmr:ACMResearchSingaporePTELTDMember 2022-06-30 0001680062 acmr:ACMResearchWuxiIncMember 2021-12-31 0001680062 acmr:CleanChipTechnologiesLimitedMember 2021-12-31 0001680062 acmr:ShengweiResearchShanghaiIncMember 2022-06-30 0001680062 acmr:COVID19Member 2022-04-01 2022-06-30 0001680062 country:US 2021-12-31 0001680062 country:KR 2022-06-30 0001680062 country:US 2022-06-30 0001680062 country:HK 2021-12-31 0001680062 country:CN 2021-12-31 0001680062 country:CN 2022-06-30 0001680062 country:HK 2022-06-30 0001680062 country:KR 2021-12-31 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2022-06-30 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2021-12-31 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2022-06-30 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2021-12-31 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2021-12-31 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2022-06-30 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2021-12-31 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2021-12-31 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2022-06-30 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2022-06-30 0001680062 acmr:ChinaMerchantBankDepositsMaturingOnJanuary292023Member 2022-01-01 2022-06-30 0001680062 acmr:BankOfNingboDepositMaturingOnFebruary172024Member 2022-01-01 2022-06-30 0001680062 acmr:ChinaEverbrightBankDepositMaturingOnJanuary292023Member 2022-01-01 2022-06-30 0001680062 acmr:ChinaIndustrialBankDepositMaturingOnJanuary302023Member 2022-01-01 2022-06-30 0001680062 acmr:ChinaMerchantBankDepositMaturingOnJanuary292024Member 2022-01-01 2022-06-30 0001680062 srt:MaximumMember 2022-01-01 2022-06-30 0001680062 acmr:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001680062 acmr:FourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001680062 acmr:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001680062 acmr:FourCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001680062 acmr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001680062 acmr:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001680062 acmr:FourCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2022-01-01 2022-06-30 0001680062 country:CN 2021-04-01 2021-06-30 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2021-04-01 2021-06-30 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2022-01-01 2022-06-30 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2021-04-01 2021-06-30 0001680062 acmr:OherRegionsMember 2021-01-01 2021-06-30 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2022-04-01 2022-06-30 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2021-01-01 2021-06-30 0001680062 country:CN 2022-01-01 2022-06-30 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2021-01-01 2021-06-30 0001680062 acmr:WetCleaningAndOtherFrontEndProcessingToolsMember 2021-04-01 2021-06-30 0001680062 country:CN 2021-01-01 2021-06-30 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2021-01-01 2021-06-30 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2022-01-01 2022-06-30 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2022-04-01 2022-06-30 0001680062 country:CN 2022-04-01 2022-06-30 0001680062 acmr:AdvancedPackagingOtherProcessingServicesAndSparesMember 2022-01-01 2022-06-30 0001680062 acmr:OherRegionsMember 2022-01-01 2022-06-30 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2021-01-01 2021-06-30 0001680062 acmr:OherRegionsMember 2022-04-01 2022-06-30 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2022-04-01 2022-06-30 0001680062 acmr:AdvancedPackagingExcludeECPServicesSparesMember 2022-01-01 2022-06-30 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2021-01-01 2021-06-30 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2021-04-01 2021-06-30 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2021-04-01 2021-06-30 0001680062 acmr:ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember 2022-04-01 2022-06-30 0001680062 acmr:TotalSingleWaferAndSemiCriticalCleaningEquipmentMember 2022-04-01 2022-06-30 0001680062 acmr:OherRegionsMember 2021-04-01 2021-06-30 0001680062 acmr:FirstToolsMember 2022-01-01 2022-06-30 0001680062 acmr:COVID19Member 2022-01-01 2022-06-30 0001680062 acmr:ContractualObligationMember 2021-12-31 0001680062 acmr:ContractualObligationMember 2022-06-30 0001680062 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001680062 us-gaap:OfficeEquipmentMember 2021-12-31 0001680062 acmr:BuildingsAndPlantsMember 2021-12-31 0001680062 us-gaap:EquipmentMember 2022-06-30 0001680062 us-gaap:TransportationEquipmentMember 2021-12-31 0001680062 us-gaap:EquipmentMember 2021-12-31 0001680062 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001680062 acmr:BuildingsAndPlantsMember 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember acmr:BuildingsAndPlantsMember 2022-01-31 0001680062 us-gaap:OfficeEquipmentMember 2022-06-30 0001680062 us-gaap:TransportationEquipmentMember 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember acmr:BuildingsAndPlantsMember 2022-01-01 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember 2020-07-31 0001680062 acmr:ShengweiResearchShanghaiIncMember acmr:BuildingsAndPlantsMember 2021-12-31 0001680062 acmr:LineOfCredit3Member 2021-12-31 0001680062 acmr:LineOfCredit2Member 2021-12-31 0001680062 acmr:LineOfCredit1Member 2022-06-30 0001680062 acmr:LineOfCredit3Member 2022-06-30 0001680062 acmr:LineOfCredit2Member 2022-06-30 0001680062 acmr:LineOfCredit1Member 2021-12-31 0001680062 acmr:LineOfCredit2Member 2022-01-01 2022-06-30 0001680062 acmr:LineOfCredit1Member 2022-01-01 2022-06-30 0001680062 acmr:LineOfCredit3Member 2022-01-01 2022-06-30 0001680062 acmr:BankOfChinaMember 2021-12-31 0001680062 acmr:ChinaMerchantsBankMember 2021-12-31 0001680062 acmr:BankOfChinaMember 2022-06-30 0001680062 acmr:ChinaMerchantsBankMember 2022-06-30 0001680062 acmr:ChinaMerchantsBankMember 2022-01-01 2022-06-30 0001680062 acmr:SubsidiesToElectroCopperPlatingProjectMember 2021-12-31 0001680062 acmr:OtherMember 2021-12-31 0001680062 acmr:SubsidiesToStressFreePolishingProjectMember 2022-06-30 0001680062 acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member 2022-06-30 0001680062 acmr:SubsidiesToSWLingangRDDevelopmentIn2021Member 2021-12-31 0001680062 acmr:SubsidiesToElectroCopperPlatingProjectMember 2022-06-30 0001680062 acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member 2022-06-30 0001680062 acmr:OtherMember 2022-06-30 0001680062 acmr:SubsidiesToStressFreePolishingProjectMember 2021-12-31 0001680062 acmr:SubsidiesToOtherCleaningToolsCommencedIn2020Member 2021-12-31 0001680062 acmr:EquityInvestmentMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-06-27 0001680062 acmr:EquityInvestmentMember acmr:NinebellCompanyLimitedMember 2017-09-11 0001680062 acmr:EquityInvestmentMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-10-29 0001680062 acmr:NinebellCompanyLimitedMember us-gaap:CommonClassAMember 2017-09-11 0001680062 acmr:NinebellCompanyLimitedMember 2017-09-11 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-06-27 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-10-29 0001680062 acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2019-09-05 2019-09-05 0001680062 acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2019-09-30 0001680062 us-gaap:OtherLongTermInvestmentsMember acmr:WaferworksCompanyLimitedMember 2022-06-30 0001680062 acmr:InvestmentExcludingOtherMember acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2021-12-31 0001680062 us-gaap:OtherLongTermInvestmentsMember acmr:WaferworksCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember 2022-06-30 0001680062 acmr:InvestmentExcludingOtherMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2022-06-30 0001680062 acmr:InvestmentExcludingOtherMember acmr:NinebellCompanyLimitedMember 2022-06-30 0001680062 acmr:InvestmentExcludingOtherMember acmr:ShengyiSemiconductorTechnologyCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:NinebellCompanyLimitedMember 2021-12-31 0001680062 acmr:InvestmentExcludingOtherMember acmr:HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember 2022-06-30 0001680062 acmr:QingdaoFortuneTechXinxingCapitalPartnershipMember 2020-06-18 0001680062 srt:MinimumMember acmr:SemiconductorManufacturingInternationalCorporationMember 2022-06-30 0001680062 acmr:NinebellCoLtdMember 2022-06-30 0001680062 acmr:NinebellCoLtdMember 2021-12-31 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2022-06-30 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2021-12-31 0001680062 acmr:NinebellCoLtdMember 2021-01-01 2021-06-30 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2021-04-01 2021-06-30 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2022-04-01 2022-06-30 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2021-01-01 2021-06-30 0001680062 acmr:ShengyiSemiconductorTechnologyCoLtdMember 2022-01-01 2022-06-30 0001680062 acmr:NinebellCoLtdMember 2022-04-01 2022-06-30 0001680062 acmr:NinebellCoLtdMember 2022-01-01 2022-06-30 0001680062 acmr:NinebellCoLtdMember 2021-04-01 2021-06-30 0001680062 us-gaap:CommonClassAMember 2022-03-31 0001680062 us-gaap:CommonClassBMember 2022-03-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001680062 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001680062 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001680062 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001680062 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-01-01 2021-06-30 0001680062 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001680062 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-04-01 2021-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-04-01 2022-06-30 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001680062 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001680062 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001680062 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001680062 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001680062 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001680062 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001680062 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-12-31 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2022-06-30 0001680062 us-gaap:EmployeeStockOptionMember 2022-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-06-30 0001680062 acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2021-01-01 2021-12-31 0001680062 acmr:ACMResearchShanghaiIncMember acmr:ShareBasedPaymentArrangementNonEmployeeStockOptionMember 2022-01-01 2022-06-30 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-12-31 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-06-30 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-06-30 0001680062 us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-06-30 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-06-30 0001680062 srt:MaximumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 srt:MinimumMember us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2021-01-01 2021-12-31 0001680062 us-gaap:EmployeeStockOptionMember acmr:ServicePeriodBasedApproachMember 2022-01-01 2022-06-30 0001680062 acmr:ShengweiResearchShanghaiIncMember us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchWuxiIncMember us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 0001680062 acmr:ACMResearchShanghaiIncMember us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0001680062 us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 0001680062 srt:MinimumMember us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 0001680062 srt:MaximumMember us-gaap:ForeignCountryMember 2022-01-01 2022-06-30 shares iso4217:USD pure iso4217:USD shares iso4217:CNY shares acmr:Tools acmr:PerformanceObligation acmr:Customer utr:sqft iso4217:CNY acmr:Intallment acmr:Vote acmr:Subsidiary acmr:LegalProceeding false --12-31 2022 Q2 0001680062 0.33 0.33 2030-11-30 10-Q true 2022-06-30 false 001-38273 ACM Research, Inc. DE 94-3290283 42307 Osgood Road, Suite I Fremont CA 94539 510 445-3700 Class A Common Stock, $0.0001 par value ACMR NASDAQ Yes Yes Large Accelerated Filer false false false 54181212 5086812 323716000 562548000 628000 519000 70030000 0 23894000 29498000 154627000 105553000 1521000 1082000 16208000 18979000 288080000 218116000 3073000 2383000 18851000 14256000 900628000 952934000 57266000 14042000 9092000 9667000 3478000 4182000 661000 477000 74500000 0 10767000 13166000 12612000 12694000 2520000 45017000 1071524000 1052179000 4898000 9591000 2328000 2410000 9062000 7899000 93902000 93451000 94421000 52824000 2950000 3180000 2032000 254000 2171000 2282000 39195000 31735000 1774000 2313000 252733000 205939000 20642000 22957000 1704000 1869000 1237000 1302000 8063000 8447000 284379000 240514000 5000 5000 1000 1000 599138000 595045000 70182000 63732000 8312000 8312000 -22633000 9109000 655005000 676204000 132140000 135461000 787145000 811665000 1071524000 1052179000 3 3 104395000 53864000 146581000 97596000 60238000 32184000 82738000 57871000 44157000 21680000 63843000 39725000 7664000 5789000 14361000 11097000 11367000 7933000 28713000 13437000 5091000 3627000 10040000 7410000 24122000 17349000 53114000 31944000 20035000 4331000 10729000 7781000 2144000 31000 3949000 80000 306000 194000 567000 383000 -423000 3783000 -4281000 2736000 2505000 -897000 2742000 -428000 472000 295000 401000 615000 24427000 7349000 12973000 10401000 7679000 15000 3668000 -2755000 16748000 7334000 9305000 13156000 4512000 767000 2855000 1119000 12236000 6567000 6450000 12037000 16748000 7334000 9305000 13156000 -40372000 3000000 -37918000 1668000 -23624000 10334000 -28613000 14824000 -2248000 1797000 -3321000 1714000 -21376000 8537000 -25292000 13110000 0.21 0.11 0.11 0.21 0.18 0.10 0.10 0.19 59177643 57370977 59003484 56868585 65478677 65423232 65772973 65038584 3 3 50690079 5000 5407818 1000 102000000 29899000 4388000 4857000 67020000 208170000 0 0 0 12037000 0 0 1119000 13156000 0 0 0 0 0 1074000 594000 1668000 1302102 0 0 0 2197000 0 0 0 0 2197000 0 0 2545000 0 0 0 0 2545000 728043 0 0 0 1820000 0 0 0 0 1820000 285003 0 -285003 0 0 0 0 0 0 0 53005227 5000 5122815 1000 108562000 41936000 4388000 5931000 68733000 229556000 53608929 5000 5087814 1000 595045000 63732000 8312000 9109000 135461000 811665000 0 0 0 6450000 0 0 2855000 9305000 0 0 0 0 0 -31742000 -6176000 -37918000 531874 0 0 0 750000 0 0 0 0 750000 0 0 3343000 0 0 0 0 3343000 1002 0 -1002 0 0 0 0 0 0 0 54141805 5000 5086812 1000 599138000 70182000 8312000 -22633000 132140000 787145000 3 51719901 5000 5307816 1000 104587000 35369000 4388000 3961000 66936000 215247000 0 0 0 6567000 0 0 767000 7334000 0 0 0 0 0 1970000 1030000 3000000 372282 0 0 0 820000 0 0 0 0 820000 0 0 1335000 0 0 0 0 1335000 728043 0 0 0 1820000 0 0 0 0 1820000 185001 0 -185001 0 0 0 0 0 0 0 53005227 5000 5122815 1000 108562000 41936000 4388000 5931000 68733000 229556000 54035280 5000 5086812 1000 597143000 57946000 8312000 10979000 134388000 808774000 0 0 0 12236000 0 0 4512000 16748000 0 0 0 0 0 -33612000 -6760000 -40372000 106525 0 0 0 26000 0 0 0 0 26000 0 0 1969000 0 0 0 0 1969000 54141805 5000 5086812 1000 599138000 70182000 8312000 -22633000 132140000 787145000 3 16748000 7334000 9305000 13156000 1342000 485000 2555000 1031000 0 26000 0 0 472000 295000 401000 615000 -423000 3783000 -4281000 2736000 3723000 -573000 1642000 -3502000 1969000 1335000 3343000 2545000 55635000 9677000 55919000 14279000 -4217000 -1240000 676000 610000 28359000 32156000 80862000 47432000 -1428000 -46000 690000 125000 3099000 2964000 5996000 2876000 -1029000 2960000 -910000 2939000 2085000 1415000 1163000 1832000 -1653000 20293000 5950000 29368000 14796000 10980000 44069000 25912000 251000 1033000 2950000 2348000 3790000 377000 1791000 452000 -121000 0 -111000 0 5588000 -911000 6862000 2270000 -1618000 -1694000 -1463000 -3559000 -33568000 -10501000 -61297000 241000 2080000 887000 5256000 2353000 45000 319000 453000 431000 -3995000 0 70030000 0 -4250000 0 74500000 0 6120000 -1206000 -150239000 -2784000 0 13442000 0 17653000 4921000 15009000 4921000 21753000 0 1548000 0 1548000 104000 570000 800000 794000 26000 820000 750000 2197000 0 1820000 0 1820000 -4999000 2051000 -4971000 671000 -23520000 1069000 -22216000 315000 -55967000 -8587000 -238723000 -1557000 380311000 78796000 563067000 71766000 324344000 70209000 324344000 70209000 306000 194000 567000 383000 119000 400000 119000 463000 0 185001000 1002000 285003000 29000 35000 68000 118000 41497000 0 0 0 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 1 – DESCRIPTION OF BUSINESS</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman';">CM Research, Inc. (“ACM”) and its subsidiaries (collectively with ACM, the “Company”) develop, manufacture and sell single-wafer wet cleaning equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its <span style="font-size: 10pt; font-family: 'Times New Roman';">single-wafer </span>wet-cleaning equipment, which are based on the Company’s proprietary Space Alternated Phase Shift (“SAPS”) and Timely Energized Bubble Oscillation (“TEBO”) technologies, under the brand name “Ultra C.” These tools are designed to remove random defects from a wafer surface efficiently, without damaging the wafer or its features, even at increasingly advanced process nodes.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM was incorporated in California in 1998, and it initially focused on developing tools for manufacturing process steps involving the integration of ultra low-K materials and copper. The Company’s early efforts focused on stress-free copper-polishing technology, and it sold tools based on that technology in the early 2000s.</div> <div><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">In 2006, the Company established its operational center in Shanghai in the People’s Republic of China (the “PRC”), where it operates through ACM’s subsidiary, ACM Research (Shanghai), Inc. (“ACM Shanghai”). ACM Shanghai was formed to help establish and build relationships with integrated circuit manufacturers in the PRC, and the Company initially financed its Shanghai operations in part through sales of non-controlling equity interests in ACM Shanghai.</div> <div> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In 2007, the Company began to focus its development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. The Company introduced its SAPS megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process, in 2009. It introduced its TEBO technology, which can be applied at numerous steps during the fabrication of small node two-dimensional conventional and three-dimensional patterned wafers, in March 2016. The Company has designed its equipment models for SAPS and TEBO solutions using a modular configuration that enables it to create a wet-cleaning tool meeting the specific requirements of a customer, while using pre-existing designs for chamber, electrical, chemical delivery and other modules. In August 2018, the Company introduced its Ultra-C Tahoe wafer cleaning tool, which can deliver high cleaning performance with significantly less sulfuric acid than typically consumed by conventional high-temperature single-wafer cleaning tools. Based on its electro-chemical plating (“ECP”) technology, the Company introduced in March 2019 its Ultra ECP AP, or “Advanced Packaging,” tool for bumping, or applying copper, tin and nickel to semiconductor wafers at the die-level, and its Ultra ECP MAP, or “Multi-Anode Partial Plating,” tool to deliver advanced electrochemical copper plating for copper interconnect applications in front-end wafer fabrication processes. The Company also offers a range of custom-made equipment, including cleaners, coaters and developers, to back-end wafer assembly and packaging factories, principally in the PRC.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In 2011, ACM Shanghai formed a wholly-owned subsidiary in the PRC, ACM Research (Wuxi), Inc. (“ACM Wuxi”), to manage sales and service operations.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In November 2016, ACM re-domesticated from California to Delaware pursuant to a merger in which ACM Research, Inc., a California corporation, was merged into a newly formed, wholly-owned Delaware subsidiary, also named ACM Research, Inc.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In June 2017, ACM formed a wholly-owned subsidiary in Hong Kong, CleanChip Technologies Limited (“CleanChip”), to act on the Company’s behalf in Asian markets outside the PRC by, for example, serving as a trading partner between ACM Shanghai and its customers, procuring raw materials and components, performing sales and marketing activities, and making strategic investments.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">In August 2017, ACM purchased </span>18.77%<span style="font-size: 10pt; font-family: 'Times New Roman';"> of ACM Shanghai’s equity interests held by Shanghai Science and Technology Venture Capital Co., Ltd. On November 8, 2017, ACM purchased the remaining </span>18.36%<span style="font-size: 10pt; font-family: 'Times New Roman';"> of ACM Shanghai’s equity interests held by third parties, Shanghai Pudong High-Tech Investment Co., Ltd. and Shanghai Zhangjiang Science &amp; Technology Venture Capital Co., Ltd. At December 31, 2017, ACM owned all of the outstanding equity interests of ACM Shanghai, and indirectly through ACM Shanghai, owned all of the outstanding equity interests of ACM Wuxi.</span></div> <div><br/> </div> <div><span style="font-size: 10pt; font-family: 'Times New Roman';">On September 13, 2017, ACM effectuated a </span> <span style="-sec-ix-hidden:Fact_92310fc865704dce942bfad8201521eb"><span style="-sec-ix-hidden:Fact_1f24026b34a240e4ad01484745f83345">1-for-3</span></span><span style="font-size: 10pt; font-family: 'Times New Roman';"> reverse stock split of Class A and Class B common stock.<br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">On November 2, 2017, the Registration Statement on Form S-1 for ACM’s initial public offering of Class A common stock was declared effective by the U.S. Securities and Exchange Commission. Shares of Class A common stock began trading on the Nasdaq Global Market on November 3, 2017, and the closing for the offering was held on November 7, 2017.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In December 2017, ACM formed a wholly-owned subsidiary in the Republic of Korea, ACM Research Korea CO., LTD. (“ACM Korea”), to serve customers based in Republic of Korea and perform sales and marketing and research and development (“R&amp;D”) activities for new products and solutions.</div> <div><br/></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In March 2019, ACM Shanghai formed a wholly-owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (“ACM Shengwei”), to manage activities related to addition of future long-term production capacity.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255);">In June 2019, CleanChip formed a wholly-owned subsidiary in California, ACM Research (CA), Inc. (“ACM California”), to provide procurement services on behalf of ACM Shanghai. <span style="font-size: 10pt; font-family: 'Times New Roman';">In June 2019,</span> ACM Korea was reorganized as a wholly-owned subsidiary of CleanChip.</div> <div> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In June 2019, ACM announced plans to complete a listing (the “STAR Listing”) of shares of ACM Shanghai on the Shanghai Stock Exchange’s Sci-Tech innovAtion boaRd, known as the STAR Market, and a concurrent initial public offering (the “STAR IPO”) of ACM Shanghai shares in the PRC. ACM Shanghai is currently ACM’s primary operating subsidiary, and at the time of announcement, was wholly-owned by ACM. To meet a STAR Listing requirement that it have multiple independent stockholders in the PRC, ACM Shanghai completed private placements of its shares in June and November 2019, following which, as of September 30, 2020, the private placement investors held a total of 8.3% of the outstanding shares of ACM Shanghai and ACM Research held the remaining 91.7%. As part of the STAR Listing process, in June 2020 the ownership interests held by the private investors were reclassified from redeemable non-controlling interests to non-controlling interests as the redemption feature was terminated.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">I<span style="font-size: 10pt; font-family: 'Times New Roman';">n preparation for the STAR IPO, ACM completed a reorganization in December 2019 that included the sale of all of the shares of CleanChip by ACM to ACM Shanghai</span> for $3,500. The reorganization and sale had no <span style="font-size: 10pt; font-family: 'Times New Roman';">impact on ACM’s c</span>onsolidated financial statements.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">In August 2021, ACM formed a wholly-owned subsidiary in Singapore, ACM Research (Singapore) PTE, Ltd. to perform sales, marketing, and other business development activities.</span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> <br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In November 2021, ACM Shanghai completed its STAR Listing and STAR IPO and its shares began trading on the STAR Market.  In the STAR IPO, ACM Shanghai issued 43,355,753 shares, representing 10% of the total 433,557,100 shares outstanding after the issuance. The shares were issued at a public offering price of RMB 85.00 per share, and the net proceeds of the STAR IPO, after issuance costs, totaled $545,512. Upon completion of the STAR IPO, ACM owned 82.5% of the outstanding ACM Shanghai shares.</span><br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </span></span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In February 2022, ACM Shanghai formed a wholly-owned subsidiary in China, ACM Research (Beijing), Inc. (“ACM Beijing”), to perform sales, marketing and other business development activities.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span></span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In March 2022, ACM formed a wholly-owned subsidiary in South Korea, Hanguk ACM CO., LTD, to perform business development and other related activities.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In March 2022, the Board of Directors of ACM declared a 3-for-1 stock split of Class A and Class B common stock effected in the form of a stock dividend (the “Stock Split”). Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022. Unless otherwise indicated, all share numbers, per share amount, share prices, exercise prices and conversion rates set forth in these notes and the accompanying condensed consolidated financial statements have been adjusted retrospectively to reflect the Stock Split<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">.</span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company has direct or indirect interests in the following subsidiaries:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">     </div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective interest held as at</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Place and date of incorporation</div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Shanghai), Inc.</div> </td> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, May 2005</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Wuxi), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, July 2011</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">CleanChip Technologies Limited</div> </td> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Hong Kong, June 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research Korea CO., LTD.</div> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Korea, December 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengwei Research (Shanghai), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, March 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (CA), Inc.</div> </td> <td style="vertical-align: middle; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">USA, April 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Cayman), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cayman Islands, April 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">100.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">ACM Research (Singapore) PTE. Ltd.<br/> </td> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Singapore, August 2021</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom">ACM Research (Beijing), Inc.</td> <td rowspan="1" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom">PRC, February 2022</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">82.5</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">—</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Hanguk ACM CO., LTD.</td> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Korea, March 2022</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">—</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0.1877 0.1836 0.083 0.917 3500000 43355753 0.10 433557100 85.00 545512000 0.825 3 3 2 2 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company has direct or indirect interests in the following subsidiaries:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">     </div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Effective interest held as at</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Place and date of incorporation</div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Shanghai), Inc.</div> </td> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, May 2005</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Wuxi), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, July 2011</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">CleanChip Technologies Limited</div> </td> <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Hong Kong, June 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research Korea CO., LTD.</div> </td> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Korea, December 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengwei Research (Shanghai), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">PRC, March 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (CA), Inc.</div> </td> <td style="vertical-align: middle; width: 38%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">USA, April 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">82.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM Research (Cayman), Inc.</div> </td> <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cayman Islands, April 2019</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">100.0</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">ACM Research (Singapore) PTE. Ltd.<br/> </td> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Singapore, August 2021</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom">ACM Research (Beijing), Inc.</td> <td rowspan="1" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom">PRC, February 2022</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">82.5</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">—</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Hanguk ACM CO., LTD.</td> <td rowspan="1" style="vertical-align: bottom; width: 38%;" valign="bottom">Korea, March 2022</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">100.0</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom">—</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> ACM Research (Shanghai), Inc. PRC, May 2005 0.825 0.825 ACM Research (Wuxi), Inc. PRC, July 2011 0.825 0.825 CleanChip Technologies Limited Hong Kong, June 2017 0.825 0.825 ACM Research Korea CO., LTD. Korea, December 2017 0.825 0.825 Shengwei Research (Shanghai), Inc. PRC, March 2019 0.825 0.825 ACM Research (CA), Inc. USA, April 2019 0.825 0.825 ACM Research (Cayman), Inc. Cayman Islands, April 2019 1.000 1.000 ACM Research (Singapore) PTE. Ltd. Singapore, August 2021 1.000 1.000 ACM Research (Beijing), Inc. PRC, February 2022 0.825 0 Hanguk ACM CO., LTD. Korea, March 2022 1.000 0 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 2 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company’s condensed consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi, ACM Shengwei, ACM Beijing, and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM’s subsidiaries are those entities in which ACM, directly or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div> <div><br/> </div> <div style="text-align: justify;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2021 included in ACM’s Annual Report on Form 10-K for the year ended December 31, 2021.</span> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The accompanying condensed consolidated balance sheet as of June 30, 2022, condensed consolidated statements of operations and comprehensive income (loss) for the three and six months ended June 30, 2022 and 2021, condensed consolidated statements of changes in equity for the three and six months ended June 30, 2022 and 2021, and condensed consolidated statements of cash flows for the three and six months ended June 30, 2022 and 2021 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company’s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of June 30, 2022 and the results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for any future period</span>.</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;">Common Stock Split</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">Unless otherwise indicated, all prior period share and per share amounts, common stock, other capital, and retained earnings information presented in the accompanying financial statements and these notes thereto has been retroactively adjusted to reflect the impact of the Stock Split (Note 1). Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassification</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Certain prior year amounts related to related party transactions have been reclassified to conform to current year presentation. Also, a portion of the prior period balance for retained earnings on the Company’s consolidated balance sheet as of December 31, 2021 has been reclassified to Statutory surplus reserve to conform to the current period presentation. These reclassifications did not have a material impact on the previously reported financial statements.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition.</span> </div> <div style="text-align: justify;"> </div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The Company conducts substantially all of its product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> <br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&amp;D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility.  Although the facility remained partially operational with a number of personnel staying on-site for a prolonged period, the level of production declined significantly versus more normal levels.  Furthermore, a number of the Company’s customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to a full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai was required to defer shipments of finished products to these customers because of operational and logistical limitations affecting customers other than, or in addition to, ACM Shanghai.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In late April 2022, ACM Shanghai began to increase the level of its  operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remain together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022.  On July 1, 2022, the Company transitioned operations at the Chuansha facility to a more normal production process, in which workers we able to return home following their factory shifts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In mid-June 2022, substantially all of ACM Shanghai’s R&amp;D and administrative employees were allowed to return to work at the ZhangJiang facility following a 6-8 week period of restricted access during which many employees had continued to work from home.  ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and aimed at protecting employee safety and limiting the possibility of a facility reclosing.</div> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For the first six months of 2022, the Company experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities. Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022.<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> As a result of the restrictions, t</span>he Company experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and general administrative inefficiencies</span>.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company anticipates that the effects of the PRC restrictions may continue for several months, with an expected increase of PRC operations, production capacity and global logistics as Shanghai and other areas in the PRC begin to reopen. The Company cannot assure that closures or reductions of operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The Company’s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on the Company’s ability to conduct its business in the ordinary course.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">To date, the Company’s operations in South Korea, including the R&amp;D center and production facilities of ACM Korea and the business development activities of Hanguk ACM CO., LTD, have been largely unaffected directly by government restrictions relating to the COVID-19 pandemic.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The worldwide prolonged and broad-based shift to remote working environments resulting from COVID-19 continues to create inherent productivity, connectivity, and oversight challenges and could affect the Company’s ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as its ability to comply with a number of timing and quality requirements. Additional or extended governmental quarantines, restrictions or regulations could significantly impact the ability of the Company’s employees and vendors to work productively. Governmental restrictions have been inconsistent globally and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company continues to return its workforce to the office in 2022, it may experience increased costs as it prepares and maintains its facilities for a safe work environment and experiments with hybrid work models and it may suffer additional adverse effects on its ability to compete effectively and maintain its corporate culture.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Extended periods of interruption to the Company’s corporate, development or manufacturing facilities due to the COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company’s business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract COVID-19, they elect not to come to work due to the illness affecting others in the Company’s office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Use of Estimates</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the condensed consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for revenue recognition and deferred revenue, the valuation and recognition of fair value of trading securities, stock-based compensation arrangements, realization of deferred tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation, depreciable lives of property, plant and equipment and useful life of intangible assets.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.</div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;">Cash, Cash Equivalents and Restricted Cash<br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="text-decoration: underline;"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Cash</span> and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity date of three months or less at the date of purchase.<br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">29,742</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">240,229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">China Hong Kong</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,529<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,527 <br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,844</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">6,194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">324,344</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">563,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The amounts in mainland China do not include short-term and long-term time deposits which totaled $144,530 and $0 for the periods ending June 30, 2022 and December 31, 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cash held in the U.S. exceeds the Federal Deposit Insurance Corporation (“FDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For amounts held in mainland China, PRC banks are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. The Company is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds in or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than PRC foreign exchange restrictions, the Company is not subject to any PRC restrictions and limitations on its ability to transfer funds among subsidiaries. Cash held in mainland China exceeds the insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with the transfer pricing arrangements in the ordinary course of business.  For purchases made by ACM California on behalf of ACM Shanghai, cash payments in accordance with the transfer pricing arrangements are delivered to ACM California from ACM Shanghai.  ACM California borrows intercompany loans from CleanChip for working capital purposes. </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Time Deposits<br/> </span></div> <div><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-transform: none;">Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;">June 30, </span></div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br/> </span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, </div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2021<br/> </span> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">40,230</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which will mature on <span style="text-indent: 0pt;">January 30, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.15</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">29,800</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which will mature on <span style="text-indent: 0pt;">February 17, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">44,700</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">144,530</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">For the three and six months ended June 30, 2022, respectively, interest income related to time deposits was $951 and $1,539, respectively. </span> <span style="text-decoration: underline;"/></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;"> <br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Intangible Assets, Net</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. For those intangible assets with contracts that do not specify a beneficial period or for which local law does not specify a beneficial period, management estimates the beneficial period based on the period over which the asset is expected to contribute directly or indirectly to the cash flows in accordance with ASC <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">350, <span style="font-style: italic;">Intangibles—Goodwill and Other</span></span>. The factors include, but are not limited to, the change of technology and the change of type of product. The company estimated these intangible assets with less than 10 years of beneficial period. Accordingly, they are amortized up to 10 years.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 0px; text-transform: none;"><span style="text-decoration: underline;">Revenue Recognition</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant ASC Topic 606, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Revenue from Contracts with Customers</span>:</div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>1.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Identify the contract(s) with a customer;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>2.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Identify the performance obligations in the contract;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>3.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Determine the transaction price;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>4.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Allocate the transaction price to the performance obligations in the contract; and</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>5.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Recognize revenue when (or as) the entity satisfies a performance obligation.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. The Company’s performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty. Given that the Company’s products are customized based on specifications of its customers, the Company determines that the promise to the customer is to provide a customized product solution. The product and customization services are inputs into the combined item for which customer has contracted and, as a result, the product and installation services are not separately identifiable and are combined into a single performance obligation. Delivery of goods to a customer is not a separate performance obligation since control of the goods normally does not transfer to the customer before shipment. The Company’s warranties provide assurance that its products will function as expected and in accordance with certain specifications. The Company’s warranties are intended to safeguard the customer against existing defects and do not provide any incremental service to the customer. They are not separate performance obligations and accounted for under <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">ASC 460, Guarantees</span>. Production, delivery and installation of a product, together with provision of a warranty, are a single unit of accounting.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of the SSP for the performance obligation.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For some sale contracts, in addition to the sale of semiconductor capital equipment, the Company also provides certain spare parts to the customers. The Company defers revenue associated with spare parts sold together with its tool products, <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">including production, delivery, installation and warranty which are accounted for as one performance obligation,</span> based on stand-alone observable selling prices for which it receives payments in advance and recognizes the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue was $2,950 and $3,180 at June 30, 2022 and December 31, 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the Company’s sales arrangements do not include a general right of return.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company offers maintenance services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts.<br/> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and marketing expenses. The Company, therefore, does not have contract assets.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and equipment).</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company receives payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, they are recorded as advances from customers.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,305</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,156</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less:  Net income attributable to non-controlling interests<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">767</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,855</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, basic<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,236</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,567</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,450</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,037</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="margin-left: 9pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Less:  <span style="letter-spacing: normal; text-align: left; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Dilutive effect arising from stock-based awards by ACM Shanghai</span></span></div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">230</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">147</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> Net income available to common stockholders, diluted</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,006</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,567</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,303</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,037</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,177,643</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">57,370,977</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,003,484</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">56,868,585</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,301,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,052,255</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,769,489</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,169,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,478,677</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,423,232</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,772,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,038,584</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">Prior period results have been adjusted to reflect the <span style="text-indent: 0pt;">three</span>-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.</span></div> </td> </tr> </table> <div> <br/> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November </span>2016.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> The </span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> classes of common stock are substantially identical in all material respects, except for voting rights. Since ACM did not declare any cash dividends during the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and six months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> or </span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the net income per common share attributable to each class is the same under the “</span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">-class” method. As such, the </span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> classes of common stock have been presented on a combined basis in the condensed consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Diluted net income per common share reflects the potential dilution from securities, including stock options and issued warrants, that could share in ACM’s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. ACM’s potential dilutive securities consist of stock options for the </span>three and six<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022 and 2021.<br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Concentration of Credit Risk</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, time deposits, and accounts receivable. The Company deposits and invests its cash with financial institutions that management believes are creditworthy.</div> <div><br/></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended June 30, 2022 and 2021, four customers accounted for 59.7% and two customers accounted for 73.3% of revenue, respectively. For the six months ended June 30, 2022 and 2021, four customers accounted for 55.0% and two customers accounted for 57.3% of revenue, respectively. </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022 and December 31, 2021, four customers accounted for 70.4% and two customers accounted for 53.8%, respectively, of the Company’s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Recent Accounting Pronouncements Not Yet Adopted</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In June 2016 the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted but the effective date is changed by ASU 2019-10 below.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In November 2019 the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Financial Instruments</span> –<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates.</span> In advance of the issuance of ASU 2019-10, the Company adopted ASU 2017-12, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Derivatives and Hedging (Topic 815)</span> and ASU 2016-02, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Leases (Topic 842) since January 1, 2019.  </span>ASU2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the U.S. Securities and Exchange Commission (“SEC”) to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Since the Company was eligible to be an SRC based on its SRC determination as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt amendments in ASU 2016-13 for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its condensed consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its condensed consolidated financial statements.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company’s condensed consolidated financial statements include the accounts of ACM and its subsidiaries, including ACM Shanghai and its subsidiaries, which include ACM Wuxi, ACM Shengwei, ACM Beijing, and CleanChip (the subsidiaries of which include ACM California and ACM Korea). ACM’s subsidiaries are those entities in which ACM, directly or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div> <div><br/> </div> <div style="text-align: justify;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2021 included in ACM’s Annual Report on Form 10-K for the year ended December 31, 2021.</span> </div> <div><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;"><span style="font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The accompanying condensed consolidated balance sheet as of June 30, 2022, condensed consolidated statements of operations and comprehensive income (loss) for the three and six months ended June 30, 2022 and 2021, condensed consolidated statements of changes in equity for the three and six months ended June 30, 2022 and 2021, and condensed consolidated statements of cash flows for the three and six months ended June 30, 2022 and 2021 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company’s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of June 30, 2022 and the results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for any future period</span>.</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;"> <br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;">Common Stock Split</span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">Unless otherwise indicated, all prior period share and per share amounts, common stock, other capital, and retained earnings information presented in the accompanying financial statements and these notes thereto has been retroactively adjusted to reflect the impact of the Stock Split (Note 1). Proportional adjustments were also made to outstanding awards under the Company’s stock-based compensation plans.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Reclassification</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Certain prior year amounts related to related party transactions have been reclassified to conform to current year presentation. Also, a portion of the prior period balance for retained earnings on the Company’s consolidated balance sheet as of December 31, 2021 has been reclassified to Statutory surplus reserve to conform to the current period presentation. These reclassifications did not have a material impact on the previously reported financial statements.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">COVID-19 Assessment</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The worldwide COVID-19 health pandemic and related government and private sector responsive actions have adversely affected the economies and financial markets of many countries and specifically have negatively impacted the Company’s business operations, including in the PRC and the United States. The continuation of the COVID-19 pandemic could continue to result in economic uncertainty and global economic policies that could reduce demand for the Company’s products and its customers’ chips and have a material adverse impact on the Company’s business, operating results and financial condition.</span> </div> <div style="text-align: justify;"> </div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The Company conducts substantially all of its product development, manufacturing, support and services in the PRC, and those activities have been directly impacted by COVID-19 and related restrictions on transportation and public appearances.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> <br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In March 2022, several regions in China began to experience elevated levels of COVID-19 infections, and the PRC government instituted policies to restrict the spread of the virus. The policies began with an increase of “spot quarantines,” under which a positive polymerase chain reaction (PCR) or other test would result in the quarantining of individual buildings, groups of buildings, or even full neighborhoods. The policies were later expanded to full-city quarantines, including in the City of Shanghai, where substantially all of ACM Shanghai’s operations are located. COVID-19 related restrictions in Shanghai began to limit employee access to, and logistics activities of, ACM Shanghai’s offices and production facilities in the Pudong district of Shanghai in March 2022, and therefore limited ACM Shanghai’s ability to ship finished products to customers and to produce new products. Spot quarantines in mid-March 2022 began to impact a number of ACM Shanghai’s employees and led to a closure of ACM Shanghai’s administrative and R&amp;D offices in Zhangjiang in the Pudong district. A subsequent quarantine of the entire Pudong region of Shanghai was imposed in late March 2022 and impacted the operation of ACM Shanghai’s Chuansha production facility.  Although the facility remained partially operational with a number of personnel staying on-site for a prolonged period, the level of production declined significantly versus more normal levels.  Furthermore, a number of the Company’s customers have substantial operations based in operations areas of the PRC, including in the City of Shanghai, subject to a full-city restrictions, which began limiting the operations of those customers since the first quarter of 2022, including inhibiting their ability to receive, implement and operate new tools for their manufacturing facilities. As a result, in some cases, ACM Shanghai was required to defer shipments of finished products to these customers because of operational and logistical limitations affecting customers other than, or in addition to, ACM Shanghai.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In late April 2022, ACM Shanghai began to increase the level of its  operations at the Chuansha manufacturing site using the “closed loop method,” in which a limited collection of workers remain together as a group between a single hotel, the ACM Shanghai facility, and a dedicated bus transportation route, also referred to as “two spots and one line,” and had resumed substantially all of its Chuansha manufacturing site operations by the end of the second quarter of 2022.  On July 1, 2022, the Company transitioned operations at the Chuansha facility to a more normal production process, in which workers we able to return home following their factory shifts.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="vertical-align: top; width: 18pt;"> <div style="color: rgb(0, 0, 0);">•</div> </td> <td style="vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0); text-align: justify;">In mid-June 2022, substantially all of ACM Shanghai’s R&amp;D and administrative employees were allowed to return to work at the ZhangJiang facility following a 6-8 week period of restricted access during which many employees had continued to work from home.  ACM Shanghai has established several policies to help avoid or limit future outbreaks among employees and aimed at protecting employee safety and limiting the possibility of a facility reclosing.</div> </td> </tr> </table> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For the first six months of 2022, the Company experienced a negative impact to revenue and shipments as a result of restricted access and logistics to its Shanghai-based production and administrative facilities. Thirteen tools amounting to $13 million in revenue and $24 million in shipments that could not be shipped to customers in the three-months ended March 30, 2022 were subsequently shipped in the three months ended June 30, 2022.<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> As a result of the restrictions, t</span>he Company experienced a modest increase to operational costs due to increased logistics costs and inefficiencies that resulted from the restrictions, an increase in cash used in operations due in part to an increase in accounts receivables that resulted from a shift of shipments towards the latter part of the period<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, and general administrative inefficiencies</span>.</div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </div> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; text-indent: 0px; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify; font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company anticipates that the effects of the PRC restrictions may continue for several months, with an expected increase of PRC operations, production capacity and global logistics as Shanghai and other areas in the PRC begin to reopen. The Company cannot assure that closures or reductions of operations or production, whether of ACM Shanghai or of some of its key customers, may not be extended or re-introduced in the second half of 2022 as the result of business interruptions arising from protective measures being taken by the PRC and other governmental agencies or of other consequences of COVID-19.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The Company’s corporate headquarters are located in San Mateo County in the San Francisco Bay Area. The effects of actions taken by local governmental agencies in the future may negatively impact productivity, disrupt the business of the Company and delay timelines, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on the Company’s ability to conduct its business in the ordinary course.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">To date, the Company’s operations in South Korea, including the R&amp;D center and production facilities of ACM Korea and the business development activities of Hanguk ACM CO., LTD, have been largely unaffected directly by government restrictions relating to the COVID-19 pandemic.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The worldwide prolonged and broad-based shift to remote working environments resulting from COVID-19 continues to create inherent productivity, connectivity, and oversight challenges and could affect the Company’s ability to enhance, develop and support existing products and services, detect and prevent spam and problematic content, hold product sales and marketing events, and generate new sales leads. In addition, the changed environment under which the Company is operating could have an effect on its internal controls over financial reporting as well as its ability to comply with a number of timing and quality requirements. Additional or extended governmental quarantines, restrictions or regulations could significantly impact the ability of the Company’s employees and vendors to work productively. Governmental restrictions have been inconsistent globally and it remains unclear when a return to worksite locations or travel will be permitted or what restrictions will be in place in those environments. As the Company continues to return its workforce to the office in 2022, it may experience increased costs as it prepares and maintains its facilities for a safe work environment and experiments with hybrid work models and it may suffer additional adverse effects on its ability to compete effectively and maintain its corporate culture.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">Extended periods of interruption to the Company’s corporate, development or manufacturing facilities due to the COVID-19 pandemic could cause the Company to lose revenue and market share, which would depress its financial performance and could be difficult to recapture. The Company’s business may also be harmed if travel to or from the PRC or the United States continues to be restricted or inadvisable or if members of management and other employees are absent because they contract COVID-19, they elect not to come to work due to the illness affecting others in the Company’s office or laboratory facilities, or they are subject to quarantines or other governmentally imposed restrictions.</span></div> 13 13000000 24000000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Use of Estimates</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet date and the reported revenues and expenses during the reported period in the condensed consolidated financial statements and accompanying notes. The Company’s significant accounting estimates and assumptions include, but are not limited to, those used for revenue recognition and deferred revenue, the valuation and recognition of fair value of trading securities, stock-based compensation arrangements, realization of deferred tax assets, assessment for impairment of long-lived assets, allowance for doubtful accounts, inventory valuation, depreciable lives of property, plant and equipment and useful life of intangible assets.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Management evaluates these estimates and assumptions on a regular basis. Actual results could differ from those estimates and assumptions.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="text-decoration: underline;">Cash, Cash Equivalents and Restricted Cash<br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="text-decoration: underline;"><br/> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Cash</span> and cash equivalents consist of cash on hand, bank deposits that are unrestricted as to withdrawal and use, and highly liquid investments with an original maturity date of three months or less at the date of purchase.<br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">29,742</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">240,229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">China Hong Kong</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,529<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,527 <br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,844</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">6,194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">324,344</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">563,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px; text-transform: none;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The amounts in mainland China do not include short-term and long-term time deposits which totaled $144,530 and $0 for the periods ending June 30, 2022 and December 31, 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cash held in the U.S. exceeds the Federal Deposit Insurance Corporation (“FDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For amounts held in mainland China, PRC banks are subject to a series of risk control regulatory standards from PRC bank regulatory authorities. The Company is required to obtain approval from the State Administration of Foreign Exchange (“SAFE”) to transfer funds in or out of the PRC. SAFE requires a valid agreement to approve the transfers, which are processed through a bank. Other than PRC foreign exchange restrictions, the Company is not subject to any PRC restrictions and limitations on its ability to transfer funds among subsidiaries. Cash held in mainland China exceeds the insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Amounts held in South Korea exceed the Korea Deposit Insurance Corporation (“KDIC”) insurance limits and is subject to risk of loss. No losses have been experienced to date.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">There is no additional restriction for the transfer of cash from bank accounts in the U.S., South Korea, and Hong Kong. For sales through CleanChip and ACM Research, a certain amount of sales proceeds is repatriated back to ACM Shanghai in accordance with the transfer pricing arrangements in the ordinary course of business.  For purchases made by ACM California on behalf of ACM Shanghai, cash payments in accordance with the transfer pricing arrangements are delivered to ACM California from ACM Shanghai.  ACM California borrows intercompany loans from CleanChip for working capital purposes. </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For the six months ended June 30, 2022 and 2021, no transfers, dividends, or distributions have been made between ACM Research and its subsidiaries, including ACM Shanghai, or to holders of ACM Research Class A common stock.</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">The following table presents cash, cash equivalents and restricted cash, according to jurisdiction as of June 30, 2022 and December 31, 2021:</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="letter-spacing: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; text-transform: none; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">29,742</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">34,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Mainland China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">240,229</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">469,494</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">China Hong Kong</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,529<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"/> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">52,527 <br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">South Korea</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,844</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">6,194</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">324,344</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">563,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 29742000 34852000 240229000 469494000 52529000 52527000 1844000 6194000 324344000 563067000 144530000 0 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Time Deposits<br/> </span></div> <div><br/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-transform: none;">Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;">June 30, </span></div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br/> </span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, </div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2021<br/> </span> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">40,230</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which will mature on <span style="text-indent: 0pt;">January 30, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.15</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">29,800</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which will mature on <span style="text-indent: 0pt;">February 17, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">44,700</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">144,530</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> <div><br/> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">For the three and six months ended June 30, 2022, respectively, interest income related to time deposits was $951 and $1,539, respectively. </span> <span style="text-decoration: underline;"/></div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-transform: none;">Time deposits are deposited with banks in mainland China with fixed periods and interest rates which can’t be withdrawn before maturity. They are also subject to risk control regulatory standards above upon maturity. Time deposits consisted of the following:</div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </span> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <span style="font-family: 'Times New Roman'; font-size: 10pt;">June 30, </span></div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2022<br/> </span> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31, </div> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">2021<br/> </span> </div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">40,230</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Everbright Bank which will mature on <span style="text-indent: 0pt;">January 29, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.25</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Industrial Bank which will mature on <span style="text-indent: 0pt;">January 30, 2023</span> with an annual interest rate of <span style="text-indent: 0pt;">2.15</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">14,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in China Merchant Bank which will mature on <span style="text-indent: 0pt;">January 29, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">29,800</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; text-indent: -9pt; margin-left: 9pt;">Deposit in Bank of Ningbo which will mature on <span style="text-indent: 0pt;">February 17, 2024</span> with an annual interest rate of <span style="text-indent: 0pt;">2.85</span>%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">44,700</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">144,530</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; font-family: 'Times New Roman'; font-size: 10pt; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 2023-01-29 0.0225 40230000 0 2023-01-29 0.0225 14900000 0 2023-01-30 0.0215 14900000 0 2024-01-29 0.0285 29800000 0 2024-02-17 0.0285 44700000 0 144530000 0 951000 1539000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Intangible Assets, Net</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Intangible assets consist of software used for finance, manufacturing, and research and development purposes. Assets are valued at cost at the time of acquisition and are amortized over their beneficial periods. If a contract specifies a beneficial period, then the intangible asset is amortized over a term not exceeding the beneficial period. For those intangible assets with contracts that do not specify a beneficial period or for which local law does not specify a beneficial period, management estimates the beneficial period based on the period over which the asset is expected to contribute directly or indirectly to the cash flows in accordance with ASC <span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">350, <span style="font-style: italic;">Intangibles—Goodwill and Other</span></span>. The factors include, but are not limited to, the change of technology and the change of type of product. The company estimated these intangible assets with less than 10 years of beneficial period. Accordingly, they are amortized up to 10 years.</div> P10Y P10Y <div style="display:none;"><br/></div> <div style="letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-align: left; text-indent: 0px; text-transform: none;"><span style="text-decoration: underline;">Revenue Recognition</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company derives revenue principally from the sale of semiconductor capital equipment. Revenue from contracts with customers is recognized using the following five steps pursuant ASC Topic 606, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Revenue from Contracts with Customers</span>:</div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>1.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Identify the contract(s) with a customer;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>2.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Identify the performance obligations in the contract;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>3.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Determine the transaction price;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>4.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Allocate the transaction price to the performance obligations in the contract; and</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>5.</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>Recognize revenue when (or as) the entity satisfies a performance obligation.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct. The transaction price is the amount of consideration a company expects to be entitled from a customer in exchange for providing the goods or services.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The unit of account for revenue recognition is a performance obligation (a good or service). A contract may contain one or more performance obligations. Performance obligations are accounted for separately if they are distinct. A good or service is distinct if the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer, and the good or service is distinct in the context of the contract. Otherwise performance obligations are combined with other promised goods or services until the Company identifies a bundle of goods or services that is distinct. Promises in contracts which do not result in the transfer of a good or service are not performance obligations, as well as those promises that are administrative in nature, or are immaterial in the context of the contract. The Company has addressed whether various goods and services promised to the customer represent distinct performance obligations. The Company applied the guidance of ASC Topic 606 in order to verify which promises should be assessed for classification as distinct performance obligations. The Company’s performance obligations in connection with a sale of equipment generally include production, delivery and installation, together with the provision of a warranty. Given that the Company’s products are customized based on specifications of its customers, the Company determines that the promise to the customer is to provide a customized product solution. The product and customization services are inputs into the combined item for which customer has contracted and, as a result, the product and installation services are not separately identifiable and are combined into a single performance obligation. Delivery of goods to a customer is not a separate performance obligation since control of the goods normally does not transfer to the customer before shipment. The Company’s warranties provide assurance that its products will function as expected and in accordance with certain specifications. The Company’s warranties are intended to safeguard the customer against existing defects and do not provide any incremental service to the customer. They are not separate performance obligations and accounted for under <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">ASC 460, Guarantees</span>. Production, delivery and installation of a product, together with provision of a warranty, are a single unit of accounting.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The transaction price is allocated to all the separate performance obligations in an arrangement. It reflects the amount of consideration to which the Company expects to be entitled in exchange for transferring goods or services, which may include an estimate of variable consideration to the extent that it is probable of not being subject to significant reversals in the future based on the Company’s experience with similar arrangements. The transaction price excludes amounts collected on behalf of third parties, such as sales taxes. This is done on a relative selling price basis using standalone selling prices (“SSP”). The SSP represents the price at which the Company would sell that good or service on a standalone basis at the inception of the contract. Given the requirement for establishing SSP for all performance obligations, if the SSP is directly observable through standalone sales, then such sales should be considered in the establishment of the SSP for the performance obligation.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">For some sale contracts, in addition to the sale of semiconductor capital equipment, the Company also provides certain spare parts to the customers. The Company defers revenue associated with spare parts sold together with its tool products, <span style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-transform: none;">including production, delivery, installation and warranty which are accounted for as one performance obligation,</span> based on stand-alone observable selling prices for which it receives payments in advance and recognizes the revenue upon the subsequent shipment of the spare parts, which is expected within one year. The deferred revenue was $2,950 and $3,180 at June 30, 2022 and December 31, 2021, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Revenue is recognized when the Company satisfies each performance obligation by transferring control of the promised goods or services to the customer. Goods or services can transfer at a point in time (upon the acceptance of the products or upon the arrival at the destination as stipulated in the shipment terms) in a sale arrangement. In general, the Company recognizes revenue when a tool has been demonstrated to meet the customer’s predetermined specifications and is accepted by the customer. If terms of the sale provide for a lapsing customer acceptance period, the Company recognizes revenue as of the earlier of the expiration of the lapsing acceptance period and customer acceptance. In the following circumstances, however, the Company recognizes revenue upon shipment or delivery, when legal title to the tool is passed to a customer as follows:</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the customer has previously accepted the same tool with the same specifications and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the sales contract or purchase order contains no acceptance agreement or lapsing acceptance provision and the Company can objectively demonstrate that the tool meets all of the required acceptance criteria;</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the customer withholds acceptance due to issues unrelated to product performance, in which case revenue is recognized when the system is performing as intended and meets predetermined specifications; or</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div>●</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div>When the Company’s sales arrangements do not include a general right of return.</div> </td> </tr> </table> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company offers maintenance services, which consist principally of the installation and replacement of parts and small-scale modifications to the equipment. The related revenue and costs of revenue are recognized when parts have been delivered and installed and the customers have obtained control of the parts.<br/> </div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company incurs costs related to the acquisition of its contracts with customers in the form of sales commissions. Sales commissions are paid to third party representatives and distributors. Contractual agreements with these parties outline commission structures and rates to be paid. Generally speaking, the contracts are all individual procurement decisions by the customers and are not for significant periods of time, nor do they include renewal provisions. As such, all contracts have an economic life of significantly less than a year. Accordingly, the Company expenses sales commissions when incurred. These costs are recorded within sales and marketing expenses. The Company, therefore, does not have contract assets.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company does not incur any costs to fulfill the contracts with customers that are not already reported in compliance with another applicable standard (for example, inventory or plant, property and equipment).</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company receives payments from customers prior to the transfer of control either upon contract sign-off and/or the delivery of evaluation tools, they are recorded as advances from customers.</div> 1 2950000 3180000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,305</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,156</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less:  Net income attributable to non-controlling interests<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">767</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,855</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, basic<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,236</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,567</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,450</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,037</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="margin-left: 9pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Less:  <span style="letter-spacing: normal; text-align: left; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Dilutive effect arising from stock-based awards by ACM Shanghai</span></span></div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">230</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">147</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> Net income available to common stockholders, diluted</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,006</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,567</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,303</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,037</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,177,643</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">57,370,977</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,003,484</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">56,868,585</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,301,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,052,255</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,769,489</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,169,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,478,677</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,423,232</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,772,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,038,584</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">Prior period results have been adjusted to reflect the <span style="text-indent: 0pt;">three</span>-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.</span></div> </td> </tr> </table> <div> <br/> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> </span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">ACM has been authorized to issue Class A and Class B common stock since redomesticating in Delaware in November </span>2016.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> The </span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> classes of common stock are substantially identical in all material respects, except for voting rights. Since ACM did not declare any cash dividends during the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and six months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> or </span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the net income per common share attributable to each class is the same under the “</span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">-class” method. As such, the </span>two<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> classes of common stock have been presented on a combined basis in the condensed consolidated statements of operations and comprehensive income and in the above computation of net income per common share.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Diluted net income per common share reflects the potential dilution from securities, including stock options and issued warrants, that could share in ACM’s earnings. Certain potential dilutive securities were excluded from the net income per share calculation because the impact would be anti-dilutive. ACM’s potential dilutive securities consist of stock options for the </span>three and six<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022 and 2021.<br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows, as adjusted to give effect to the Stock Split:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Numerator:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,334</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,305</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,156</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less:  Net income attributable to non-controlling interests<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,512</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">767</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,855</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,119</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income available to common stockholders, basic<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,236</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,567</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,450</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,037</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="margin-left: 9pt;"><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Less:  <span style="letter-spacing: normal; text-align: left; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">Dilutive effect arising from stock-based awards by ACM Shanghai</span></span></div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">230</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">147</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> Net income available to common stockholders, diluted</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,006</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,567</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">6,303</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom">12,037</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, basic (1)<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,177,643</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">57,370,977</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">59,003,484</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">56,868,585</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Effect of dilutive securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,301,034</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,052,255</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,769,489</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,169,999</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average shares outstanding, diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,478,677</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,423,232</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,772,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">65,038,584</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Net income per common share:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Basic</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.11</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Diluted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.10</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.19</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div> <br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="vertical-align: top; width: 27pt;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">(1)</span></div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">Prior period results have been adjusted to reflect the <span style="text-indent: 0pt;">three</span>-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details.</span></div> </td> </tr> </table> 16748000 7334000 9305000 13156000 4512000 767000 2855000 1119000 12236000 6567000 6450000 12037000 -230000 0 -147000 0 12006000 6567000 6303000 12037000 59177643 57370977 59003484 56868585 6301034 8052255 6769489 8169999 65478677 65423232 65772973 65038584 0.21 0.11 0.11 0.21 0.18 0.10 0.10 0.19 3 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-decoration: underline;">Concentration of Credit Risk</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Financial instruments that potentially subject the Company to credit risk consist principally of cash and cash equivalents, time deposits, and accounts receivable. The Company deposits and invests its cash with financial institutions that management believes are creditworthy.</div> <div><br/></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended June 30, 2022 and 2021, four customers accounted for 59.7% and two customers accounted for 73.3% of revenue, respectively. For the six months ended June 30, 2022 and 2021, four customers accounted for 55.0% and two customers accounted for 57.3% of revenue, respectively. </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022 and December 31, 2021, four customers accounted for 70.4% and two customers accounted for 53.8%, respectively, of the Company’s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.</div> 4 0.597 2 0.733 4 0.550 2 0.573 4 0.704 2 0.538 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-weight: normal;"><span style="text-decoration: underline;">Recent Accounting Pronouncements Not Yet Adopted</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In June 2016 the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span>. ASU 2016-13 replaced the pre-existing incurred loss impairment methodology with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 requires use of a forward-looking expected credit loss model for accounts receivables, loans and other financial instruments. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, with early adoption permitted but the effective date is changed by ASU 2019-10 below.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In November 2019 the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Financial Instruments</span> –<span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;"> Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates.</span> In advance of the issuance of ASU 2019-10, the Company adopted ASU 2017-12, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Derivatives and Hedging (Topic 815)</span> and ASU 2016-02, <span style="font-size: 10pt; font-family: 'Times New Roman'; font-style: italic;">Leases (Topic 842) since January 1, 2019.  </span>ASU2019-10 defers the effective date of ASU 2016-13 for public filers that are considered small reporting companies (“SRC”) as defined by the U.S. Securities and Exchange Commission (“SEC”) to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Since the Company was eligible to be an SRC based on its SRC determination as of November 15, 2019 (which is the issuance date of ASU 2019-10) in accordance with SEC regulations, the Company will adopt amendments in ASU 2016-13 for the year beginning January 1, 2023. Adoption of the standard requires using a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the effective date to align existing credit loss methodology with the new standard. The Company is evaluating the impact of this standard on its condensed consolidated financial statements, including accounting policies, processes and systems and expects the standard will not have a significant impact on its condensed consolidated financial statements.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 3 – REVENUE FROM CONTRACTS WITH CUSTOMERS</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The following tables present disaggregated revenue information:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Three Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Single wafer cleaning, Tahoe and semi-critical cleaning equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">72,583</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,461</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">98,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">77,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ECP (front-end and packaging), furnace and other technologies</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">32,748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging (excluding ECP), services &amp; spares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,312</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Wet cleaning and other front-end processing tools</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">79,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">111,254</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">77,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">24,842</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,327</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,722</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Fron<span style="font-size: 10pt; font-family: 'Times New Roman';">t-end</span> and Back-End</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Three Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">53,736</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">142,405</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">97,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,120</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,176</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Below are the accounts receivables and contract liabilities balances as of:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">Advances from customers</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">94,421</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">52,824</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">2,950</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">3,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the six-months ended June 30, 2022, advances from customers increased $41.6 million, due to an increase of payments made by customers for first tools under evaluation, and an increase in pre-payments made by customers prior to delivery of repeat tools.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company assesses revenues based upon the nature or type of goods or services it provides and the geographic location of the related businesses. The following tables present disaggregated revenue information:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Three Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Single wafer cleaning, Tahoe and semi-critical cleaning equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">72,583</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,461</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">98,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">77,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ECP (front-end and packaging), furnace and other technologies</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">32,748</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,550</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging (excluding ECP), services &amp; spares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,312</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Wet cleaning and other front-end processing tools</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">79,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,974</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">111,254</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">77,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Advanced packaging, other processing tools, services and spares</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">24,842</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,327</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">19,722</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total Revenue Fron<span style="font-size: 10pt; font-family: 'Times New Roman';">t-end</span> and Back-End</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Three Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100,275</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">53,736</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">142,405</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">97,432</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other Regions</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,120</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,176</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">104,395</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">53,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">146,581</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">97,596</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 72583000 45461000 98616000 77874000 20500000 0 32748000 5550000 11312000 8403000 15217000 14172000 104395000 53864000 146581000 97596000 79553000 45974000 111254000 77874000 24842000 7890000 35327000 19722000 104395000 53864000 146581000 97596000 100275000 53736000 142405000 97432000 4120000 128000 4176000 164000 104395000 53864000 146581000 97596000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Below are the accounts receivables and contract liabilities balances as of:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">Advances from customers</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">94,421</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">52,824</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Deferred revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">2,950</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">3,180</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 154627000 105553000 94421000 52824000 2950000 3180000 41600000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 4 – ACCOUNTS RECEIVABLE</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman';">ccounts receivable consisted of the followin</span>g:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Allowance for doubtful accounts</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; margin-right: 0.1pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The $49.1 million increase in accounts receivable for the first six months of 2022 corresponds to a $49.0 million increase in revenue for the same period,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and was also impacted by shift of shipments towards the latter part of the period that resulted from </span>the COVID-19 related restrictions<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; margin-right: 0.1pt; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The Company reviews accounts receivable on a periodic basis and makes general and specific allowances when there is doubt as to the collectability of individual balances.  Based on </span>the age of the balance, a customer’s payment history and credit worthiness, current economic trends and reasonable and supportable forecasts<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the Company determined there were no collectability issues as of June 30, 2022 and December 31, 2021, and no allowance for doubtful accounts was necessary.</span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman';">ccounts receivable consisted of the followin</span>g:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accounts receivable</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Allowance for doubtful accounts</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">154,627</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">105,553</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 154627000 105553000 0 0 154627000 105553000 49100000 49000000.0 -0 -0 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 5 – INVENTORIES</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">138,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,552</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,682</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,840</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">103,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">91,724</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total inventory</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">288,080</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">218,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">Inventory is recognized at the lower of cost or net realizable value on a moving weighted average basis. At June 30, 2022 and December 31, 2021, the value of finished goods inventory, which is comprised of first-tools, for which customers were contractually obligated to take ownership upon acceptance totaled $77,639 and $71,889, respectively.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The $58.3 million increase in raw materials and work-in-process inventory at June 30, 2022 compared to December 31, 2021 was due to additional purchase of supplies to support a higher level of expected total shipments for the next several quarters, and to reduce the risk of supply chain delays to meet anticipated customer demand for the Company’s products. The $11.7 million increase in finished goods inventory at June 30, 2022 compared to December 31, 2021 primarily reflects a higher value of first-tools under evaluation existing or prospective customers, due to shipments made net of customer acceptances during the period.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The Company’s products each require a certain degree of customization, and the substantial majority of the work-in-process inventory and finished goods inventory are built to meet a specific customer order for repeat shipment of first tool delivery.  At the end of each period, the Company assesses the status of each item in work-in-process and finished goods and inventory. The Company recognizes a loss or impairment if in management’s judgement the inventory cannot be sold or used for production, if it has been damaged or in other way should be considered as obsolete, or if the net realizable value is lower than the cost.</div> <div style="text-align: left; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">At the end of each period the Company also assess the status of its raw materials. The Company recognizes a loss or impairment for any raw materials aged more than three years for which the Company determines it is not likely to be used in future production. The three year aging is based on the Company’s assessment of technology change, its requirement to maintain stock for warranty coverage, and other factors.</div> <div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">During the three and six months ended June 30, 2022, inventory write-downs of $0 and $582 were recognized in cost of revenue, respectively. No inventory write-downs were recognized in cost of revenue for the six months ended June 30, 2021.</span> Write-downs were due to an internal assessment that certain inventory could not be sold or used for production due to damage or obsolescence. </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Raw materials</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">138,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">90,552</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Work in process</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,682</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">35,840</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Finished goods</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">103,403</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">91,724</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total inventory</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">288,080</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">218,116</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 138995000 90552000 45682000 35840000 103403000 91724000 288080000 218116000 77639000 71889000 58300000 11700000 P3Y P3Y 0 582000 0 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 6 – PROPERTY, PLANT AND EQUIPMENT, NET</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Buildings and plants</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">39,333</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,345</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,012</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">206</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total cost</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">57,002</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,336</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation and amortization<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(7,614</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(5,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,878</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,606</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">57,266</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,042</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Depreciation and amortization expense was $1,123 and $467 <span style="font-size: 10pt; font-family: 'Times New Roman';">for the three months ended June 30, 2022 and 2021, respectively, and </span>$2,206 and $906 <span style="font-size: 10pt; font-family: 'Times New Roman';">for the six months ended June 30, 2022 and 202, respectively. Buildings and plants represent Lingang housing property transferred to ACM Shengwei in January 2022 at a value of $41,497, which includes the purchase price and accumulated interest, and with estimated useful lives of 30-years (note 8). Buildings and plants are pledged as security for loans from China Merchants Bank (note 12).  Construction in progress primarily reflects costs incurred related to the construction of several facilities in Lingang by ACM Shengwei, and are scheduled to begin production in 2023 and beyond.</span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Property, plant and equipment consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Buildings and plants</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">39,333</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">-</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Manufacturing equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,345</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,973</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Office equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,244</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,012</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Transportation equipment</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">206</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Leasehold improvement</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,874</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,134</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total cost</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">57,002</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,336</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Total accumulated depreciation and amortization<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(7,614</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(5,900</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Construction in progress</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,878</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,606</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total property, plant and equipment, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">57,266</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,042</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 39333000 0 8345000 7973000 3244000 2012000 206000 217000 5874000 4134000 57002000 14336000 7614000 5900000 7878000 5606000 57266000 14042000 1123000 467000 2206000 906000 41497000 P30Y <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 7 – LAND USE RIGHT, NET</div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> A summary of land use right is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land use right purchase amount</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,966</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(379</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(299</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,092</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,667</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In 2020 ACM Shanghai, through its wholly-owned subsidiary ACM Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020, ACM Shengwei began a multi-year construction project for a new 1,000,000 square foot development and production center that will incorporate new manufacturing systems and automation technologies and will provide floor space to support significantly increased production capacity and related research and development activities.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The amortization for the three months ended June 30, 2022 and 2021 was $50 and $49, respectively, and for the six months ended June 30, 2022 and 2021 was $99 and $98, respectively.<br/> </div> <div><br/> </div> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the next five years is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year ending December 31,</div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remainder of 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2025</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2026</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;"> A summary of land use right is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land use right purchase amount</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,471</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,966</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: accumulated amortization</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(379</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(299</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Land use right, net</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,092</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,667</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 9471000 9966000 379000 299000 9092000 9667000 P50Y 1000000 50000 49000 99000 98000 <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">The annual amortization of land use right for each of the next five years is as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Year ending December 31,</div> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remainder of 2022</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">100</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2023</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2025</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2026</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">200</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 100000 200000 200000 200000 200000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 8 – OTHER LONG-TERM ASSETS</div> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other long-term assets consisted of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property, plant and equipment and other non-current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">189</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">440</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - lease deposit</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Security deposit for land use right</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">735</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">773</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Others</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,264</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total other long-term assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,520</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,017</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Prepayment</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for property – Lingang is for the housing in Lingang, Shanghai and consists of </span>(1)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the contractual amount to acquire the property and </span>(2)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> capitalized interest charges on the long-term loan related to acquisition of the property, which amounted to </span>$1,048<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> at the time of transfer in 2022 and </span>$986<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> as of December </span>31<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">, </span>2021.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> Pursuant to contractual agreements, ownership of the housing in Lingang, Shanghai was transferred to ACM Shengwei in January </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> at a value of </span>$41,497<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> at the time of transfer, and </span>$42,111<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> as of December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> which reflected the purchase price and cumulative capitalized interest charges related to the long-term loan from China Merchants Bank (note </span>12)<span style="font-size: 10pt; font-family: 'Times New Roman';">. Subsequent to the transfer of ownership, Prepayment for property </span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">– Lingang, was reclassed to property plant and equipment (note 6).<br/> </span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other long-term assets consisted of the following:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - Lingang</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">42,111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property, plant and equipment and other non-current assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">189</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">440</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Prepayment for property - lease deposit</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">429</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Security deposit for land use right</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">735</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">773</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Others</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,264</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total other long-term assets</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,520</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">45,017</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0 42111000 189000 440000 447000 429000 735000 773000 1149000 1264000 2520000 45017000 1048000 986000 41497000 42111000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 9 – SHORT-TERM BORROWINGS</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Short-term borrowings consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;">100,000</span> from Bank of Shanghai Pudong Branch,</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on June 7,2022 with an annual interest rate of <span style="text-indent: 0pt;">2.7</span>% and fully repaid on June 7,2022 (1)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB 150,000 from China Everbright Bank,</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on October 21,2022 with annual interest rate of 1.95%.</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,408</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,407</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB 60,000 from Bank of Communications,</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on October 25,2022 with an annual interest rate of 3.85%.</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,490</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,568</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">4,898</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">9,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1) Guaranteed by CleanChip</div> <div><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> <br/> </span></div> <div style="text-align: justify;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">For the three months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $62 and $191, respectively, and the six months ended June 30, 2022 and 2021, interest expense related to short-term borrowings amounted to $125 and $380, respectively. </span> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Short-term borrowings consisted of the following:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;">100,000</span> from Bank of Shanghai Pudong Branch,</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on June 7,2022 with an annual interest rate of <span style="text-indent: 0pt;">2.7</span>% and fully repaid on June 7,2022 (1)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$<br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4,616</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB 150,000 from China Everbright Bank,</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on October 21,2022 with annual interest rate of 1.95%.</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,408</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,407</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Line of credit up to RMB 60,000 from Bank of Communications,</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">due on October 25,2022 with an annual interest rate of 3.85%.</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,490</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,568</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">4,898</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">9,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1) Guaranteed by CleanChip</div> 100000000 0.027 0 4616000 150000000 0.0195 3408000 3407000 60000000 0.0385 1490000 1568000 4898000 9591000 62000 191000 125000 380000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 10 – OTHER PAYABLES AND ACCRUED EXPENSES</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other payables and accrued expenses consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued commissions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,722</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,507</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,687</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued payroll</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,533</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">565</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">785</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued machine testing fees</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">899</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Others</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,789</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,979</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">39,195</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,735</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other payables and accrued expenses consisted of the following:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; width: 100%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued commissions</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">13,722</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$<br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12,507</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued warranty</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,687</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued payroll</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,533</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued professional fees</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">565</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">785</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Accrued machine testing fees</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">899</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">149</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Others</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,789</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,979</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">39,195</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">31,735</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 13722000 12507000 7687000 6631000 5533000 5684000 565000 785000 899000 149000 10789000 5979000 39195000 31735000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 11 – LEASES</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); font-weight: normal; font-style: normal; font-variant: normal; text-transform: none;">The Company leases space under non-cancelable operating leases for several office and manufacturing locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Most leases include one or more options to renew. The exercise of lease renewal options is typically at the Company’s sole discretion; therefore, the majority of renewals to extend the lease terms are not included in the Company’s right-of-use assets and lease liabilities as they are not reasonably certain of exercise. The Company regularly evaluates the renewal options, and when they are reasonably certain of exercise, the Company includes the renewal period in its lease term.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. The Company has a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, it applies a portfolio approach for determining the incremental borrowing rate.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">710</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,357</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">388</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">153</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflow from operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022, maturities of outstanding lease liabilities for all operating leases were as follows:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remainder of <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> $</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,359</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,019</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">66</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">2027</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">9</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total lease payments</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(206</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Present value of lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The weighted average remaining lease terms and discount rates for all operating leases were as follows: </span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remaining lease term and discount rate:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average remaining lease term (years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1.75</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1.37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4.34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4.54</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The components of lease expense were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Operating lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">710</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">660</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,357</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Short-term lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">213</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">388</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">153</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Lease cost</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 710000 660000 1357000 1175000 213000 74000 388000 153000 923000 734000 1745000 1328000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Supplemental cash flow information related to operating leases was as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">Six</span> Months Ended <span style="text-indent: 0pt;">June 30</span>,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: -7pt;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Operating cash outflow from operating leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">923</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,745</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 923000 734000 1745000 1328000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022, maturities of outstanding lease liabilities for all operating leases were as follows:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remainder of <span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> $</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,183</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,359</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,019</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">66</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2026</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">48</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom">2027</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom">9</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total lease payments</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$ <br/> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,684</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Interest</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(206</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Present value of lease liabilities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1183000 1359000 1019000 66000 48000 9000 3684000 206000 3478000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The weighted average remaining lease terms and discount rates for all operating leases were as follows: </span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Remaining lease term and discount rate:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average remaining lease term (years)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1.75</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1.37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4.34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4.54</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> </tr> </table> P1Y9M P1Y4M13D 0.0434 0.0454 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 12 – LONG-TERM BORROWINGS</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">L<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">ong-term borrowings consisted of the following:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -0.75pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan from China Merchants Bank</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,675</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,390</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loans from Bank of China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,295</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,977</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Current portion</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,642</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,957</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The loan from China Merchants Bank is for the purpose of purchasing housing property in Lingang, Shanghai. The loan is repayable in </span>120<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> total installments with the last installment due in </span><span style="-sec-ix-hidden:Fact_ad4797ed1eba40989bdd2fdbb25216ef">November 2030</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> with an annual interest rate of </span>4.65%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</span> The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. The housing property transferred to ACM Shengwei in January 2022 (note 6). <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">A</span>s of June 30, 2022, the right certificate of the pledged property has not been obtained and the procedures of the formal pledge registration in the China Merchants Bank had not been completed. On July 27, 2022, a notification was received by ACM Shengwei from China Merchants Bank stating that the absence of the right certificate shall not be regarded as a default as the project developer has not yet delivered the right certificate to ACM Shengwei due to COVID-related administrative delays.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Scheduled principal payments for the outstanding long-term loan as of June 30</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> are as follows:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; margin-left: 81pt;">Year ending December 31</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,154</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,367</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,861</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">2026</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,950</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Thereafter<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">22,970</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> months ended June 30</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022 and 2021, respectively,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> interest related to long-term borrowings of </span>$244<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and $227 was incurred, of which </span>$244 <span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">and $3 was charged to interest expenses and $</span>0<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and $224 was capitalized as property plant and equipment and other long-term assets, respectively.</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">For the six months ended June 30, 2022 and 2021, respectively, interest related to long-term borrowings of $502 and $544 was incurred, of which $442 and $3 was charged to interest expenses and $60 and $541 was capitalized as property plant and equipment and other long-term assets, respectively</span><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">.</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">L<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">ong-term borrowings consisted of the following:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -0.75pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loan from China Merchants Bank</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">16,675</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">18,390</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Loans from Bank of China</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,295</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,977</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Less: Current portion</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2,328</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2,410</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">20,642</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">22,957</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 16675000 18390000 6295000 6977000 2328000 2410000 20642000 22957000 120 0.0465 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Scheduled principal payments for the outstanding long-term loan as of June 30</span>,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> are as follows:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; margin-left: 81pt;">Year ending December 31</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,154</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,367</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="text-indent: 0pt;">2025</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,861</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom">2026</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">1,950</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Thereafter<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,571</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">22,970</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1154000 2367000 7067000 1861000 1950000 8571000 22970000 244000 227000 244000 3000 0 224000 502000 544000 442000 3000 60000 541000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 13 – OTHER LONG-TERM LIABILITIES</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. Other long-term liabilities consisted of the following unearned government subsidies:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Stress Free Polishing project, commenced in 2008 and 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">644</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Electro Copper Plating project, commenced in 2014</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">138</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to other cleaning tools,commenced in 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">889</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">1,014</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to SW Lingang R&amp;D development in 2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,662</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">5,958</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">730</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">524</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,063</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">8,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. Other long-term liabilities consisted of the following unearned government subsidies:</span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Stress Free Polishing project, commenced in 2008 and 2017</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">644</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">791</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to Electro Copper Plating project, commenced in 2014</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">138</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">160</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to other cleaning tools,commenced in 2020</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">889</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">1,014</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidies to SW Lingang R&amp;D development in 2021</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,662</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">5,958</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Other</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">730</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">524</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">8,063</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(13, 13, 13); font-family: 'Times New Roman'; font-size: 10pt;">8,447</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 644000 791000 138000 160000 889000 1014000 5662000 5958000 730000 524000 8063000 8447000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 14 – LONG-TERM INVESTMENT</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">On September </span>6,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> ACM and Ninebell Co., Ltd. (“Ninebell”), a Korean company that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of the Company’s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> pursuant to which Ninebell issued to ACM ordinary shares representing </span>20%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of Ninebell’s post-closing equity for a purchase price of </span>$1,200,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and a common stock purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> pursuant to which ACM issued </span>133,334<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> shares of Class A common stock to Ninebell for a purchase price of </span>$1,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> at </span>$7.50 <span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">per share. The investment in Ninebell is accounted for under the equity method.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">On June </span>27,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (“Shengyi”), a company based in Wuxi, China that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of the Company’s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing </span>15%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of Shengyi’s post-closing equity for a purchase price of </span>$109.<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> The investment in Shengyi is accounted for under the equity method.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">On September </span>5,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> ACM Shanghai, entered into a Partnership Agreement with </span>six<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> other investors, as limited partners, and Beijing Shixi Qingliu Investment Co., Ltd., as general partner and manager, with respect to the formation of Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership (LP) (“Hefei Shixi”), a Chinese limited partnership based in Hefei, China. Pursuant to such Partnership Agreement, on September </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> ACM Shanghai invested RMB </span>30,000<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> (</span>$4,200)<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">, which represented </span>10%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of the partnership’s total subscribed capital. The investment in Hefei Shixi is accounted for under the equity method</span>.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On October 29, 2021, ACM Shanghai and Waferworks (Shanghai) Co., Ltd (“Waferworks”), a company based in Shanghai and one of the Company’s customers, entered into an agreement pursuant to which Waferworks issued to ACM Shanghai shares representing 0.25% of Waferworks’ post-closing equity for a purchase price of $1,568. As there is no readily determinable fair value, the Company measures the investment in Waferworks at cost minus impairment, if any.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company treats the equity investment in the consolidated financial statements under the equity method and are classified as long-term investments. Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company’s share of the incorporated-date fair values of the investee’s identifiable net assets over the cost of the investment (if any). Thereafter, the investment is adjusted for the post incorporation change in the Company’s share of the investee’s net assets and any impairment loss relating to the investment. The Company concluded that the investments were not impaired and did not record any impairment charges related to the investments for any prior periods.<br/> </div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> Equity investee: </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">280</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Hefei Shixi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,390</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,122</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,126</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">Other investee:<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">Waferworks<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">1,490</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">1,568</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,612</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> months ended June </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> </span>2022<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the Company’s share of equity investees’ net income was $472 and </span>$295,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively, and $401 and $615 for the six months ended June 30, 2022 and 2021, respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.</span></div> 0.20 1200000 133334 1000000 7.50 0.15 109000 6 30000000 4200000 0.10 0.0025 1568000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company treats the equity investment in the consolidated financial statements under the equity method and are classified as long-term investments. Under the equity method, the investment is initially recorded at cost, adjusted for any excess of the Company’s share of the incorporated-date fair values of the investee’s identifiable net assets over the cost of the investment (if any). Thereafter, the investment is adjusted for the post incorporation change in the Company’s share of the investee’s net assets and any impairment loss relating to the investment. The Company concluded that the investments were not impaired and did not record any impairment charges related to the investments for any prior periods.<br/> </div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> Equity investee: </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,453</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,051</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">280</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">211</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Hefei Shixi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,390</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,864</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%;" valign="bottom"><span style="font-weight: bold;">Subtotal</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,122</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; font-weight: bold;" valign="bottom">11,126</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom">Other investee:<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom">Waferworks<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">1,490</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom">1,568</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,612</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-weight: bold;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">12,694</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3453000 3051000 280000 211000 7390000 7864000 11122000 11126000 1490000 1568000 12612000 12694000 472000 295000 401000 615000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 15 – TRADING SECURITIES</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Pursuant to a Partnership Agreement dated </span>June 9, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> (the “Partnership Agreement”) and a Supplementary Agreement thereto dated </span>June 15, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';"> (the “Supplementary Agreement”), ACM Shanghai became a limited partner of Qingdao Fortune-Tech Xinxing Capital Partnership (L.P.), a Chinese limited partnership based in Shanghai (the “Partnership”) of which China Fortune-Tech Capital Co., Ltd serves as general partner and </span>thirteen<span style="font-size: 10pt; font-family: 'Times New Roman';"> unaffiliated entities serve, with ACM Shanghai, as limited partners. The Partnership was formed to establish a special fund that would purchase, in a strategic placement, shares of SMIC to be listed on the STAR Market. The limited partners of the Partnership contributed to the fund a total of RMB </span>2.224<span style="font-size: 10pt; font-family: 'Times New Roman';"> billion ($</span>315,000<span style="font-size: 10pt; font-family: 'Times New Roman';">), of which ACM Shanghai contributed RMB </span>100<span style="font-size: 10pt; font-family: 'Times New Roman';"> million ($</span>14.2<span style="font-size: 10pt; font-family: 'Times New Roman';"> million), or </span>4.3%<span style="font-size: 10pt; font-family: 'Times New Roman';"> of the total contribution, on </span>June 18, 2020<span style="font-size: 10pt; font-family: 'Times New Roman';">.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Upon the closing of the SMIC offering in </span>July 2020<span style="font-size: 10pt; font-family: 'Times New Roman';">, the initial number of SMIC shares owned by the Partnership was apportioned to all of the limited partners in proportion to their respective capital contributions (</span>4.3%<span style="font-size: 10pt; font-family: 'Times New Roman';"> in the case of ACM Shanghai). An individual limited partner will be able to instruct the general partner to sell, on behalf of the limited partner, all or a portion of the limited partner’s apportioned shares, subject to compliance with all laws, regulations, trading rules, the Partnership Agreement and the Supplementary Agreement. Alternatively, limited partners holding at least </span>thirty percent<span style="font-size: 10pt; font-family: 'Times New Roman';"> of the total SMIC shares held by the Partnership will be able, pursuant to a call auction in accordance with the Supplementary Agreement, to cause the general partner to arrange to sell all of the shares desired to be offered by each of the limited partners that complies with procedural requirements provided in the Supplementary Agreement.</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">As SMIC was listed on the STAR Market in July 2020, ACM Shanghai’s investment is accounted for as trading securities and is stated at fair market value, which</span> is classified as Level 1 of the hierarchy established under ASC 820, <span style="font-style: italic;">Fair Value Measurement,</span> with valuations based on quoted prices for identical securities in active markets at June 30, 2022 and December 31, 2021.</div> <div> <br/> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Cost</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,598</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,363</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Market value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">23,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">29,498</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain (loss) on trading securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(423</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,783</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(4,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,736</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> 2224000000 315000000 100000000 14200000 0.043 0.043 0.30 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The components of trading securities were as follows:</div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: auto; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Cost</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,598</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">15,363</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; margin-left: 9pt;">Market value</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">23,894</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">29,498</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 14598000 15363000 23894000 29498000 <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: top; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman'; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt; font-style: italic;">(in thousands)</div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">Unrealized gain (loss) on trading securities</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">(423</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">3,783</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">(4,281</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">2,736</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> </div> -423000 3783000 -4281000 2736000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 16 – RELATED PARTY BALANCES AND TRANSACTIONS</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Ninebell</div> <div style="font-family: 'Times New Roman';"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Ninebell is an equity investee of ACM (note 14) and is the Company’s principal supplier of robotic delivery system subassemblies used in our single-wafer cleaning equipment subassembly providers and an equity investee of the Company. The Company purchases equipment through arms-length transactions from Ninebell for production in the ordinary course of business. The Company pays a portion of the equipment in advance and is obligated for the remaining amounts upon receipt of the product. All related party outstanding balances are short-term in nature and are expected to be settled in cash.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Shengyi</div> <div style="font-family: 'Times New Roman';"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Shengyi is an equity investee of ACM Shanghai (note 14) and is one of the Company’s component suppliers in China. The Company purchases components from Shengyi for production in the ordinary course of business. The Company incurs a service fee related to installation and hook-up fees which is recorded within cost of revenue on the Company’s condensed consolidated statements of operations and comprehensive income (loss). The Company pays a portion of the raw materials in advance and is obligated for the remaining amounts upon receipt of the product.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following tables reflect related party transactions in our condensed consolidated financial statements:<br/> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Prepaid expenses</span> <br/> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2022</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2021</td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,073</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,383</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30, </div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom">Accounts payable</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2022</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2021</td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,703</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,196</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,062</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,899</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months<span style="font-size: 10pt; font-family: 'Times New Roman';"> Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="6" style="border-bottom: 2px solid rgb(0, 0, 0); vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six<span style="font-size: 10pt; font-family: 'Times New Roman';"> Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchase of materials</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,287</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">17,666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">287</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">645</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,783</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Service fee charged by</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following tables reflect related party transactions in our condensed consolidated financial statements:<br/> </div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><span style="font-family: 'Times New Roman';"> </span></div> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Prepaid expenses</span> <br/> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2022</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2021</td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,073</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,383</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">June 30, </div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="2" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> </td> <td colspan="1" rowspan="2" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom">Accounts payable</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2022</td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); font-weight: bold; text-align: center; white-space: nowrap;" valign="bottom">2021</td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,121</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">5,703</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,941</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,196</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">9,062</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,899</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months<span style="font-size: 10pt; font-family: 'Times New Roman';"> Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="6" style="border-bottom: 2px solid rgb(0, 0, 0); vertical-align: bottom; white-space: nowrap;"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six<span style="font-size: 10pt; font-family: 'Times New Roman';"> Months Ended </span>June 30<span style="font-size: 10pt; font-family: 'Times New Roman';">,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Purchase of materials</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Ninebell</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">10,287</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,496</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">17,666</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">14,378</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">877</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">287</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,462</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">645</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11,164</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">7,783</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">19,128</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">15,023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Service fee charged by</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Shengyi</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">117</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">259</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 3073000 2383000 7121000 5703000 1941000 2196000 9062000 7899000 10287000 7496000 17666000 14378000 877000 287000 1462000 645000 11164000 7783000 19128000 15023000 4000 117000 38000 259000 4000 117000 38000 259000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 17 – COMMON STOCK</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">In March 2022, ACM effectuated the Stock Split, which was a 3-for-1 stock split of Class A and Class B common stock in the form of a stock dividend. Each stockholder of record at the close of business on March 16, 2022, received a dividend of two additional shares of Class A common stock for each then-held share of Class A common stock and two additional shares of Class B common stock for each then-held share of Class B common stock, which were distributed after the close of trading on March 23, 2022.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">ACM is authorized to issue 150,000,000 shares of Class A common stock and 5,307,816 shares of Class B common stock, each with a par value of $0.0001. Each share of Class A common stock is entitled to one vote, and each share of Class B common stock is entitled to twenty votes and is convertible at any time into one share of Class A common stock. Shares of Class A common stock and Class B common stock are treated equally, identically and ratably with respect to any dividends declared by the Board of Directors of ACM unless such Board of Directors declares different dividends to the Class A common stock and Class B common stock by getting approval from a majority of common stockholders.</div> <div style="text-align: left;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the three months ended June 30, 2022, ACM issued 106,525 shares of Class A common stock upon option exercises by employees and non-employees.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the six months ended June 30, 2022, ACM issued 531,874 shares of Class A common stock upon option exercises by employees and non-employees, and an additional 1,002 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the three months ended June 30, 2021, ACM issued 372,282 shares of Class A common stock upon option exercises by employees and non-employees and an additional 185,001 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the six months ended June 30, 2021, ACM issued 1,302,102 shares of Class A common stock upon option exercises by employees and non-employees and an additional 285,003 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three and six months ended June 30, 2021, ACM issued 728,043 shares of Class A common stock upon the exercise of warrants to purchase shares of Class A common stock.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At June 30, 2022 and December 31, 2021, the number of shares of Class A common stock issued and outstanding was 54,141,805 and 53,608,929, respectively.</div> <div> </div> <div style="text-align: justify; color: #000000; font-family: 'Times New Roman'; font-size: 10pt;">At June 30, 2022 and December 31, 2021, the number of shares of Class B common stock issued and outstanding was 5,086,812 and 5,087,814, respectively.</div> 3 3 2 2 150000000 5307816 0.0001 0.0001 1 20 1 106525 531874 1002 372282 185001 1302102 285003 728043 728043 54141805 54141805 53608929 53608929 5086812 5086812 5087814 5087814 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 18 – STOCK-BASED COMPENSATION</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In January 2020, ACM Shanghai adopted a 2019 Stock Option Incentive Plan (the “Subsidiary Stock Option Plan”) that provides for, among other incentives, the granting to officers, directors, employees of options to purchase shares of ACM Shanghai’s common stock. The fair value of the stock options granted is estimated at the date of grant based on the Black-Scholes option pricing model using assumptions generally consistent with those used for ACM’s stock options. Because ACM Shanghai shares have a short history of trading on a public market, the expected volatility is estimated with reference to the average historical volatility of a group of publicly traded companies that are believed to have similar characteristics to ACM Shanghai.</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM’s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan and as standalone options. The vesting condition may consist of a service period determined by the Board of Directors for a grant or certain performance conditions determined by the Board of Directors for a grant. The fair value of the stock options granted with service period based condition is estimated at the date of grant using the Black-Scholes option pricing model. The fair value of the stock options granted with market based condition is estimated at the date of grant using the Monte Carlo simulation model.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six Months Ended June 30,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">140</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">110</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">574</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">928</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">983</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Research and development expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">656</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">279</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">508</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">599</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">468</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,095</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,969</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,545</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six Months Ended June 30,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Employee stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,872</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Non-employee stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">70</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">85</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">173</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,969</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,545</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <span style="font-weight: bold; font-style: italic;">Employee Awards</span><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s employee share option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center;"> <span style="font-weight: bold;">Weighted</span></div> <div style="text-align: center;"><span style="font-weight: bold;">Average<br/> </span></div> <div style="text-align: center;"><span style="font-weight: bold;">Exercise Price</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 9%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,402,247</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">5.88</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">949,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11.09</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">24.58</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(284,264</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.97</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">2.40</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">26.30</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,999,593</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;">$ <br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">7.81</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.41 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,015,172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">         </div> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <div style="color: rgb(0, 0, 0);">(1)</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.</span></div> </td> </tr> </table> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As of June 30, 2022 and December 31, 2021, $</span>15,139<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $</span>9,544<span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively, of total unrecognized employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards for ACM were expected to be recognized over a weighted-average period of </span>1.47<span style="font-size: 10pt; font-family: 'Times New Roman';"> years and </span>1.61<span style="font-size: 10pt; font-family: 'Times New Roman';"> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of options granted to employees with a </span>service period based condition <span style="font-size: 10pt; font-family: 'Times New Roman';">is estimated on the grant date using the Black-Scholes valuation.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six-months ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; white-space: nowrap;" valign="bottom">Year-ended<br/> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">June 30</span>,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">2022</span> (6)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div>December 31,</div> <div> 2021 (6)<br/> </div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.83-25.45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">27.58-37.33</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">5.50-6.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">49.43-50.81</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">48.53-49.47</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.7%-3.04</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">1.00%-1.44</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> </table> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Equal to closing value on the grant date.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(3)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(4)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div> </td> </tr> </table> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(5)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Expected dividend is assumed to be </span>0%<span style="font-size: 10pt; font-family: 'Times New Roman';"> as ACM has no history or expectation of paying a dividend on its common stock.</span></div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(6)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 1 for details.</span></div> </td> </tr> </table> </div> <div><br/> </div> <div style="display:none;"><br/></div> <div style="text-align: left; text-indent: -27pt; margin-left: 27pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">Non-employee Awards</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s non-employee share option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,067,018</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.33</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.97</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.98</span> years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(247,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.53</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Expired</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">   </div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(3,392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.40</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">   </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,816,016</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.35</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.03</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 10.05pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.71</span> years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,789,766</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">       </div> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <div style="color: rgb(0, 0, 0);">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.</div> </div> </td> </tr> </table> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">As of June 30, 2022 and December 31, 2021, $</span>79<span style="font-size: 10pt; font-family: 'Times New Roman';"> and $</span>102<span style="font-size: 10pt; font-family: 'Times New Roman';">, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to stock-based awards were expected to be recognized over a weighted-average period of </span>0.06<span style="font-size: 10pt; font-family: 'Times New Roman';"> years and </span>0.06<span style="font-size: 10pt; font-family: 'Times New Roman';"> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: italic; font-weight: bold;">ACM Shanghai Option Grants</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM Shanghai</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center;"><span style="font-weight: bold;">Weighted</span></div> <div style="text-align: center; font-weight: bold;"> Average<br/> </div> <div style="text-align: center;"><span style="font-weight: bold;">Exercise Price</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 9%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,377,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">$<br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">2.04</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 1pt;">_</span>2.50 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,377,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; font-weight: bold; white-space: nowrap;" valign="bottom">2.00</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.01 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">         </div> </td> </tr> </table> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">During the three months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $85 and $88, respectively, and during the six months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense of $175 and $173, respectively, related to stock option grants of ACM Shanghai.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022 and December 31, 2021, $341 and $525, respectively, of total unrecognized non-employee stock-based compensation expense, net of estimated forfeitures, related to ACM Shanghai stock-based awards were expected to be recognized over a weighted-average period of 1.01 years and 1.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six Months Ended June 30,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2022</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">2021</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Cost of revenue</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">140</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">110</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">253</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">181</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Sales and marketing expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">574</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">478</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">928</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">983</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Research and development expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">656</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">279</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,067</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">508</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">General and administrative expense</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">599</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">468</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,095</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">873</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,969</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,545</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">Six Months Ended June 30,</span></div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Employee stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,872</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,145</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Non-employee stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">70</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Subsidiary stock option plan</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">85</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">88</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">175</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">173</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,969</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,335</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,343</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">2,545</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 140000 110000 253000 181000 574000 478000 928000 983000 656000 279000 1067000 508000 599000 468000 1095000 873000 1969000 1335000 3343000 2545000 1872000 1217000 3145000 2302000 12000 30000 23000 70000 85000 88000 175000 173000 1969000 1335000 3343000 2545000 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s employee share option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center;"> <span style="font-weight: bold;">Weighted</span></div> <div style="text-align: center;"><span style="font-weight: bold;">Average<br/> </span></div> <div style="text-align: center;"><span style="font-weight: bold;">Exercise Price</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 9%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,402,247</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">5.88</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.53 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">949,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">11.09</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">24.58</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(284,264</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.97</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">2.40</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(67,890</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">12.08</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom">26.30</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">8,999,593</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255);"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">3.34</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: middle; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;">$ <br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">7.81</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">6.41 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6,015,172</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">         </div> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="width: 100%; font-family: 'Times New Roman'; font-size: 10pt;"> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <div style="color: rgb(0, 0, 0);">(1)</div> </td> <td style="align: left; vertical-align: top; width: auto;"> <div style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.</span></div> </td> </tr> </table> </div> 8402247 2.45 5.88 P6Y6M10D 949500 11.09 24.58 284264 0.97 2.40 67890 12.08 26.30 8999593 3.34 7.81 P6Y4M28D 6015172 15139000 9544000 P1Y5M19D P1Y7M9D <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">The fair value of options granted to employees with a </span>service period based condition <span style="font-size: 10pt; font-family: 'Times New Roman';">is estimated on the grant date using the Black-Scholes valuation.</span></div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="margin: 0px auto; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom;" valign="bottom"/> <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Six-months ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; white-space: nowrap;" valign="bottom">Year-ended<br/> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">June 30</span>,</div> <div style="text-align: center; font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold; text-indent: 7pt;"><span style="text-indent: 0pt;">2022</span> (6)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div>December 31,</div> <div> 2021 (6)<br/> </div> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Fair value of common share(1)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">16.83-25.45</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">27.58-37.33</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Expected term in years(2)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">5.50-6.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">6.25</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Volatility(3)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">49.43-50.81</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">48.53-49.47</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate(4)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">1.7%-3.04</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="font-family: 'Times New Roman'; font-size: 10pt;">%</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">1.00%-1.44</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom">%</td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; font-family: 'Times New Roman'; font-size: 10pt;">Expected dividend(5)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom">0</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">%</td> </tr> </table> <div><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Equal to closing value on the grant date.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(2)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(3)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant.</div> </td> </tr> </table> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(4)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant.</div> </td> </tr> </table> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(5)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman';">Expected dividend is assumed to be </span>0%<span style="font-size: 10pt; font-family: 'Times New Roman';"> as ACM has no history or expectation of paying a dividend on its common stock.</span></div> </td> </tr> </table> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(6)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="display: inline; float: none; letter-spacing: normal; white-space: normal; word-spacing: 0px; color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-weight: 400; text-align: justify; text-indent: 0px; text-transform: none;">Prior period results have been adjusted to reflect the Stock Split effected in March 2022.  See Note 1 for details.</span></div> </td> </tr> </table> </div> 16.83 25.45 27.58 37.33 P5Y6M P6Y3M P6Y3M 0.4943 0.5081 0.4853 0.4947 0.017 0.0304 0.0100 0.0144 0 0 0 0 <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the Company’s non-employee share option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares (1)<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Exercise Price<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted </div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2,067,018</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.33</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><br/> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.97</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.98</span> years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Granted</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Exercised</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(247,610</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.21</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.53</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Expired</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">   </div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Forfeited/cancelled</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(3,392</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.17</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">0.40</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">   </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1,816,016</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.35</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">1.03</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%;" valign="bottom"> <div style="text-align: right; text-indent: 10.05pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.71</span> years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,789,766</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">       </div> </td> </tr> </table> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 27pt; vertical-align: top; align: right;"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">(1)</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <div style="color: rgb(0, 0, 0);">Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details.</div> </div> </td> </tr> </table> </div> 2067018 0.33 0.97 P3Y11M23D 0 0 0 247610 0.21 0.53 0 0 0 3392 0.17 0.40 1816016 0.35 1.03 P3Y8M15D 1789766 79000 102000 P0Y21D P0Y21D <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the six months ended June 30, 2022:</div> <div><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; margin-left: 0px; margin-right: auto; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px; width: 55%;" valign="bottom"> <div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Number of</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Option Shares in</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">ACM Shanghai</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 0.98%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average Grant</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Date Fair Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="text-align: center;"><span style="font-weight: bold;">Weighted</span></div> <div style="text-align: center; font-weight: bold;"> Average<br/> </div> <div style="text-align: center;"><span style="font-weight: bold;">Exercise Price</span><br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); width: 9%; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Remaining</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Contractual Term</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">December 31, 2021</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,377,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">$<br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); font-weight: bold; white-space: nowrap;" valign="bottom">2.04</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"><span style="font-family: 'Times New Roman'; font-size: 1pt;">_</span>2.50 years</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 55%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">5,377,500</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">0.24</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; font-weight: bold; white-space: nowrap;" valign="bottom">$ <br/> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 9%; font-weight: bold; white-space: nowrap;" valign="bottom">2.00</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: bottom; width: 9%;" valign="bottom"> <div style="text-align: right; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2.01 years</div> </td> </tr> <tr> <td style="vertical-align: middle; width: 55%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Vested and exercisable at <span style="text-indent: 0pt;">June 30, 2022</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">-</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9.42%; background-color: rgb(204, 238, 255);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 9%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 0.98%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> </td> <td style="vertical-align: middle; width: 9%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: right; text-indent: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">         </div> </td> </tr> </table> 5377500 0.24 2.04 P2Y6M 5377500 0.24 2.00 P2Y3D 0 85000 88000 175000 173000 341000 525000 P1Y3D P1Y6M <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 19 – INCOME TAXES</div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company considers all available evidence to determine whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become realizable. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry-forward periods) and projected taxable income in assessing the realizability of deferred tax assets. In making such judgments, significant weight is given to evidence that can be objectively verified.</div> <div><br/></div> <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.  Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.  In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.</div> <div> </div> <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.</div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; text-align: justify;"> </div> <div><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</div> <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> <br/> </div> <div style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The Company’s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 12.5% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $(3,668) and $2,755 during the six months ended June 30, 2022 and 2021, respectively. The increase in our effective income tax rate for the six months ended June 30, 2022 compared to the same period of the prior year was primarily due to a new requirement to capitalize and amortize previously deductible research and experimental expenses resulting from a change in Section 174 made by the Tax Cuts and Jobs Act of 2017 (the “TCJA”) which became effective on January 1, 2022, and a decrease in discrete tax benefits associated with stock-based compensation deductions. Under the TCJA, the Company is required to capitalize, and subsequently amortize R&amp;D expenses over fifteen years for research activities conducted outside of the U.S. The capitalization of overseas R&amp;D expenses resulted in a significant increase in the Company’s global intangible low-taxed income inclusion. Congress is considering legislation, but legislation has not passed, that would defer the capitalization requirement to later years. </span> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span><br/> </span></span></div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2022, the Company’s total unrecognized tax benefits of $6,066, <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">as compared to $6,066 and $570 as of December 31, 2021 and 2020, respectively.  The significant increase in 2021 was primarily because the Company planned to claim a deduction for realized gains on stock option exercises for China-based employees on its Chinese tax return. As of December 31, 2021, the Company assessed that the deduction did not meet the “more likely than not” threshold given this deduction was not regular and may be subject to scrutiny by the tax authority. If recognized,</span> $5,950 would affect the effective tax rate. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. $106 thousand of interest or penalties were recognized for the six months ended June 30, 2022.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company files income tax returns in the United States and state and foreign jurisdictions. The federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for the tax years ended December 31, 1999 through December 31, 2021. To the extent the Company has tax attribute carry-forwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service, state or foreign tax authorities to the extent utilized in a future period.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The Company’s effective tax rate differs from statutory rates of </span>21%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for U.S. federal income tax purposes and </span>12.5%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> to </span>25%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company’s </span>three<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> PRC subsidiaries, ACM Shanghai, ACM Wuxi and Shengwei, are liable for PRC corporate income taxes at the rates of </span>12.5%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">, </span>25%<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> and </span>25%,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> respectively. </span>Pursuant to the Corporate Income Tax Law of the PRC, ACM’s PRC subsidiaries generally would be liable for PRC corporate income taxes as a rate of 25%. According to Guoshuihan 2009 No. 203, an entity certified as an “advanced and new technology enterprise” is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an “advanced and new technology enterprise” in 2012 and again in 2016 and 2018, with an effective period of three years. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">In 2021, ACM Shanghai was certified as an eligible integrated circuit production enterprise and is entitled to a preferential income tax rate of 12.5% from January 1, 2020 to December 31, 2022 instead of 15%.</span></div> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">ACM files income tax returns in the United States and state and foreign jurisdictions. Those federal, state and foreign income tax returns are under the statute of limitations subject to tax examinations for 1999 through 2021. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Income tax benefit (expense) was as follows:</div> <div> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">Six Months Ended June 30,</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">2022</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">2021</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Total income tax benefit (expense)<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">(7,679</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">(15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,668</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">2,755</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 0.21 0.125 0.25 3668000 -2755000 P15Y 6066000 6066000 570000 5950000 106000 0.21 0.125 0.25 3 0.125 0.25 0.25 0.25 0.15 P3Y 0.125 0.15 <div style="text-align: justify; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Income tax benefit (expense) was as follows:</div> <div> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; width: 100%;"> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">Six Months Ended June 30,</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> 2022</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">2022</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">2021</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">Total income tax benefit (expense)<br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">(7,679</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">(15</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">)</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(3,668</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">2,755</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 7679000 15000 3668000 -2755000 <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">NOTE 20 – COMMITMENTS AND CONTINGENCIES</div> <div> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">The Company leases offices under non-cancelable operating lease agreements. See note </span>11<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> for future minimum lease payments under non-cancelable operating lease agreements with initial terms of </span>one<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> year or more.</span></div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);">As of </span>June 30, 2022,<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> the Company had </span>$2,946<span style="font-size: 10pt; font-family: 'Times New Roman'; color: rgb(0, 0, 0);"> of open capital commitments.</span></div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Covenants in Shengwei’s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63,400) or (b) within six years after the land use right is obtained, the Company does not (i) generate a minimum specified amount of annual sales of products manufactured on the granted land or (ii) pay to the PRC at least RMB 157.6 million ($22,000) in annual total taxes (including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes) as a result of operations in connection with the granted land. As of June 30, 2022 and December 31, 2021, the Company had paid in total $15,282 and $13,265, respectively for its Lingang-related investments.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">In the normal course of business, the Company is subject to contingencies, including legal proceedings and environmental claims arising out of the normal course of businesses that relate to a wide range of matters, including among others, contracts breach liability. The Company records accruals for such contingencies based upon the assessment of the probability of occurrence and, where determinable, an estimate of the liability. Management may consider many factors in making these assessments including past history, scientific evidence and the specifics of each matter.  Some of these contingencies involve claims that are subject to substantial uncertainties and unascertainable damages.</div> <div><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">The Company’s management has evaluated all such proceedings and claims that existed as of June 30, 2022 or December 31, 2021. In the opinion of management, no provision for liability nor disclosure was required as of June 30, 2022 related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial.</div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">As of June 30, 2022, the Company had no outstanding legal proceedings.</span> </div> 2946000 450000000.0 63400000 P6Y 157600000 22000000 15282000 13265000 0 <div style="color: rgb(0, 0, 0); font-weight: bold; margin-right: 0.1pt; margin-left: 0.1pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">NOTE 21 – SEGMENT INFORMATION<br/> </div> <div> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Selected disaggregated revenue information is provided in Note 3.</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The balance of selected long-term assets by geography as of June 30, 2022 and December 31, 2021 are presented in the following table:</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div>  </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets by geography:</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">69,413</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">71,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">South Korea</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,574</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,408</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">73,017</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">73,385</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">The balance of selected long-term assets by geography as of June 30, 2022 and December 31, 2021 are presented in the following table:</div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div>  </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"> </div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"> June 30,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2022<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">December 31,</div> <div style="text-align: center; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">2021<br/> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Long-lived assets by geography:</div> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="2" style="vertical-align: middle; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Mainland China</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">69,413</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">71,927</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">South Korea</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">3,574</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">1,408</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">United States</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">Total</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">73,017</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;">73,385</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 69413000 71927000 3574000 1408000 30000 50000 73017000 73385000 <div style="color: rgb(0, 0, 0); font-weight: bold; margin-right: 0.1pt; margin-left: 0.1pt; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">NOTE 22 – <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">STATUTORY SURPLUS RESERVE</span></div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </div> <div><span style="font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"> </span></div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; text-align: justify;">In accordance with the PRC’s Foreign Enterprise Law, ACM Shanghai, ACM Shengwei, and ACM Wuxi are required to make appropriation to reserve funds, comprising the statutory surplus reserve and discretionary surplus reserve, based on after-tax net income in accordance with generally accepted accounting principles of PRC (“PRC GAAP”).</div> <div style="display:none;"><br/></div> <div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: normal; font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">Appropriations to the statutory surplus reserve are required to be at least 10% of the after-tax net income determined in accordance with PRC GAAP until reserve is equal to 50% of the entities’ registered capital. The amount is calculated annually at the end of each calendar year. The balances of statutory reserve funds were $8,312 as of June 30, 2022 and December 31, 2021, and are presented as statutory reserve on the Company’s condensed consolidated balance sheets.</div> 8312000 8312000 Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details Prior period results have been adjusted to reflect the Stock Split effected in March 2022. See Note 1 for details. Expected term of share options is based on the average of the vesting period and the contractual term for each grant according to Staff Accounting Bulletin 110. Equal to closing value on the grant date. Volatility is calculated based on the historical volatility of ACM’s comparable companies in the period equal to the expected term of each grant. Risk-free interest rate is based on the yields of U.S. Treasury securities with maturities similar to the expected term of the share options in effect at the time of grant. Expected dividend is assumed to be 0% as ACM has no history or expectation of paying a dividend on its common stock. Guaranteed by CleanChip Prior period results have been adjusted to reflect the three-for-one stock split effected in the form of a stock dividend in March 2022. See Note 1 for details. EXCEL 93 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( V&"54'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 " -A@E5$,C8J.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;0;4D/7%\6G"8(#Q;>0W+9@TX3DI-VW-XU;A^@'\#%W__SN M=W"M\D*Y@,_!>0QD,-Y,MA^B4'[#CD1> $1U1"MCF1)#:NY=L)+2,QS 2_4A M#P@UY[=@D:26)&$&%GXALJ[52JB DEPXX[5:\/XS]!FF%6"/%@>*4)45L&Z> MZ$]3W\(5,,,(@XW?!=0+,5?_Q.8.L'-RBF9)C>-8CJN<2SM4\/:T?%Z5-^PR^75U_[![9%W-Z[K@3<'O=C47ZT;PYGUV_>%W%;9.F[WY MQ\87P:Z%7W?1?0%02P,$% @ #88)59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" -A@E5!E1IHCP& #9(P & 'AL+W=OM)&=!%A1''>HX_4[,PJ0U.L^NW13BBSF9!A*-^DYD',X],\8F(_@H#O;QH#5LDX'.61OI>K'_EA:&>T?-% MI+*_9)W?V^VVB)\J+>(B&$H0ATG^GST7%;$=X.P(H$4 ?1/@[GJ"5P1XF=&\ M9)FM*Z;9Z%R*-9'F;E S!UG=9-'@)DQ,&F=:PJ\AQ.G1E?!3R(HF+ G(=:)# M_4*F2=X\3#6WB5HRR=5Y1\/33$S'+Y0O/DX7I\3Q;.&OBN.5->=E>MZ^FMNNKG_> MPUUDJGFL_K5562[9M4N:+OM.K9C/+UK0)Q673[PU^N$[M^_\;/-[)+%7[KNE M^RZF7KE_>%EQFU,\W'7:GVR6T*B:EGJEI1Y:IC'X"3)/-Q%;V#SA\7,6*5M5 M3-"PFJ;ZI:G^87GZE#*IN8Q>R#U?":EM_G I+5.K/32JIKU!:6]PF+T[+D-A M1K" P#AH;9&X4CFZ[!Q>T/B:/H>ESR%:NDDJ9=8R0^6SB'SF3*)><;5VVZ5M MS[691 -KFCPK39X=ELQMES=PT3K[X%J[DHA&U?3G.M5DZWR3PZ+5[O2X1^Z3 MU2(>5-?C%E"X!\X,D@'M9=/B[B%GC]C.,16/JVN25B8I6JZ"E&["B),/:?S( MI=4<+N(X;ML;TH%G-8C&UC58P8V+TL/&X#U?A$I#(C7YP&+K4+-':#RY!14% M7=E?G@ K^:=6MTVPC%O!C(OC2.%V LU60K>< K$^D]_YB]4O+N5 5OM#>(FR M]\TF ,>M",?%$:4$?%](Z)$9LYZ0F899A A))B*%"H!Z$($]U;CZU;75LZ ?%0+ 7/5O6 !-)DTA"8SM?IO@I/<"I1< MG&W>^I^8,VC;#V*=6+WC2Q_ ::S7:!"NY%2RY..&\-5KVXCLIGL+$MV<: MUYR,K4:;@"9:01/%*>>MT3NA- S2?X>KG0/5'L6S;L\[LZX@-(%.M$(GBM-. MUE;'DK/=QG"!GNM8;34!2[2")8ISSGN1L>Y2)!@L[1'I=GMM;^#8_37!2K1B M)8HCSD.H 0/%G+CTQ\>?R(S[J81,6DWB2I.(P5 ]AO3',.I EQ;^EQ/RO7-J MJ(*LX'7HB47VMW!P!V _"9$%F+_&CB*S6<0'@Q'NKKR:(B5;$ M1'&FV2237#_[2Y8L^$X.WB/T83R[&EO7O/# N@XK0*(' =)FA2%_51$*SF$41N4P5 M_*SL[1;7V;G8@,?5].=5 .0=!$#7,9<+TS%_ 06]-)/$BB76U.X1W&D4CZMK MM.(?#\>732*7'!*)V:NY:(3'U;57<9"'(XQM=B?_W')#1/:O14?BFL)]$Y3D M;7TN:^)[V7$_F#7!2%[%2-YAJTROX&Z6?5XE'U,-;S6)82AK/1R)@HIZR-5Z MF9KYT/\TZG7=H4M=>MYYLGFL>,G#,2=OXY??T,:/1#^%LR98RJM8RNLWT,:/ MQ$5%#31!65Y%6=Y!E%6KC1^)FXIZ&'S=QIUA?_A5$^]L;9XP,VRVIT01WZR% MYOLHRJOEOI5QMENC4]V>;WJY96:"5B3BA=8B MS@Z7G 5G-B'E#NYAG]#U!+ P04 " -A@E5'X$H.7D) "M M+ & 'AL+W=O?XDY/=FS;E"/S95W5S,UDIM/\SGS6+--T7S7FQYK;]9";DI ME'XK'^;-5O)BV3;:5',21Q&7IZ+G:K*FM](U.PVFT(^?^*5 M>+J8X=G^@]OR8:W,!_/+\VWQP.^X^FU[(_6[^:&79;GA=5.*&DF^NIA]Q!^N MX]0T:"W^7?*G9O :F:'<"_'=O/F\O)A%1A&O^$*9+@K]WR._XE5E>M(Z_N@[ MG1V>:1H.7^][_[D=O![,?='P*U']IURJ]<4LFZ$E7Q6[2MV*IW_R?D"QZ6\A MJJ;]%SWUMM$,+7:-$IN^L5:P*>ON_^)'/Q&#!IAZ&I"^ 9DV8)X&M&] 7]J M]0U8.S/=4-IYN"Y4<7DNQ1.2QEKW9EZTD]FVUL,O:[/N=TKJ;TO=3EU>B7JI M5Y$OD7[5B*I<%DJ_^5141;W@Z,YTW* S]-O=-7KSTUOT$RIK]&TM=DU1+YOS MN=(:3$_S1?^\J^YYQ/.\?^WJ]XA&[Q")" &:7X>;7_.%;H[;YGC/#@AV42< M:Q/C'%86'Y3%065W:R'5F>)R@Y0.?SK";$53ZAWRIA:*(_(6TAH[.M(HHM%$ MK6L5P5J3@]8DJ/6;+)9E_8 :OMC)4I5\KQ+'H,S$$4!HEK.)3, J9[EGP=.# MU#0H]>-B(7;:$S5)%ER[Y7W%>ZT,E)HZ(G#,$I).M )F41S'%!:;'<1F0;&? MZX702Z^*'P.YD,H,4&FBUD@C8!1E!%:8'Q3F086_JC67 W'@#L_=!R4\[HDMTW 0(YV.B-2+3\-.KJ(+98A5\6*O^4RLSLP .A<9C@!C> @NH"A+'7]QK1CVA5UL,8;#'/M< MJZ)^* V^!H)!F2Z;DL39?:X12WWS;/&%P_SZ1=0/KTUAL(NIE,61$X9=,T\2 M@RW+# 9%&UAP'7T\%.# -2*4IU\39-9T%#G:+X$AUC $?JBPK(JB_NR:K-O MN+H,6)>AL/VL*2A&$YJ([NA=3-=3#?^Q&\5XD+/I;ETV@-6.5QCCUK M9.E(PG3W@R71I M1_+8"=BN%<69QTVI12(]5NWM*V;N."<<%RA0ST5TNO205>R93FIQ2,,X_/GS MUS.6O5 GP$&<3A<>LB*^;)-:#-(P!CMN]SJ;MC31(4#NN"W]]NHC6+V+/YKC M/)[*!\QP2F./_L%YY)$#23?^BDD-L,?GII1X- M4V]6A$[+%\B* M1KZ88JE'P]2;U@(#=][/,H55NW#+HL1Q:\"*,9^/6 +2, &[+7ALZP$(S!@= MY/J]1L".13'V@(59#+(P!J_$9E/V]6#[.XRHC3?S>F%GE\"1.MPSG-@CJ$(X M04?CT5NL,ARLB.Z46'Q?BVJIDZB_MV=HZADLB5@0SZ\MB4[5VWC4EM$LS.B/ MRV5IX*;=TYS)GI4U6A3;4KLK.'27M'&>8^K\L@79Q1'S()E9)+,PDF^Y*O1' M.H$H9&W0 *IT.9I&P].S7J1KEM"4>D(4&_PX>*3*5(7:*2&?4;.3VVIG?C5J M%VZ_A6",,9>H&77.6(Y9C35;ZK(P=76]L]OLNF)-M"%69\3:X=;F!H567G89 M\IM*- VLWJ7K&2&)DS< =CF./!AC%L+LR&^);8#]>/4%W>JY+N1B_0[IK/X] M:H!=#>IW\9K$<11-*JC(I1%EKOO$&/D!B M$%P)9M-Z";2+6>(I/IG%, MCN)OOP'0"Y[%9BIDSG0!O,4X27Z"PQ&6O).[A MEQ&/8/!0%CB2 PT#1W*QQ6]\!+]5T33H(S(8UM5&RR/T^Q>^N>?RO^#O]G^" ME7X0G:JW\>@M?N,3X3<^*7Y/U=MXU!:_<1B__5JW40J]P6_W.2SX\]>G(YW] MCF$W 6 \O=L1,AD/S:(Z/E(]M^[\Z17N?-*CYE/U-AZ]30)B=B)W#B83KQ[U MB7H;CWIP^^C(B?7KW#G)K?7=R%)( MI,O^4IC3S697Z=)I7>B$Z9[S^B]H\J=8_F_7F!2KO:RQ,G=+D4ZV]%_)^=E* MR#-1\W[VFJWF%N*K%6_OF>F\W%B:B[3F'*KHK9;E8[GD=?O]%Y/VM/<6WZ,[ MSM'7=NI-$T?(TJ3150.M^7QP5W/#Y4-[Y[5![7%X=Y?O\.GA7NVG]OKI]/,X M^7"EYQ?Z)M7?M%=QY_81W45>/8B'LFY0Q5?Z<='[5"^E[.[&=F^4V+:W1>^% M4F+3OESS0F\S8Z"_7PD][/Z-><#AAO+E_P%02P,$% @ #88)5=*5_*]* M @ .@8 !@ !X;"]W;W)KD*%)[LM)',86CVU%8&6!&*I*!Q MOS^FDG$596G86YLLU4]+YS=HEE9L#QMP M7ZJUP8BV* 67H"S7BAC8S:+Y8+J8^/R0\)5#;:_6Q'>RU?K@@\_%+.I[02 @ M=QZ!X>,$2Q#" Z&,GV?,J*7TA=?K"_K'T#OVLF46EEI\XX4K9]';B!2P8T?A M'G3]"<[])!XOU\*&7U(WN/9AZL"Q+E=$)\+XJ"[ M(0HJWS/'LM3HFAB?C6A^$5H-U2B.*_^G;)S!4XYU+EMJ5:#%4!!<62UXP1P& M"R:8RH%L/+ EK];,@'(E.)XS\3JE#JD] ,W/-(N&)GZ"9D!6&NLM^8!TQ=_U M%"6WNN.+[D7<";ABID>&@S4 OF!%'V\L5@W'_785'2BDV>;U%RKT7CEG5\AT6+^RWJA/M/BR:M MV,GS+9K\TR)Z=9\EF'V86I;D^JA<<[7;W78PSIMY\">]F:IX3_9<62)@AZ7] MW@1Y33.IFL#I*DR'K78X:\*RQ.$.QB?@^4YK=PD\0?NYR'X#4$L#!!0 ( M V&"55HNYJRY @ (TJ 8 >&PO=V]R:W-H965T&UL MO5I1<]NX$7[OK\"H-QUG)K((@"1(U]9,8DEM.I>[3'SI/=ST@98@BPU%Z$C( M3OKKNZ H40*6L-W3]#)SEJ@/"WR[B\4'$-=/JOI:KZ34Y-NZ*.N;P4KKS=5H M5,]7#L;7S;-/U?A: M;761E_)31>KM>IU5W]_+0CW=#.A@_^!S_K#2YL%H?+W)'N2=U%\VGRKX-CI8 M6>1K6=:Y*DDEES>#=_1JQF/3H$'\,Y=/]=%G8JC<*_75?/FPN!D$9D2RD'-M M3&3PYU'>RJ(PEF [OYFWUI''#6@O*-K#*3"#7)2H-<0Q:O3'H]2O*AG*NU)!<_JKI^0X;DR]V$7/SPAOQ M\I+\LE+;&MK4UR,-HS5]CN;MR&YW(V,](^/DHRKUJB93&.$":3_UMX\][4?@ MI8.KV-Y5M\QK\!_;\I+PX"UA 6/(>"8O;TXQ.G^L]]G_W/N),_@A;WACC_^? M\N:W=_>UKJ#._ O+E-U80GPLIOA>U9ML+F\&8+^6U:,LK>JUB9!JQUIC.O. M0'34;QPPGEA4711G-+&INJB$"=O6S$5%(A$49QH?F,9>IG^K8'J13:66N<9H MQDZG84@C8=%T48S&26#1=%$Q3T)NT711/!4LPFF* TWA+4=MI2D?B/RV,76I MOL+8BG/6D7,:FY[3V.Q,QDXBD1PBD7@3[BXKY*[<@U+]*DU,L$@D3A:(V"X1 M$Q<$,R*ULLX%T9#'=AE!4#1(!9YUZ8%K^DS-K&56S5<-W074DD)MS.*'$4Z1 M ?#8GF@N2J35L 8HT-^NV MV1Z@$B]P0QBD5G F"(K'S/+-%$'1( BM*C1#8"*D00_O(YU,O;Q_41I8*Z?. MO"6E1 />VCL)4TB-=COE[L*HX*&=Y0@LXI2&-GD7QFD:ACWL6<>>>=FW8FU9 MJ?7>!Z#J4-K,I1T$W-8(""SDG-JL710-!$MMUBY,B*1GY:2=Q*5>P06DM80" MJ6$C8]BC;#FR,H9V'4-0+E4$D]II,$-025]J=\J/^J7?@6>;TRC1T.EXR(/8 M)HJ@(/ULJ@@JLDOA#.TQX3UD.^5'_=+O2UG)K,C_ YN5APQVJ!=%L_]0)8$R MMC SNY;S;97K7.+Y[4([9$R&S>B"UP3P_O3BI2K_X93W_? MYOK[GCBD !#>?X,]0;9+E4E]]1U]JV'LJN=6!C:R_,$@6'K&"+$6"IL\8+!@F/WG#+O M!!OU*[8/!Z[ OI2P*>HRO]WZTA3=^U)73PU%+%+;"PB,.J%'0#R.[0TA F,B MZHD^ZQ0<\RNXGZ1O16.(RHI%:&]\$9C@W*[T""KE=LV885UR&O44.-9)-N:7 M;#_*NKXB'5V2:5WE]UN=W1>0 XJ4JAS.5:DK512F\N?M0HA. ^9*JS"B]M1' M4,)>VJ8(B"61XQ9$&5*:]GBEDW+,+^4\_GAW^Y'L]S1OS0'=)>H(1)0QQFTM M@,!B9Y6?8J@PLC4]VF70MYEAG<)CSYUB'I]([I?"1A&@YP?LK >19[4V/:NU MV;FLG0:FDZ3,+TF?J5&N-$1KE O#:I2+PFH4TJ6G1G5RE/GEZ Q6X/RA)" Y M*UG.OQL56M9%MGOMMOCWMM;F1*%194:=P,J%>@13DC!!G/*$Z-(@L _R,&M< MI-1>H! 68ER1V0BE"-F[\(0' V0?,#,);%SOH*9"Q/6 ML]5FG3QE?GFZ6[4\/OB#RYBK*(>,N7/'A5'AZ'C,&.?,5K&H,=KGJ4[&,K^, M?8V/7KBT)<[;AB&C7#AKFXM+(NYX![,6L=3>YR XJ"U]1U:L$[LL]:YNKUKI MR08V@X!=0]VI5UFU?Q/$>E9"K\Y^]4IX3FO3LUJ;G@\TZ@<^:=MK\VMV& >?8HJ^Q!GLS* MFJBMKG56-D=56_,"'OP#B,VV.98^>(AD:[4U[^&]TYA[]PJO?K-^3FO3LUJ; MGX9\)12H6([5>O$PPIN A282]= MJ,T@X*'];GN&(>,D3J*DYZ""=YL [M\$'%< G]?\5OJ\Y@KZ. I%$MN^F.!( MQN&?[34,*01ROH4B PY>ZU%%W.PH3I]T>IK[]31XX%.5J\H4AUPM"#AR6T!E M6$&!(?=2EG\BSG^[K06J+6N2/^4*6S>\?F[>FYB;3);F3DOS4'+R9)LA0%E)G M>5%?8O-P='3S;2VKA^:.8@WU$$K?[CK(X>GA'N3[YO:?]?R67DTH\GQ*KV;8 M\W<\NIKR"/TEAE]VM_.Z(>TN:@+OA[RL22&7,+S@4D "5+N[C[LO6FV:NWKW M2FNU;CZN9+:0E0' [TL%GFJ_F X.-U#'_P502P,$% @ #88)50%9L]Y)JQJ65KB],=+^FH/&XS0:1J>#)[6MR!_$>=;(+:R MOC1+RU;3G K3V1"SC9\<9]2$]\'Q_8O\0^XMCY)I$H]H[0=&!68%3=KO*YJ\,9@'DN ](.D ;=;:"@ M\ITDF6<6C\)Z;V;SFY!J0+,X5?N?LB++MXIQE"^P+KG$4 K>.=2JE,3&BGCA MVI,3N!&?&[#2%]$)67M/PPU0^3]S /%0%VA W'Q"YV[%S5):AE5 JI#Z-HN) M1?I0<=$)FK>"TG\(&HI'9+P3[UE8^3<^YN3Z#--3AO/T*N&CM ,Q&KX2:9*F M5_A&?<5&@6_TGRKV?;9V9+D[?UPJ5JME?%F+G]B):V0!TXCY'=@#1/G+%\/[ MY.V53,=]IN-K[/F*L-@)UVA%(F1S26!+<1 UQ[7MW+4&81-Z?8W$DQ.V M%3]58+T#WV\0Z63X /WCE_\&4$L#!!0 ( V&"57'[6O180T ,)O 8 M >&PO=V]R:W-H965T&ULO9UK<]O&%8:_]U=@U$P;ST06 M=A=7U]9,)(&X3)-ZK*3]D.D'F(1$-B2@ *!D__LN0)H@=@_VB,JQ,^.(EV=? M+/7>V;-N'-Q<7S7Q9;/+F=?50E/*;NZK> MY*U\6]]?- ]UD2_Z1IOU!;=M[V*3K\JSR[?]9^_KR[?5MEVORN)];37;S2:O M/U\5Z^KIW1D[^_+!A]7]LNT^N+A\^Y#?%[=%^^O#^UJ^NSBH+%:;HFQ656G5 MQ=V[LQ_9F\P578.>^/>J>&J.7EO=3_E85;]W;]+%NS.[ZU&Q+N9M)Y'+/X_% M=;%>=TJR'W_L1<\.R^P:'K_^HC[K?[S\,1_SIKBNUO]9+=KEN[/@S%H4=_EV MW7ZHGI)B_X/<3F]>K9O^_];3GK7/K/FV::O-OK'LP695[O[FG_8#<=2 B8D& M?-^ *PUK[GBIU[WH M)UW?7DZ35=FM'[=M+;]=R7;MY755+N1L+Q:6?-54Z]4B;^6;VU;^D:M!VUC5 MG76]S,O[HK%6I17]L5VUGZUSZ]?;&^O[[UY9WW6?_K*LMDU>+IJW%ZWL5"=] M,=]WX'K7 3[9@W;37_W?KMIV+SL:C_:XT^O5[G36/]>/@66,@-T4*N M3 N)S OY<;%8=>M\OK;>YZO%N1R7Z_QAU9T+DJ[E=E%QN9J-=Y.2^LO+5NBOEK2[ ?+&YS M&UHK=II>K]EMQ!XOW;<7C\=36B?8F(@ 0B[-ML?83,=X&(3AF(IURA%!,(82 M IG5=1U4N/4A?_DP<;W?[^#U8IXR+W^=O\$Q00#_N)-R@1H<0,)6*42'2" MV;ZCQ$.'W%!A,D#(\P(X&OXA&KXQ&M&GHIZO9(:7(]WTQQ_50Q<)\ #*1U<" ME(A\[4=P%BHS?*9#ZK"C1((2*4ID2&='(QX<1CQXV8@?[R!"^X-FV8G]P0!8 MA6TN]\Z5P.F<&CCCXD_=1E**Q91B":582BF6$8F-)FUXF+2A<7;U>WSGG?^W ML.26\D$>5/<)&YIR(9HE4"(*]17/=93CTID.J5D")1*42%$B0SH[&G!F#WZ8 M?6*>D#O6090ZL#C2((C*8YD6(_'@W]D1K(7 M#CZ6I1'AB32];W7\,WP>V(Y08ZAS6@R-'3@U49.JQ:1J":E:2JJ64:F-Y^_@ M!#*S%7A=E8_RX+S;I>YL\[VE/-_YS+L)W58'/_OXZ&3@1';0* M 2!J&6*/C ^U ]?C:IK1.8>%PE-3#8#IE0B %S,;'(I,5%J$5A\KA#UJ?2B&TBNL&V7'B.T1$MQT!VGN,&JH4% M<,(5GEKL!# HQP!BH:?E&)WR/"VM90#&F;;5ZB9$&JY%*"TQ($B M"8ZD.))A/1X/_> \1MF;*=2M12RXH$G'\%$4LUTKVB\ M$.J%I&JS4C58E*UA%0M M)57+J-3&T_WH*G^SV?NLHJG 75X@EJIH*U"R]P9$(1V8X$N-( B#G@OD.5T,#R[ARH$@D #-8G?@S -*B@"()CJ0XDB$='H_\X&$* MLX?YXM(IHCNU$PEESW DQI$$1U(9>GI8#&" *PE0YYQ[:E$C!3@F.'/4G -U+O#9U.T' MG,&7=)#3'Y]=_(!"=(6H3V07![ :'>:PP-;B"YJ27J .>&3NR,GW]B(U)4G5 M$E*UE%0MHU(;3^;!E'1><&?,XZN1X#2#WQH30+0THY\VZH9R#57W,2'.#QVU MP I@4)K1*6:'ZDT@4P@3>KTV@Q9J![X_)/!&EL+E@;K# M"9%PRB"]B)U4+2952TC54E*UC$IM/#./[GSI?,,ZAF.T,T^^]R6E6D2J-B-5 MBTG5$E*UE%0MHU(;3_?!LG7,ENVSZA@.;M7B2.2@YN@,0!CGVLE&N%*"(RF M.*ZZ4;ZG M'04!F-P)\/E$= 9#TB&\/::#.Y(X$CG 32<]-0BX'XDC"8ZD.)*9^SL>]\&- M=+[.33*O'>AT1L_EVHX[?L-+_-AI'(@=P6$/UOB$S@-(R 'YM-(ZD.))A/1[?E7LP!EUR8]#%C4$ 48_8 M(17(& 0XR!@$,."(':! 8Q#J/V0,0ITS&(/N8 RZ7]481-0GC$'WV<8@1()' M^>:.G)K>2=5B4K6$5"TE5N&:URT+^JXOB_*ZJSZNRV._% M- _K56L5=W<2DBWDNM.1W=/ENCV=?$\M5H^K15'VW_^4U_-EOS:]MFZ+POJY M:@N+=4VTCBRZ1S2M&VA@+HX>S+4IZOO^07"-W*)MRW;W3)O#IX>'S5WUSV13 M/W?YF]3EX#="?M,_9>UB6,3NZ7;R1]ROY,[;NKB3B[-?^W+UK'L3-I FDB:TA98&HD6)GA JJBV/: ]N,FUL?"/8+L-_/<[.VGHI!)M M('B)?;;O^^Z[BW-)*J7O30%@R:/@THR#PMKR+ Q-5H"@YDB5('%GJ;2@%DV] M"DVI@>;>2? PCJ)A*"B309KXM9E.$[6VG$F8:6+60E#]- &NJG'0"[8+MVQ5 M6+<0IDE)5S '^Z.<:;3"%B5G J1A2A(-RW%PWCN;]"+GX$_\9%"9G3EQ4A9* MW3OC.A\'D8L(.&3605 <-C %SAT2QO'0@ 8MIW/,0^[AK(A_E!;4T3;2JB':G$]:9OB6&R '%U#/#IW^N579?:%X#MI\V6;C[E9Q3O MJ:C.?^]+ M1LUUO)_+W;PS4](,Q@%>+0-Z T'Z^5-O&'WK4'+<*CGN0D]]R,24G%FB*=Z% M?0'6$ ,/X6[R)NTGX68/ZZ!E'72R3I40JLD7F7)J##DG=S<@%J#WIJ@3[I4I M&K;!#C^PV,-W4#)JE8S>7NS1OQ;[I&4]^=]B3SJ+W0GWRA2=ML&>?F"Q3]]! M22]Z_GI';R]W@]%5[W"G@PC0*]\G#.'>,6D M(1R6Z!H=C9!7U[VQ-JPJ?3]:*(O=S4\+_)\ [0[@_E(INS4<0?N'DOX!4$L# M!!0 ( V&"55):3R=9@L , ] 8 >&PO=V]R:W-H965T&ULK5MK_1@\MG47ZO-IS7SLLV+ZJKV::N=Q>+ M195N^#:I/HH=+^0O:U%NDUI^+1\7U:[DR:IIM,T7V'6]Q3;)BMGU97/MKKR^ M%/LZSPI^5SK5?KM-RA^W/!?/5S,T>[WP-7OUY_V]V5\MOB MP++*MKRH,E$X)5]?S6[011#BN_KR>74U<]43\9RG MM:)(Y+\GON1YKICD<_S1D6<04WRIR*OFK_/<8=V9D^ZK6FR[QO()MEG1_D]>.D<<-9 \ M< /<-NX=6->@,7W1VMXX+DKJY/JR%,].J="237UH MO-^TEO[*"A4H]W4I?\UDN_IZ*8J5[':^.6#O+ MI-HXGV1,5<[<^78?.>]^>N_\Y&2%\_M&[*ND6%67BUH^C>).+@"O[KB%EL)?]D7'QWB?G"PBS'P/,OS MFR/(G+]W]_@OWWW@#'*("]+PD;&X4%V^;KI\78JM(S-3F=19\=@.[:S.>'4! M=7I+2V%:E?8NJEV2\JN9S&L5+Y_X[/J?_T">^R_(XU.215.2Q1.1#?J&'OJ& MVMBOO\CZD16IV'*H ]JV7M-6E8FG:^3Y-+A0?4P$1V,)%9P^]F]3^9^]H$5 M9D5)1I%G.G>)@^R N9>Y2./5KJB)W M5XJG3*8%Y^&'\VZOTEM6O >#&'(AFS*&IR2+IB2+)R(;=+!WZ&#/&L,1EZ1I MEK1JH5@YR5:4=?9G3 M?:O)/TO9YDAK5UFU$U62-Z55!JH,ROK'!V>7)T7=N(+_L<]V*O8A/_C&D[F: M$TS$''N:$TZRQ#;$P/S@8'Y@-3^65M4_7@>O=,714):.2-;K+)?Q (_(P+2) M^GKO R 8C!]H<'^T.K_=\**>3S[$^9BW)15'>:&PM MX$JCI)ND>.25&NM'E;>JN"SJ*L_)X?X@Q_RHE.QN,5$=GI0MFI0MGHIMV%F] MUD=6N7I]DZ9BKZ26+,D\>TH>H0 . M4>R'(S':RVADU]&_U1M>'MD,YR$*9$ODZR:;*(2IJUMLHN:>[^GV0B@T4GU1 MKZB15<]=?RZ>I*00Y4AYZ5H/$WY F)%[ !S!QX*_LQ7 !6[@&5D7P%&?DK&T MVPM,9%>8-ZNGI$AY-W_(FV6-72*EEO.N$#5WD/<>] ,@_61YU+T *$W# R9F M[H6ZSH)0"(_EWUYK(KO8O"OY+LFDEGQ1]6:DRP&E2-S0Z'%(4(:>/EF$8"P, MC>B&V )_3%CTZA+9Y64[F'-1/,YK7FZ[.@.:;:H[Y&+#:E!->L:0-F$A,OH8 MY")C":Q7E,@N*;\.PCIYS>*[Y(=*9R?BW!1XV-4G2TL A2@RE : 0IZA- !4 M,#;.<:\HL5U1WFAF0\9B0-HAC^EJ$H!A&1FZG 1@+&1ZIT-D(?&"$7M[.8GM MG,0##LJJ/]7.O*+%5 M!/4SAY++0K:'^QD#]T:ZN29(3NZ-3@:H@$X&4(2.]7$OR+!=D'T^3(ZL46T* M(^+K!68)HG0M!H"0'^IS0@!%V5C']C(,VV78I\]?YC2P&@HH(H2-?C511@A# M1,@PTT8T-+)77]BNOMKRU-G83G]DOB[WW%ZBL:F.& MT-0*@YJ%N5@2@/%./ M 2B,_3'[>S6&[6I,+\]'<@P'(2%NC0!8=0H4!",,#92IG&OQ;!= MBWUY7956^RE'R]''B]3G+DUC2+,1YAF> 7#(9?I*5P3A/(1#7_>-B<-T9$$4 M]Z(-!V_:9<#NTEYG$+C./'9$5=5(\9DIC MCT\S"* YJ:ZO(1#15T BF$I/7R!J;-."]'J3V/5FQ-.2*\/?947[Z;WR0;41 M9=WF\CJ36F7%=Z+*1EP!K$2&^LK\$D#I]1N S'W7);HLLU(-_=#K3W)*?X)^ MZ$O::3>88I%B75(N 93A!A,R]RES#3?8J(9N.#H78)>FAV(&US$H@X.^,*6D M+#N&+Z"E/^SJ*RT@C+F8Z',3"(C]@(XXI9>PA+ZICJVS0L[1SCDM897&;SXN M,25;-"E;/!7;L(=Z_4WL^ONN%"GGJZY_CI+7@R@EF>PJ.$Q--6S$J E!A.J[ M2]%IIAAB\KW1TM5K;V+7WE^YG'<<#G.=;SL@AVEH3+L@F!Q\KE'$SJ*+(1A& M_J@7>A5.3JV('D= G[9/..'T?CL 04P_@YX ]"<-C1T3 M (9=?1TR@LE\/2$",,\?4?6T5[/4KF;C]9JGM1H%_*7=IW?*I.:'/7L9#\I? M'UJOJ5G>4Y(W.43-^F2%KLLL57L/ZG?058!&E?,P0^(!.&0L*D<@&\9(G_T! M.#)V<(?VFI>>UKRK5_F?_6W/P/O>GKZG#.$"9LR+(1@F@7%6)H: B+&Q!'-T M&M6^?KL\VQM.4CL/_#$K"C74U(H"+S,!G?V^I>8:+ E? MI!MZIQ>HU+-.G^[WNUW>O&Z0Y.IX9)J+:E\V-;I?-\V*]K486:S!J12UBN"W M3J4F98LF98NG8AOV5B^DJ5U(?RZD?)1!ZZ@#!A^:8YQ-1^VRNCO?F'4(L)M, MD4OT"?T2 "%C51\ ,7- [<+1N82M)?4U"ZIF_E^<[Y"QN3)HXP4.'"@K_$M M 1#5)7)T#E,,,7EC)OV[,39V]?A^K9VVELTI.VD[)%D[+%4[$-NZ:?23#[3.)W.?FNUKQLM]-> M%V::*O*ZNZ;&ZIMWVKK;'K^%11'5=W&7 $PO,:/S:O ME=.=7H#R;J4R5).L2QW9N5;+BV7AFG+@L9[9JM_8! M(B$18Y+@\&+%^_5[N@'P(LL>9_?%%DD ?4'WZ=,@WVU-<5O&2E7B6YIDY?N# MN*KR-X>'91BK5)8CDZL,3]:F2&6%RV)S6.:%DA%/2I/#Z7C\^C"5.COX\([O M714?WIFZ2G2FK@I1UFDJB_LSE9CM^X/)@;]QK3=Q13<./[S+Y48M5?4UORIP M==BL$NE49:4VF2C4^OW!?/+F[!6-YP&_:[4M.[\%6;(RYI8N+J+W!V-22"4J MK&@%B7]W:J&2A!:"&G^Z-0\:D32Q^]NO_C/;#EM6LE0+D_Q#1U7\_N#D0$1J M+>NDNC;;3\K9'SH23\2,3 MIF["E/6V@EC+C[*2']X59BL*&HW5Z >;RK.AG,YH4Y95@:<:\ZH/'\^7B^N+ MJYN++Y_%EY_%V=?EQ>?SY?+=887%:3Z63R5CSFGKE87(IK3))%& _$11:.Q$N:-!V_G2\N^=?D M[4]"9I'058GL7I4ZTK+0JA0O$9Z;1 VWMI2 M1:(R0J=Y8>X4">LL1F-Q/U1ER:Y5$ N@F9'0GLQ!S=5:I32$K_ QCG9)"%ILB-74IG8B$3#4F9EG0U.3T]&3B_ MX5I76B;PTMJ$; $@R_F"5*X,$IW5W&]*6:F-A:5)(F<&P2BO4<6RZHPEKY#B5B;JRAB^O\CHUVL.FF83 M5%G)%0E3-NI0I*RA,A$A@@";@+66L21OQTFORT\,, M:K3TTD:B>Y<#B8JO#>I8)7EK/?MV56MXME ).Z"DB+6IUHUC780UU.\D55$V M;KE>V%WJ>K@3D/",S0LXNE&K\3@OD\NB"KQ+2IG 07!J9K)AB*I0 5\CE;W MK!=BI^*975O]9A_W-WNE-C(CXSGZ6 V7&9SO/C8I)G?@8=C Z*OMMI2#M'J MZP*:#55FDURLY:K0(5ODDXH3(F@= CNBNG'$_&HI4FA6F@PAU WX;:RQYR%T M7@&Z\CS1-OT)KZQJC5H(_ZQ.%?SF4SBR>4T:/J;7@!:#FT[AKVI7KYOSLR]_ MK M0@F90"Z0605$2+CBU,D:,1."6&O:>$K1^YP,P0BX'C0?"JWN^T%"P MC)A?#03VRZ.T9P97,KR5&\@<.$$V6&AK5W5*A9JG49;=DV:V+D(#R*)-!5+< MJH1"KR0;3 9-*DRPJ4%92;I&6@T3 KA!PZI:S2[[JEVBJNOAG+/S"B ,R!97 MUB]]'2'3[W5#=)Q'&X=:=0/O5XY8OF4A&_IFF&!!)&S!OT52NXM[($OMD"@P M#X,,LE:+ O"O**%L.@U3"6N:U"?$"),Z8H=2@#"*A(8HC.4OKAKP?=BYPBYU MU)$0GZX2FU:YWT%!9= 02QT$.: OU#E';EL3736:3 ;]@NR*L406H:[=#\V6 MT*JM_;VRVJ6V%52RS2+.XUL;,LNJ_<9!)<0A;'4 M2@/V1( D@$_(I1^[DW:9)U;_"*ZPE4B^O"[*&CE--X&;JMA8XF3Q8?Z ^2,@ MNTMY=@MU!L13 EZ!"32MEZDM\UERUZ#OK4:#+F7BH,@D.?>A:+(6+:$B2X^M MI<_9B$\&6_VKH<1<4.PLJ*;>>'"@'N4WG6KRD]^/9EAO0Q LEK ^9,@K%J%"-/8M0ZVHYG!Q M;]N"WR&5:L5"YKH"3BT,(O&W*AJ)+UG0I,#)8*\VY'[4;*FYL%C=@N?K5L6Z MB'A7V#>-JE=U1*'UB>H9J0J?> =U]"-#FBG_I!]_($0VC:$_(A3>/L_4>86L M":VILTG75AOW1-)@'9E+D5=!]%[.;=9!=W=W'<;F\Z@[Y4A/*S1 M'HFERBNK^636U1S4'4)KQBDI)D-$Z'"&W4*5*H$-E0EOP;X2ZKO0HB5 WO,XKPE'M1C&1)+2!Z.:3L-4*80YE*TK*"/-XG7-#1GE@.)YR9G5[.]S^B M:1%12EP >46ZPKE-BU0(WDF%E>U"L;41I(*OH^4(7J!,I3AB&\Z_A3$7/@!* MJDOBRR/R>&&;I[U27"ODL,(!TF=91O)/\??$K*#P)>^)Q9?*.!O/O8+)#_K M 3*?8K5 &-@S!8AZ(,;6?0M_^[$OH_;9:='A$QPC7HMK3M6/[7E7 YCL1=0Z M@F+BWH$A\*N/J\4Y5V5>]?T4B99:9FG@Q"#*9+#:.ARDTMHTA<>]<],EK> MS*_!)_A!$RC403=)W=M[E[YM]>,4][#0(!%J!5>80$.ANSEOP,K(:W"JVPQ^ M)?[ ZY!TF_TVTXF@97!)01YY#,\>Z']Q]:6K>T]C9TB7(_>>:Z(F+ ^%I(NF M8-CTSL?35V(67>*71;[WJ73*G8!WOFT "):Z@12L>'GT%(8[=9C:]7VW4;=] M/RI(+($7*;5+V$(J>"I'C\#!0G['ZM'NF5C/-K_W$1ES1^<&"(NP/0S@4^#& M/QQ+9%>7H9\2 4P2LV6H)8X]H,W#Y+9 NC<>8UNX'H@*+ \SA<-IXO/$$[#& MR6CV8E]U?B3Z2+E>UO%Z?;9T.AD=O\ >ETR _.(]5W?/I%P"3<=6ARUU:@0& M^UA5:UMKT98.60LJHJB&:^V;%U14!956B0IV3Q3;E9&=CS]T&4(+I3DGT%K9 MXP>*+$(WG1$& A0$]:P*YEJRX"ND3PT;%&TLH'E5ID!1UO^Q$W2_1IYR_ 6V M@W5LE&H0QWC+ILI.V?<0:F.<#.OG&+H/VXQT$RSL0E72;1QJ@_" MP4VNU&^];)^F\O/:+!@<5%EOMP.SOX5=:0^6HVF!T=#8Z/9F[A 7:9WYQE MK,)DW"2:S;Y7L]G@Z.AX,!F/FZWL9*!C5T>!H,AV)KSG5=^M^QP0>.LS&TCF=E&GP4>^K["7;7MSS74]Z> M?ON5:'1TI"UX0BW:E3,C"V[(/W)[1R#KZD#3JT@QX[YK\KW]ENMR+.OF-RJD M-Q^+V^>1)EZ&V3V.P8^6)*1]X74NH76G#-,JT-<4#2^@CH53H/&+\=;2P9>U M&%,4FBZRJ9&-=K?:MLP6R5H^W6+Q$0WI ['9D L6SWAT N??TR+.OE=$?X(_ ML&>@B*B3U:N:JT\#+(U_.N#G3K=GUCU([8P/[CF MKID$F0/"0=6K 7,I__A+LG/Q,)\&3[Y<# MIJ^7DE^B'P4$U,$+_^_1(VD[ZY>:W[U/)CO3GCX^#3H'K;M]L/VEYTV0&7Y=SH#C".'G&+'F/%MK/M%?BHD2'&)6]1< % M1F-,]_]W-JQ'KD:67'6I6$OE!*\@7OC_P9/UCSW0*[1+T;;"G\HQ\ M56KK1R/531/[/F@Z['QXQF?_"_X@)B2XL-^@-7>;+_CF]L.U=KC]_ ^2-QI= M=J+6F#H>'1\=B,)^4FO0'D\4W851),4=;.35,FRG=$D=KR6,E.[ M6_O0))IDQR# 00.2-;]^SZUO("D[F:W:%YNB@.[3I\_E.Y=N?7??M)_M6NLN M_[*I:OO]DW77;5^^>&$7:[U1=M1L=0V_63;M1G7P8[MZ8;>M5B6]M*E>3,?C MTQ<;9>HG/WQ'WWUL?_BNZ;O*U/ICF]M^LU'MPVM=-???/YD\<5]\,JMUAU^\ M^.&[K5KI&]W]NOW8PD\O_"BEV>C:FJ;.6[W\_LGEY.7K&3Y/#_S=Z'L;?S)[DB]YV MS49>!@HVIN;_U1?A0_3"^?C "U-Y84IT\T1$Y1O5J1^^:YO[O,6G833\0$NE MMX$X4^.FW'0M_-; >]T/-[^^?W_YZ3_S7][E-]<_?KA^=WUU^>$VO[RZ^N77 M#[?7'W[,/_[R\_75]=N;[UYT,!^^]6(A8[_FL:<'QC[-WS=UM[;YV[K49?K^ M"Z#3$SMUQ+Z>/CK@W_IZE!^/BWPZGDX?&>_8+_Z8QCO^MQ>?__?EW'8MR-#_ M[.,#3S/;/PWJU4N[50O]_1-0'*O;._WDA[_\:7(Z?O7((F9^$;/'1O\W=_#1 ML?=3_N&7V[?Y-/_+G\ZGD\FK_':\^R5S1<-B%1M=8F?Y%GX86EJ!>.H*K!'VT_MZ8TJC7:%O*&J5?TS,U:U:NU M,N[A+'WX?FT6:S\)OO"/_HLIY%5=K^ZU_/1:F]]@T((&NJJTJJ_69IL_0\+B M,9&XW5&O5&7 "-=&T?OXU4\-V.'G(_SL.9,,I%I<=F-U#IPP'7YE:AD;7BKR MTK1@'JN'O&GA-^ZG KG:M6!:<@7&YK>F-=T#4@649G=-AYS9-O>ZA:DKX+59 MU69I%JKN8)!.MPO>K1P4IK:*S*\EHN>J@OT!*M;J3N=SK>M<5P;,&NU>OX7= M7L1[/Z+-QTVC 7'>W[/SS3+K@O!$DX(P;X$W)7(#1V]+) M,;[=V(D)K#%*Y MTK5N506<@M_K;7GZDCY-7S_,E M,1IX9#81S:9F]^K4 <=M>YP7?VKUJJ\4$$3-89M/24N +]&+Y9'ST'[!KM&;X'O<:QGO(RR:OF\X+'*R4YAD2MFR: M#IZ#:5O]S]X@"^M0/-<&?";RO_HF "T\C=ZH3=SW>;'$W([$\3%<.P*Y503=QXE:O M$6_=X<;#SSI_5C76/G<+ &UJM::GK?F2;]B[\X(2"N@17-4WDL+22\8)Q:H+ M6_$'9N3%?,NLRJ[S)5O@!3YL6ZM.B*J!@FS%H V+4[E2V7:?!L[ MWG1$+\A^]FS;6.-5']X$I#N0G%%^TX,OB0G N>$9!?8$+$<%[X&I:E&>P%.]C'??3\ ;EI:?[,L MN=^ND2BD';YP/VT(MZ ^T> 6!R]X0!#DK>E45<@^=1"+ 7%@;&I@ MN\UB(RX"$-Q78G'V"IXP7/8))4S#' VX4\O>%'YJ&PZOT#^2+, $\(@34G(E M, M\= XL8LZS#S!N/@$@\[%MR&$UM4JE&K &.B7;@#HAE&MR"#"!QII0FKI7 M;6E!KDK-=FHHTL2M(XS>V,Z!S@D[0-I B#_I1:7 ;2YIV^'[*]TB%V5?R&[+ M#L":*N67QQ\!2W0#M!.P1NO'YI= TW$[Z",H!BR/QX]5$W&5;6 _+]KH="F(>7KPM@^ .MMMU2-S*$@8K!/I<&L5 MVM/5WI)XM8-=L !/2U).XB9"401.B)=$EFIABKXS36\KM(K(L ,F=)1?_?+W MZS='DXO\TEK01_R6K,Y]TU8E!-XZ/+'6J@)( ;PK]<8L4 LRM]^KYDZW-;U- M6MJ:._@^MR#JM!46@"QYT40:5 EO65*1Y9+M!U*O@5'-QB&Y0/=&M9\UV[<- MVAA"I:U[SH(%(D8A)*7A:[U2HH+,'AE_* #SWH*@H#'R5C..>,0L?/QTY10_ M2Q NFVF,#PS@G<2/.-9YGBT(L5[V K1VP$PL&$9YG$^!39!' '>8+?]Z*&&R M6<+*[( R.5X6CIG 0.3G0I+/BP.9%"D&IF"-@_G#B'"MI]7J"_;+9@BBO9&&84_IZ\R0$?O M50N @6&JA36U!!%6-""0#!%QK8"JE:I17M#3@LRCC=*5OB,:*N0$YPD#A M.,MG"X\/4((C136UA0BX)W/M):KQ"Z)7.*_IY/G.M#V+>^;?8,(X3JQ1:^ % M2RA!@CU@1I?_L\>5=R@:A41^XIPX]$:SCL@*^ \C/X!$XB @@W:6#8:^;./ M5Y^>8US./AY4KP,[Q=+OE C)])-1F+*U.IR__1JCM,\X*HL9I+ W!APY66P? 0RQ.CQR(W\$AW& MO7]PE-T,!!?)VICR*) 66"CN%R!^3TCAT*XY)O/4%0N-RA<05/8<)>Q?5KG! MA70M0W!\]]-?U&;[ZHUG.!#W7_C:;T9%/BME,H HDC"(*-$ A+6Y3!;FQ%K_ M&ANA9&?N ?C 6AO+G!I5^L>#.9:[9&6!P1]8*3[%24R M_-= V(:A'<),5A4_D:K$&$5; ;^S35UK@CX/G/PY G.C,PX$8>H*%JQ+P6(4 MEK)5I=<#924 ,IHYRO#![.@9 >MM&@J=*,ACFSS*W_4MRB[^JDB(V@M%O622 M*XJL0:SOC-J!_:D-4#XB)@^WU^9DB#IGL MK"4L3]88;)?SV8G0(]**Y8OQ@-?6E,FH2SDB/Y8,\?QH MU1"=-,TVWV@0D-+[?I]S5]Z>+YK*%2:;98:52UP[JSJ0N=+$!85;2*X;%M#= M(U93*&NK2N=K")HKUMUDI9GMX&6O[ P=%M8=A%B.!VQV-!JY9:HE!G^ZF ! C &K'2E-J, M?#.J/3PWPG1_Y "BK*/W ;& AL &==3%[@Y9T58!,N\EA>E-L0HV'K#!V/)S\*X;':--?TNZTDQKP+$!=..=RC)'?+Z,LG;^]=%,$8KWKPX\5# M/)+^92^9!8Y*LC="!%W.EE0J@$-V@3%$3(I;B;(9!_>HQPNS59U+7I!E(Y<7 M@YAXR@4AXOS.F&KLX4"T3)IDB6*=FQ:YV8O MS#@K2@F!&R7_!#1C7] @F:%JW%5E"=WS7C/4MSGEQ8248,YJ>3HH-:?*! MY:-0>,DH1GS*9_T0I*8@UHE8Z2\=[79&\QX9K&9CT.,%0[S*6E5+IZ#(@Y#K MYU!94F54L6W[K4.?AIP_&3!G1T 4-L L6NQH*3T82(2ZH5.4AVC ^T0+?AT!$!KK4IQE4FH3+&PPDBSTPV\WV.Z37B! MW[_#5(VQBR9_#5R\A'WGF2)Q=_$/1@@>!BDM"3/C=%3 MX5+&E:Y7I$;B7D)_0ZJ-849TQ1( M]E?0P_XS]Z+\,BKRGV_?%%$2L5+M"C>WKWUZVW>7@+!$J;B$PY2X$9>R-XL\ M&F3H0_A*'25MHTKQ:P2OV#AML**$*(/\>WUGVJ9F%\3:[=773^=L+N=,@#4= MVG;,P]1#25U@=.U_0H^+:[/8_X=)O J%2[NB.OHZ9LA79 ;(7&.ZM'!;P-(I MJ5W]!0TU]:1$26V7[,5W.JH&TZZC*P8(LE4;)P8 4K$ N*!E4@IYW51>0 #X MN%X3KCH0UW 0&_L^B4#YX0H[0+'>G;GPC.672_EES/0D]QFKL[%1WIQ9Q7GX M6NP.:IKIQ/[6G$;GOB3D>)1>#XTN"E$OUL0MO1GQEYI3'G;S)1TV(*UHG6 Y M!=91-"Q5HTM9(.8EVN!:$L.7)$#3+'F;-/#P,M.$BD-]6(X-,'.?N*1@%G:H M;%KK$;474]##4?YC3%]"4E!:;/. 0,FB3 @HJ!ZD7B+1*-95%Q56*,$QUP0_ M,8C(9%(*X,C)N-4",L*HFNSOG(KB8#G1'#0XA!KHOWO,4#%VH=E*@5CJ\46>1FK8*'CKAWD+00L]O&E*+&0(MY$JVR\Q]:*" MP+DZE/?#]3ZQQI8K?D)J\!'-7/GR &$!U@]<\BA_Z^28HSK+M8. <[Q!/H0U MBL17 ",.I:(@-M0'S;LK$E+F* GAFQPS*DE@P=:)6R(*'XOC^^#H6_*Q7=3 M@K)'K0^XS<$<@[25!L4"6)%QUDUMF2G[P)5WC;A#E"F! 8 "#"3-THD[MB2T M[%,J MNL_$==C:1S83[8OC/;?\9=093X"9I4A[.Q+M%V@GK3UDZFA:#V9VX JK&P;E M:HYB@GF/( J%,.6!J(TRLG'EP=>\8@O+9I)2;+']&.6_?KWM0R[]@54,E)BP)^6SQI2%$$!!-01!&XX7,F[)"AC M-RFXEA($U]9J<>J58>UVI7X QE'%A.5G14)PX!W!T$EO!RXV:IT2 D2WK+=5 MP!^?RDF>E-2/[/K7>)D-VH>2)B/J(MJO:G$G<=2'>Y"UKAFS "7M7"N7S[%B MNIA=26^E6Y3'F LJ/A2VXWE4U]DBPOZ7_I5J(,8V&9:MKO+'.'P M4066OPS/8_;.-P>533_OEGWEV]\Q=D!XA\KI%UFP$87]0^N#XUFI!\'F(]+% M9BEQ:Z &6V^(@+LP>%:9I18G JLS. B3,X*HTZN+YOFXC\P^HC;HZI1 )SIY M8Q %@'=A-$,]%FS/T9AK;WN;QP8=Y5?*K@OZ-W\+JP!JO)1^"J:8?D__H)A& M^5SBC30O6>H@+;B/5 \&B^PZ/Z5E%,;N89=Q] M\5=,F_Z$_YQ,BY/I!?]WED7!9S8ISF>S[+28P%NW#=AGG&,Z*X[AVZ?9R>EQ M,3X]XY9F,7)83TYF'_:^%\B!<=@CO,W>4=P?:M]O"9=G^MJ]#H/[H9@9%<:%TR%GVG M2\K,O6'2(!8"(TU*=R48B?HXI)#R[LWUE3\&8/RC9*P$!-K8(X* ?&;MMB"V M'P@-66G;R?CH1)1#[CB'P&EHQW)'?B+YA;@K9%K9 M-L+B-+B(<-[!,??F\MU;SUR$+EC_(:, L2?)'H**WJ=X@>I1CB\%EZ[0$@(T M5ZM6>\_.I#$P=6/Z*C$R3VI#U #04NU>$3M&^2^^CIDACY9"NG:D#[+,*9=0 M+^)]@6]W,L6^3!&R4H/08, %KH?$!X0&4C[0SUC6_X# 9I' YH<%]G(@K)&5 M$0J( /[BVU3MI_\;5H\: M-K]&&Q)5/&AVC0KS-U7WJ'2 7'8XWPZFIX .$/,=SR&#T>[P[X%%9BWE,G^ MO0-/9L7%>+QOT.NZ[%$20=*_/J@P 0>=/#;H[V? #(8\/T%(?#XQU",@N)3[\H+OX:\DDB(1RF779W=/9-A?.Y/13VYE_H>K<:>E\ M _6M-5;>.<]GJ&OY&KLS?,)+#DD0N-MYFC!7+> FY00ZQ,&4*J=0!'$9@Q*7 M(=D9UQGQQNX.+$E@1Z"DAB0.8FH?]M%*J<7&E5"X[EJI>WA3VZ^]6\3)JA 8 M[Z5=FBW=N1J9^RXIWG@.^08$/NS#KD8?.%+NCP&!M\[XS.4>5WUY0X-^42?:B!4(@$ M'I/17+5M_(FZD.@8^=GH3;^#LJ&A=<6Z/!&(3A::!$,*88FM N &MA:UP_9H MPW#=M\W6+/+3\6F13G653G7EILHFH^RZQ![FY8-+RM&#S^QS5^1R=+W*IH.' MX\QX,Z_,*M28X[%>9<B?R9HM&CP9\GN^-ZH#!HP8Y3K"TU;2(^620^H_SC M ;DBW\&$BA>S7!>@+I1EJ$0$UE\.28MW1MX)+ 1L*5:T"R9E.( VW,_$\7ES M7S-REAY?4E6N=X ;A0!IH:-3W'@@R50/F;I3IG*]IC$)X<#3HW0'!=-?NJ@D M0@R79 4=3#ZDHD@,R->Q2,52(+ M^_)1U$5J,\XDDEL2!YJ>BXI#[AUY\[6" \LMXCX"]N5.7\/>['0"^A/N#;7. MY6833JQ^90,BOY5A ZPJRY;S2JX=[@ZBL::WPJSDJ)_?@X%L8%3/J>H@"0<6 MG';RJ>VV,I)X6?6&/30&>+&?XJP:';EN\$P(NA;>#\^J<&<'%S!$"0>'K578 MYV\B+QSP/.Q.7(^.NQI$>47@H[;$"4A(-T0M<4:I-1)4MTEQX:F MTTJ6$L)32B]@"/BCN2.0J?:W_[ANGHS4B[:-,*?'8?Z9^A:!@K9\$P8^"] DWNNX*:J@]'5MVW5$>7AWG_O!R2S-?;GCMV9$)G M,R"HWP00FWE"4-J='G!35Q&W.1=N%7[R>"_2N0D)1P9>K V931=*!'IJ3GCS M:8I#F.&-DP)OIA+?[W*URL][R.?1":',Y1!$_WE$/G%0/00X[VW7<-$Z MJO>KA4B?8=CJ8X=^DNTE$1L&=N[Z!TET],9?.KM #W,PQK MW>E1[)I9041=IDM4*P1F4<<;%D1=PYM8>K^L^H';=Z3+R5GW =NBS$XL(H=] MG92L VS@#C8T?[-3"$]^Y&X%+=T&>Z&:JESK+4J,W*?TU:F1W4F!&&+:SMVC M\3C^ZYILM\7N !0<0C\G<%3XWW''A3_6$4PE]NA),(FDH'PA=[ GD;MPAI V]PD=97TN2X%MODD(GNUJ:5[<*Q+SJLO MN>JZC $ M$["-SQ*6=7F%.1*)PI.Y^D?,+N2]Y'9H/W@S A)Q AK. GC*7$.%FS4J)N]U M#E2(P>P<80N/2HOXT*)3@6_,,Z0.G?+08NQL9'>I\@A2YXYA>F\ZP''42Q(2 M(. %F@77>%@EHH$L]@.GP,;0^(T_"Y>4 O9!I2+US6A&'1**2J:I9<7FAUIG M^UD<4B%)7H6S #&C0OBO%0+0_3YX_I :NH$W?B24&; 9FVN'CV HZ/TV1@CY MMC$UAR.8VGQ&Q0$RX'2#H,/4$;RA <-C+=XK4SFE*]'5-<]>FR9;5$8RX"\!*O4&- B#'G9M&VPOB[UM M!&ZU1Z3E$,E*%=;?IBCG9 *'KY>\$'\.5%7:.W[NNZW4UL:'AV/.QF?;'UEB M.$:N50LQCSNLGH'[,&D#H9MM9Y(($BT:>AHE;7^X@5/HQ6:[,OL+W^Z.#V[>)7] MP^E4@LRCNY7\5O%N;&0.'P/15WMV.5X;*DE#/IX;E2-A"B$+#8MB9=T)V,B? ME#'_%ZVA^/K5[BK8[/N44E1DEJ#5IP"Q>A^&#.T?U,.ZN^4^TOO_6YO?(>0] MUE]M_*)T[QJ _)2$B4I'+HR*[&-TJAGO!O B=\#@V@>+<9SQP;>57!P@1TH960PCCNR"S15FZ:,% ' .1F94$^X78>J M7MSCSH<0:"'R9:MWMH*GC&YP\MT+480L/\42(^]PXQ6W[R8>$(=-60?CJ3*!IMO:VRVH'V7"ZJC^8%U]KV6-YTU^]RO8P"**0&G+]/ M'(%4J\]4!HUAL"2>JRJ^C F[;7K!PR7H@HWO.T@OZ7%W4E+".HJ#HI,:""FP M^P.;>SF-[52B!>+N>3XV5'QX!K$PWS49J/2'K=Q=:ZZ%-SV>1%=78B,;J!M> M5;A[?W 2;E(/^<[^LMR2-+5RV2=>'L(G;D3"6SR.@GN$('??D309/9%0(H!O M2RI"!H66YJV_ZT-.L+%[E&C*^5"194B][*NED9#]H$2'FU8Q 51AICZZ@)!R MD)MM9:*;I6LY58W9U04%,*Z!)']&(=(7A?>^Q-W9Z+>P[;KP?=AI _;S=%%R M@8SU#5%2KO1$\P62#B/$76EB":18X>[BED(ZR,,1&%&<^X4$1664&=.^B9S MHBU"9<7M*^7TRCN^_CLE:D07PR^XY]E4=$<;-RA0ZP->@NJN5*6[4,/3I3Q= M:]\HL277SBU'?',J)OU4M1"P'* /IQFCVTI7='F&G--@#D77E+[,;JF7(_Z; M!KZ'([LQ7[+]OZ&.'FKB"9\^]'CG&VSPR^R#)QT[2$Z+L]DY?#@KCH^QD?JB M.!YCS\[DN)B*BXPA0W;4F#5T$Y@ 42,RVFQZ?PX;0X@?'P_]G)F'\Q M/CX3*FDG(XXFI^;CHQ%R>ZLT_?F&P^GQ.#_*)[.S_.CWD>F$XFF.](Q/X0,1 M2O\?CX_E%T#H/^AO=B )>,7"2K/$V/AN65EU_FSR/#NY*"9G9\7I[#@[@0TZ M&Q<79V?X[7A\7,S.9]G):7%^>EZG )-^'%Z#+LTQ8]G9U.@ M]!@_CH^1O%G,T*'"O,Q(O[+Q" 1U/)KX?[ -3:9ZBM^=\W_CY+^+##GU,;ZF MUAW6"&CET!7!U"R5H13X:%-:R?_%#Q.F]9V%U Y(GU\GDB"Y=G SL#ZZ=:J3 MB\'> 'ZYYRI%_J&YXR8[M)]4D>)C[LE(:N>60BXJ++BDI[A#C$M\TG0%$H@= M0EO.>LE?2R!TBAB'[@G#%^%*K"$QT">/2+4C^UH+<..UZ%+C^PAG% MQP^4I7_+X5LNK)>2!:%3:LG$I_IPX?DC?!IYY_,8,Y-4_+;!O#9N/FLY=GR3 M>0NGP+*0,F/.--LX 6*Q$TZ29.0V_04Y/-W@CPRXVYU'X8;J 0F)H>$+2KG)"E3%@Z0NM/I][Z4"],=N\BK0)DR^!\(W\#,)0VX;96-?H3$)ZAWZ9@R82%W /L7#\,8C>[GQ'4KQ?XRMH;V$%:273N6U':V?IXDWK& M3>K+!@!V%.(D">"3B]'9G\G X55SAYXZ.QX=_SD+4?&PQ_5W-\X_3M/):/SG M_<G9P!3?EAFBZ_]5P?4Y,=7/MX-//4''SJY'AT_N=A&_&!:R3V;.P@.O(2 MYC-7X5'_9WPR9U"LYNM?0(4">;XKQ_6@J"28C?7/MSML%0X1[D8,13RZI!]' MN0SG@C^V$+?B_>&L^1]@MO\$RW99-I2GO*YSN5IO>^SOV[YRIX&J\*_%C3'$:#T:([K8)2.Q&S]S">BGG$/S?'T M]/G+_#W?&N622>F3V'>^;T!(R#1!4@ MHG2GO<^N_%67*V2 /'0^.7G.C6<_:Q6]?#Z;PHK>NILH\C=\8_PWC+9G(+E4 MU77QDZ[@!5C[_F;:B^@OX('PK>CO_%F^,Y__&)[_-G=_2O"2_X)>>)S_#N%[ M$&1,"U=Z":^.1V="#I]!%OW=(M/@"_Q[^1Y'[ "?P? M6/SA?P%02P,$% @ #88)59K87>W[! V@H !D !X;"]W;W)K&ULI5;;;MLX$'WG5PS#\-.S= MFO-3W3HE:W%KP+95Q-N2S7SF\,ST\;7HH[X3XVMP;?AGN4 M0E:BME+78,3J;' 1GURF_GPX\$F*K3U8@[=DJ?47__*^.!M$GI!0(G<>@>-C M(V9"*0^$-+[VF(.]2B]XN'Y ?QML1UN6W(J95I]EX=9G@\D "K'BK7)SO7TG M>GLRCY=K9<,_;+NSZ70 >6N=KGIA9%#)NGOR^]X/!P*3Z"<"K!=@@7>G*+!\ MPQT_/S5Z"\:?1C2_"*8&:20G:Q^4.V?PJT0Y=SZ_^G3UX>,5O)W?7,/LYL-B M?C%;W,'G]XMW,/MXM[BYOIK?G0X=JO("P[R'O>Q@V4]@1W"M:[>V<%47HOA6 M?H@4]SS9 \]+]BS@7VU]#$E$@46,/8.7[.U. E[R?^R&OR^6UAG,G'^> MO9BP.'X-O^:EQ5K 3%<-KW? K17^AP6[$76+"U\S!;0-EJ##@S5WK1&@#;A= M@\\5E%H7UF]X'\D<1:2#QNB-+'#-ZR+(E4*7AC=KF8/2.0\EC<+^DQ&*.]2Q M;"V:X[4?$\]II17V'%F7X/A2(5:(0^V@D):7I1%E$.N9@JR['H?()RAOA/@F MB8&2.WD/F(@"$Y'X//1_\<'J#G4I 5N^$@9R)7B-&Q06?*U%,,2*2A[E1CJ9 M<[4_ >)K*QOL=(Z\)&-<F"BS2CZ2C&Q71"1_'(?QK3R3@E5[-;^&-ED-J1 M0$R/BVGVA9<(]2>%56MJS+JPK]$]Z&B1KVNM="F%1:(TBR)R1!)&Q^F$9#3+ M(G)1;'B=BP,D^$/_=>[F#6Z.+-G5OC<]]S_07#?ZMY+O&&UAY M>K.UK'G0%%$V[C6-DU'0Q#!.6:F*SU/+T23?3D%)OI0*ZR T".7C@">P"ZQ. M2&]DU^K)&X2HED@RB<-.3"Y^1/>4LI2., *>;Q9BW\?7^D2I^KM4&$NF*4T1 M)F-TPE+$QV(UCVV ,#K%@DAH/(G@36M"$J!-5MX?55U$1(C(-S0I\*>U85?) M<5CR+?!E&A^/\ Y7"IU-H<#,^]W]X';1S2N/Q[NI[YH;K#P+2JQ0-#H>9P,PW235 MO3C=A.EEJ1UR#LLU#I_"^ /X?:6U>WCQ"O;C[/F_4$L#!!0 ( V&"54: M>"$M>@, ,$' 9 >&PO=V]R:W-H965TH3+M/!I%AX$[ MN=DZ/Q O9K78X#VZ+_6MY5[<4PI9H29I-%@LY]%R=+V:^/5AP5>)+1VUP4>2 M&?/H.^^+>91X0:@P=YX@^&^':U3*@UC&OWMFU+OTAL?M _V/$#O'D@G"M5%_ MR<)MY]%5! 66HE'NSK3OW6CMECWI SU=Z8^Y74W;]XVN_# MD<%5\A.#=&^0!MV=HZ#RK7!B,;.F!>M7,\TW0JC!FL5)[9-R[RS/2K9SB^5Z M_?G+IX=[N+M9W[S_NEQ]N)G%CL%^.L[WD%4'27\"N82/1KLMP8TNL/C>/F9! MO:KTH&J5G@7^V>@AC),+2),T/<,;]U&. V_\ZU'"W\N,G.53\<^I@#O>Y#3/ MWY1KJD6.\XBO J'=8;1X]6)TF;PYHW;2JYV); MVD$&O_'OP3BA3C'@@86]G/P^' TJJ92_WE+G7)0(N=%#CN/R7D(XTI(#DD]0 M=6>6P_0!<>"64UD;71 X R+P$SC%M[A#W7QCDJAP4*.5IK@ H0MH!8%09$!6 M?$K\9F;/0%M9.N^.&S77->?]M,)Z?PQ1PCG>SEI8=]CZ#LE-X=@G<:%A4FE- M!<.P VO#>/WL]?AJ=3)N7_GV()G[ B9IX"56XA$)-JC1"A5$4XVY+'F1.*2& MH-VB]E(LQTU=ED"$_?'ZN/CXZBHRJ:1[]JJE+N1.%@TC,Z$"8P@KWK;""W%' MF@OD:+F@8;'GM_ZCS?^ADJAA(2(DZKLC&$3_< R[!#!'G#]@(4>:K8GX,1J> MNK;Q45FMT&["XT$0[+L*VX_V[].R*\O?EG>/VT=A-U(3*"S9-!F^GD9@NP>C MZSA3AR*=&<0?]J+_X#4$L#!!0 ( V&"562 MRFY=+@8 $<. 9 >&PO=V]R:W-H965TR[]9;.%>?# 8V75 I;5_75.&77)M2 M.KR:^<#6AF3F-Y7%8#0<'@Y*J:K>^:E?^VS.3W7C"E719R-L4Y;2K"ZIT,NS M7M+;+-RH^<+QPN#\M)9S^D+NG_JSP=N@]9*IDBJK="4,Y6>]B^3D\H#MO<%7 M14N[]2PXDIG6=_QRE9WUA@R("DH=>Y#XO-EV#QZ9O.A^*@KM[#B M?951]GC_ $!:-*,-FLO1BP[_;JJ^& ]C,1J.1B_X&[?1C;V_\>^C$_]>S*PS MR(+_=@4:_!SL]L.5<6)KF=)9#ZEOR=Q3[_SUJ^1P^.8%E ZJ<-BN1:E21=90)G0NW()'K N6HJOE)!,ZI MY3QZ1RF5,S)BG/B5)+J12R2<(Z-D8:.]*!E/X^/C"9Z.A_%D,HJ^H>R$JD1M M=$K61@>3^' ZBL:3>'HPC#ZH2B$],S'7.K-1,AS'!\-Q=)S$1Z.#Z%8[66#S M&BB#@=\E,RC9/D<"L,9=$'4CVOU$\XE,Z'@C@ %W&EVCJAC:C0RM"? M"O53S@H2][)H2' #$*6^1\ABZ4N5/=R30>?ALE:V+RZ<>$2&D%4F?B$DYE.C MM==T86U(U)%WPX6+)-71>*+)OP MLS8.^BV@&_P4!/QL10\CK)Q*5>UUV,@%FY*];0Y\RW%7*U^- M1V\LUP3.P-@,9"=)_V@GV<]E$9B-_H19Y!EFJT+.8+CQY+,=;5LIVZ:@:-"Y MC2#^3?HQ20]H%%PEB CH-_G2)6B\D:ZCNY09^;+C*MPPT^4DBVW8)3-4(Z%T M%OAXPE:T84N01$D8^M$HU((4*1D7!)D;HNX45#AC7@L*A[9!CV>=('^6HY.1Y&MF.>'BIC>D1^5U' MY50I-/8C"H7?E/$!J)S/0):C4_)"F]O?FRRL>&P=8ZFL*NW$#'AUD;&WAGM? M'A**!?::J3Q23J#@84G05I8XP)OC..TX8Y=R!2)U R\S"D,,-'/C!L@9O).C MV._(U^6^H_.C 8<1X1:R\F8\*#8"B"T!HB# 8_X+J]E"SZ$[$,^AAR#Z>/7'4I>(2#8#V,TQ++]G>,(S#":XG?LQNW28 +EP@M+?=9D<;%WNT6KF_A.&+Q5-Y<(]OUUMOY(NPL=!9QX^L3Y* M XE1#Y1CZ[!_-.EA\OG/EO#B=.T_%6;:H:_YQP6^],BP 7[/M7:;%SZ@_78\ M_Q]02P,$% @ #88)562#;&YA! >@D !D !X;"]W;W)K&ULG5;;;MLX$'W75PS4H$@!-=8MMI,F!G);;(LD]:;N+A:+ M?:"ED46$(E62BN/]^AU2CN, B5'TQ>9EYLR9&TT&&Y22-R@-5Q(T M5J?A67)\GCMY+_ GQZ796H/S9*[4O=M\+D_#V!%"@85U"(S^'O "A7! 1./' M&C/US'84MA'+^AD*X54L^[-^197C++)B=:+4$[ M:4)S"^^JUR9R7+JD?+.:;CGIV0!9'$$:9RF._"RC=.9Q\M^V6GXYVQNK*::^??MU=@5#>/]NG";))_B)^$PUO0O: MKB)H!9,6F"P!?W2\I8:U4"CJ6F.Q!%6!K1$J):C]N5PX=9E%:9X':10G:3#33)I6:'T7B4!WF49'DP4Y8)\M/0\2B*XS1(#_^8-@?Q0-DSSX$.P?1D=Q3(L+"J'57?]V<0E$8T'%9,B_\6A, M7(;$M3?3[LI%!!)ML.=8IL,A+8AGG*=PN8L/X".]^@9AR2CV292D6>!D]O+A MB'*I?4YMK1&AZ5L=7:O#B]QZ5)?2B%YOTZ)_?\4J\DA/((8__@3$2X0#>+5& M-/INHP!9F:]>!+\/C?/)?764 MG>AQY[CH.97/#"DWF9>>XTK)\N"U%W6P-0\;U L_]9T#G;3]:-R<;CXLSOIY M^BS>?Y7<,$T<# BL2#4^&!V&H/M)WV^L:OUTG2M+L]HO:_HX0NT$Z+Y2%.SU MQAG8?&Y-_@=02P,$% @ #88)5973(S42! \ @ !D !X;"]W;W)K M&ULC59M;]LV$/ZN7W%0@Z(#W%B6'2=.;0/.2]<4 M21HDZ89AV =:.DM<*5(CJ3C>K^\=97OQF@;Y8//M[KGGCG='C9?&?G,EHH?' M2FDWB4OOZ^-NUV4E5L+MFQHUG2R,K82GI2VZKK8H\J!4J6Z:),-N):2.I^.P M=V.G8]-X)37>6'!-50F[.D%EEI.X%V\V;F51>M[H3L>U*/ ._=?ZQM*JNT7) M987:2:/!XF(2SWK')P.6#P*_25RZ)W-@3^;&?./%13Z)$R:$"C//"(*&!SQ% MI1B(:/RSQHRW)EGQZ7R#_C'X3K[,A<-3HWZ7N2\G\5$,.2Y$H_RM67["M3\' MC)<9Y<(_+%O9/EG,&N=-M5:F=25U.XK'=1R>*!PE/U%(UPIIX-T:"BS/A!?3 ML35+L"Q-:#P)K@9M(BAGW0@3=+T M!;S^ULM^P.N_WDOXX'D\KI1C5XL,)S&5@D/[@/'T[9O> M,/GP MO!ENW@)?37WLF+(,]3O/YR?PZ'\/;-4=KK?8#GPC+;U">8!2BA4G2&&59SM-#OA9U>=+FK73L?CJ)?HG?IB(==[ YH M; &341K&X? 0+C3S2&!V>@5WI=!%*60'?&E-4Y0@O8-E2;ZLWINE)FNNF3N9 M2W:]U4!=+)$T4'NT)""U-R"HDQ06D1J3IU!8$'"0O%^AL#]$2Y,MA$NI"[)- M':S@-D11W7#99X:?&[4*-#L[5F&.!9L"BH67+7YF-&5LT[:SVIJ_J;.M*6AJ M?[U.DB3\H];6"(MT9#QUJ ?JO'6@R_Q(+U]#9,$Q(BD\=1VEB'%F;&TL!3\@ M5D(W"ZJ0QI(/X%;.8^4"BFBH,85[ 8]9J8TRA<3V+$"1F0>9$P=EB&!(1*#H MN:8F? ].%EHN9":T5ZN([-*#XG"7G2 EZ5N*P M#_6E.=[!TG$&WN#48<-UQA>$+7J M!+D-J)./KX<!"WSF\6WM3A M39L;3XD8IB5]DJ!E 3KGU-\LV,#V(V?Z'5!+ P04 " -A@E5XW7G#_0# M V"0 &0 'AL+W=O*2F!ZD>=89HX%N1"SWS,V/*JS#4:88%TQ>R1$$K.ZD*9FBH]J$N M%;*M8BX/,S_VVXE[OL^, MG0CGTY+M<8WF]_).T2CL4+:\0*&Y%*!P-_,7\=5R8.V=P1\<#_K5.]A,-E(^ MVL%OVYD?64*88VHL J/'$UYCGEL@HO&UP?2[D-;Q]7N+_L'E3KELF,9KF?_) MMR:;^1,?MKAC56[NY>$C-OD,+5XJ<^W^X5#;]@<^I)4VLFB.0.-YU(,?R/3-L/E7R ,I:$YI]<:DZ;R+'A2W*VBA:Y>1GYKAH:PK868=K@+&NT_7*E2Y;BS*>&T*B>T)^_?1./HG=G" \ZPH-SZ#]0F?,X7VX?5C"!MV\F M21R_@Q,ZW)H,%>12['L&50%,:S0:4DGMIPUN0>Z 3& G<^IC+O97'E4(NPIY M[S'%8D,8_=C-Q-Z=PI(]4P,;\E)0*CI)E'F&'GPF?R;VWD]>CWZ#)(CCD^8! ME#FC.2:V@%\K7CH+.Y*.LI"BEU9*N5E'VHLGE]Y@$)TAD",U,C5O*34W9#LF M$I?>&@F(DT&SX+QR&ZHB:V7[VQOWA]YXW/><7A0JB >7])^,!MZ#-"QO6/U7 M2$HS"89)9-,=!E$\AE/DVCHU&@'7;MUJG\E*Q1&T@SIO9(D,(YO"26 M2V:/Y9S9W='"DFKVK&WBO]3PD/$T:S@TYL:9&#KAG;EB0N](.4K.[B='B+E, MNIT5P%VE=,7J-+Y+;J\0K98Z 'D05)F,ERV+L[(=*$8;6]7,%M&)YY0B?X!\<(UYG3]>-O8ML$*M-I4A:;47B*=;Z5T5%UF=[PZTV/-6_,8_7)Q[)0,7]UE!5*^]L:V!Q'MG/I:ZV:[ MCX)%?1>^F-=?%#:NGU'KM'%>.C77=P.C"S=S;B1ANY9]YK1APTJ:T#K M.TE$FX$-T'TJS?\%4$L#!!0 ( V&"54<9, ^50, -X' 9 >&PO M=V]R:W-H965T2 M5GZ+DN8E+#ZG8S+A?(_^P?I.OJR8PIDHON>ISL;NP(44UZPN]$)L M/^'.GY[!2T2A[ C;1C:.74AJI46Y4R8&9U[3Z"3@GS7O M0!QX$ 51= (O;OV,+5[\7_R$'UO9ID)J<\U MRA)60A+[G&\4)(+246E,0:Q!9PAK413V[-*AD&$;,N<])EBN4$(>0:%DT!DP2E[.:U9 SHD0*@V2 M:8L5=2Z<,^>V]O?YYH88A' MX3,.QPF$G6'OCXX3>]U@8,>+ESGT#R@8BT9H)LJRYGG"3(U2_^;0^[U[B#L# M0R/TNL. QEY_X-P)S0I[,8/A@/Y#KS<,X4WX%C[63#)"H"BNGF!6(.-T(Q50 MF3,Q=70F$:%L$AI-0L.SV!*+U(;4^T4$'ZE-**0Z73#S/,AE=?0%L5+4?"=Q MUF^PSL(A81%.A;9(%T^>W35TU-?N7>-/Y;IC KH:D? MV&EBE$:#SM1!ZOS &VI8^^0=02P,$% @ #88)56Y1;K[7 @ /08 M !D !X;"]W;W)K&ULG57;;N(P$'W/5UAIU:>H MN9$+%)" LNJNMBV"=B]:[8-))B1J$K.V*>W?[]B!E)4H6O4E&8]GCL^,,R?] M+>-/(@>0Y*4J:S$PV;\6&?;619U##C1&RJBO+7,91L.S!=<^^8%ZM<*H<][*_I"A8@ M']!WPK8"L.;*(J63+VI!:?TX'I*$)0 M0B(5 L77,TR@+!40TOBSPS3;(U7BH;U'_Z1KQUJ65,"$E=^+5.8#,S9)"AG= ME'+.MC>PJR=0> DKA7Z2;1/;B4R2;(1DU2X9&51%W;SIRZX/!PFQ\TZ"MTOP M-._F(,WRFDHZ['.V)5Q%(YHR=*DZ&\D5M;J4A>2X6V">'-X_W$SG9#;Z.1I_ MG2[(Z.Z:C":3^>/TFDQ_S*9WB^FB;TL\2(7;R0YTW(!Z[X"&Y);5,A=D6J>0 M_IMO(\&6I;=G.?9. G[9U)?$=RSB.9YW L]OJ_8UGO_QJLFOT5)(CE_-[V,- M:/ [Q_'5)/7$FB8P,'%4!/!G,(<79V[H7)U@WVG9=TZA?_3.3H(>IWQW_S E MKD,NSF+/=:_(__3M7N; R9J^TF4)@M ZQ=%+^ 92 B^H)0*="<.I%A)=+",8 M3S)6HCP4]:IGX%U#>]?&-210+1'0=[7'-48[L(1552&4. AR;KB^%7F>,CPK M<*(V:DLYI[5\-2(KC",CM$+_#0))!,7=KN%VNH;N@C!T?XSA7U!+ P04 M" -A@E5%J*WI[<% "M#0 &0 'AL+W=OO(-RM: ''MFS'=G,#DC3%.K1KD&3KP[ '6CJVN$JD1E)V M_._W'MR_CD M:LC[PX8_%"W=SEPPDJDQ/_CEZK%#E%/B68/$L*!KRG-6!#?^6>ML;4VR MX.Y\H_U3P XL4^GHVN3?5>JS\]:D)5*:R2KW=V;Y"ZWQ'+.^Q.0N/,6RWAMC M_:T/!RX_2RXLS:Y;"\FYHXTF M&J3AG-(W]R?=3UT\9=NLI:[JN7ZK\B-Q%>C?>;$C4XI M;-0[/>#@<.O@\)#V \P?EOOMV\.- MB&/Q]LVD'\>G8@WT(2-Q;8I2ZI7("7GJ1/ ]JA @*[311XG4">5RFI- 45OI ME9YO]J*\A:,%ON;"S&8J(2%UBDS3U0SL53;L-8GD6G(=-N=H(YP:Z/@K+G1+6#Z65&>FLJ M.FRFO0MJ [:I&]FM3,"O@.V)HXZX= @K(@Y]^ZAI)G3(DY0K@3,S5XD"!0#2 M]* *J>-#^MB0N_!@:BSZ 1<-"X2#(T5>!4&EZ\,TG$H+J4))1NL&IH1UII4G!9V9"6J&X@WR=U!H;F"I1K\#Z5(OTB#L+QB4P< [##"X?[B1Z MR"Q1X^02.'>(SYWH7CUN7B(^@_@1[\R^-5LF##L?_12-XQZ>HQ$_X_;@>!S& M>'P,1H=B7Z\2 :#Z/!9!+%QX/HRZZN#_T!:QP,@X[Q\+C6V9^(^PJ\ M;6A(I -70-3()(O6[CF8YF5W7TKWO_%PS=9+J=(0+EF82GOWHN<4(:/J_-W& M9:>UG.SP&?"@IP=(,VN*%P .>#C'MQ6%Z MC$3A<10-)SR.Q8?HP7!,FV4+38/V:#)$>CAW(CYK9!$A1=[U>Z/H?73[O/!? M8(I8P7 \"26R#%=3Q$;R^3[G-LF>/Y'Q5,-\&'% 0X'M829ZC9D&_0V>1,B: MNSTF7UH\B;[_%U_%NQ5)Z]Y'<0=U%G<&XY=R#;W1L(/$^1G#,89]E[?NSA6Z M(#L//PI.!!7U;7K[=?LO4-6)\9XSY"$$ M !Q"0 &0 'AL+W=O &ONWWH MBS0D9\Z(!IXK+O3,+XRI)_V^S@JLF.[)&@6-K*2JF*&F6O=U MK9#E+JCB_3@,A_V*E<*?3UW?K9I/96-X*?!6@6ZJBJF7!7*YF?F1O^NX*]>% ML1W]^;1F:[Q'\UM]JZC5[U#RLD*A2RE X6KFGT6316K]G)GDVGUAT_HFL0]9HXVLML'$H"I%^V?/VWG8 M"QB'WPF(MP&QX]TFG=P\7=%2QN[NYNOGR^_G0_[1M"MN/];(NR:%'B[Z ,X4H*4VBX$#GFW\;W MB5%'*][16L1' 7]M1 ^2,( XC.,C>$DG,W%XR7^0"7^>+;51M"[^.J2X!4P/ M ]J],M$URW#FTV;0J)[0G[]]$PW#]T?HIAW=]!CZ#U?E.,KUS<,%1#&\?3.. MH^@]')R$2Y!B_B+O4C(!*R4K."]*P> *558P830LF'CT3KQH& Q' VN,@^0T= &Z MC; >-J6+](9!?#J@[^EHY%VBUA,X;Y1"8:"6RFYJ[ZJEAHM"3+)29-H*&3C_K6BXU"9%Z\4 M<$D=3*P#N">D=<'*WFLJ E18LQ>VY CD:Z1AG Q-/TYG&B7>E*9P&3G39G\( M\L;%7,NG=F;C, E;=T)F0C0.BDJ&%*B8<61[< ;W=&3G#:>JU:H465F3(Y%H M\^T$TLE,J41NY?"N]HXUTQ9I6U]@"FU/6WD]\?Y I@#;P+VJ>VX94#&#:)#: M1N)1488C:Z;>* A;K]*1,[M$C=P3LK>(20OIA),X'L&&E-"4V.63!W9D4Y19T8XG=M2C M4JMUB]9EP&>Z_#3JUF^'ECJTC-4EE:S\FV*HN5L94'-:5\X5OS9E[2IJ6Y($ MJ3VB3<.B 5ND9W-_&77J=[S@':S?9M>/##<^/1#)P,PA;H9) Z M2=Z!"3I)TZU3XCG5_SI+PW '&OUO\P2]0X=L?^\:K)!HVLO>GF6-,.V-V/5V M[XFS]AI]=6\?(U>DDK8D<%Q1:-@;#7Q0[07?-HRLW:6ZE(:N:&<6]"9"91UH M?"6EV35L@NZ5-?\'4$L#!!0 ( V&"550IIA=4P, %<' 9 >&PO M=V]R:W-H965T3O51?= 5@ MR->:"SWU*V.:RR#0>04UU>>R 8$S.ZEJ:K"KRD W"FCA0#4/XC MH>7+)=?N2_9=;'+AD[S51M8',%90,]']Z=?#.KP"9.%/ /$!$+NZNT2NREMJ MZ&RBY)XH&XULMN&D.C06QX3=E$>C<)8ASLP>-A\7:W+W\.GW]YO%^I[<+:_G MR[OE9KEXG 0&$]BP(#^0S3NR^"=D(W(OA:DT68@"BK?X OKJXM?JIO')PG_ M:,4Y2<(!B<,X/L&7]&H3QY?\NEKR]_56&X6GY)]CPCO>]#BOO3F7NJ$Y3'V\ M&AK4$_BSLW?1*+PZ477:5YV>8O_5/3I)=KS43P^;!8D2/4VT@\ 2@O&X2CQ/W3=$R.79[@E=GA<2B=I=L- M;(7I?*\?[5^-Z\XLOX=W3\X]5243FG#8(30\'P]]HCH;[SI&-LXZM]*@$;MF MA2\?*!N \SLIS4O')NC?TMG_4$L#!!0 ( V&"55$QN]I\P8 42 9 M >&PO=V]R:W-H965T_9!L<>QP):,)#?MO]\9^1*[30*\)+*M&7W?S#!(/FQB>Q2"W=&)T< M%7P!-V _%]<:KT:MEUCD((U0DFE(C@>GP9NS*)# M?#P8$R#((++D@>/?'X(YIS+A?MJSF3L(!BTIC55X;(X)B-!HZJLT9P0E)2;JS&IP+M[,G'J\L_ M=V_//UVP#Y=?SF]N+\XO;X]&%CW3\U%4>SFKO(0;O.RS"R5M:MBYC"'NVX\0 M40LK;&"=A5L=_E7*(9N,?1:.PW"+OTE+<^+\37Z#)OOW=&ZL1EW\MXYQY7"Z MWB'5RAM3\ B.!U@,!O0=#$Y>/ OVQX=;X$Y;N--MWG\Y*]N]7%[=GK-@REX\ M.PB#X)"M#<*59#=06,CGH-GI[()Q&;-+]#3'2F$S-?391QL/V0YY"<>'S2-W M&1R^]!EG?ROL!Y)%*B^X?& VY98)PU2"0T ?[K9#\>K0L$(+&8F"9ZAC"UK@ MP)1%D0G0QF<@\1[$3$BK$ M3.A82VP4S*=? BE)'*58AXPL-@-W!HDF2@"MN MQMVB*SXXVY1<6H:^EJF(TA4S84R)R^ #(MU?Q6"[<5F55L@%N>RRKD@H8W>C M3!F: #]*81\8MD@,1HL0>49 QA113M')L0UA14???X6&MXT&8:X9U(AQG5G& MC6&G_970I.7IF2%85-&:I]>)R/]0F\ /R;/KKFV$J.2BH*=MG%8"ILRA8YU#451 MW%"JF<@%K5[49K[+\QF(;\3L)A7W@OV#PTR4[,.*1)MG"(O+OL.P]7CO?+Q^V0JPX[XK0E(;9OA) ,B^%::SK94Y M9-<=,9D2M=19TSM=]0*U*5EU[-'WIXLSML/\6I.MVO!)K?L.G%9T5EG7;N K3T"[@R?;:1Z\ M;!71QGTU;6OM]UQC96\L?'><6E?NWK9R[X#]C8H?#\.]/PA)GP0"V5SYWM/* M?Q[X>_L'0W9JB!(J%C,A%:/SM\@>\/R)//!8R.<9E@07FMWQK 2_RQ]3PTU) M .V3''>X8<^,$!@=,DOC"305NA*CH"WLH9)(X],B FNZ N@[I@?8WHW*1.Q* M,$&0N.V3^BS>H'EFHXK4:D86@R]A.2C_!W(+N$8'L&]3DOU7OF3UV/\/=B?>C?EO.K,0> '85C][7M7G=V6<'2J-?"GK\?, M-0?OEDQQS2#T]X.P'KR>LG=UVO/JW0SHW:PZE5&ZMN8;^B%H6Q>EG 24 UMB M13Z?O@H]8D33J%@J2]I->P.FT*?2A4 MAZN82NMDKB&ECQ-W4"\U7/?B-^J\FN/6LW ?(.@,BDRJM_3V;ON-X[1ZM5]- MKSZ07*">!:Z?08*FX^&KO0'3U4>'ZL*JPKWHSY7%?MU-KBM-LU<R:0G.6>*=,=J->[ZB;,9&W+L_] MVJV^/%?.2I'S6PW&91G3SU=&Z$RD'SQ45KU#^]&I*]-_@N^,HTGH$BF2OU0"\WR46K1X2XY+$E!(;_ M'OF82TE 2.-'A=FJCR3'YO,:_;./'6.9,\/'2OXI$IM>M$Y:D/ %<]+>J=5O MO(KGD/!B)8W_"ZO2=M!K0>R,55GEC PRD9?_V5.E0\/A9)]#5#E$GG=YD&?Y MB5EV>:[5"C19(QH]^%"]-Y(3.25E:C7N"O2SE[.[T:>;;[_"]'I\?W MGGGIF QOVAA(QBN'WGK M\L.[_E'O[ VRPYKL\"WTG\S(FQB[&7[[?78-_4/X\.XDZO?/8(8(-75%(?T& MMGX##6$TQ]->H^[Q6..&,!I/8)JR?)DR$ )#,8I*FOX-JJWHF&0@,AK M$OM$J:5 +JM4X.$$RS;YK'F,52>$KS8!GS4#S,"2(Q!NK4,B15W.%@LAA9<- M91%6H+'W"7&$V'1#GI!@MF/HP SI-N->H17->33"E'!CV5P*DZ(.IN"Q0 H+ MAV?;E%DC.Y@P_ *:U3T)1G XI\LA>?ZI%<]9I%B5\[X79(D73@OJ@"BJ4R5%V5@P]< M+19";E^JQ7 MTN%QA5:5>:64T/B+2DFEWT2(J]IK1F2@39X^&$PPH3#1#R*Q*'O M=M^M4#? 1&,)D6!HBL7A8AL0XG9%XS[^4$NOXIRG3"[V1!.6D6(/P#J@W89^ MR!V?;0I5"HL5Z>;_8NAT;*RR KLHCWG9-00OV0J--%\ZR;P4F"W-$DJ==I( MMC/R,L^8[P^^;]YU@I&T7.>,=)?/X>MLI4KZD[#%)&?&8GS!2\TUZR/EU+(M,;BX.ML-HNRHIQP M(W19L7->-D19XIQA2VYF,J@E\?.F3!1B>)Y8T#%/'!'0_(=#4*)H:!WKL1S+ M;Z4!1J;4TAO\P>GKB^1XY2V/O?"!*2GRPEM045JZL(Q M/':Z'-)4(@)GM?6S&T-;,&S'K#SQD4E'$]S/J,^T\9U68(*UX'25")J0I <6 M-05-NKT^9H7:@A_H$F_>YC3 6Q6O;U7!)X[SF:;.H.]7^L'L-4:E3/,W;FI5 M_ #73S$M\&"LC W>!_UA>/CQA!X.P\'1()@TH@FB07CR<1A$'\,AVLQ23,+& MC1'6S(*I>-JSXSE[FB]/;9]DY0PJ:@ZV7^]S_$B1XC]$6>+'";1Q))L#G^57 M@2+Q]C :! ?X, B/3P;P'MK#,#KI RU%X?'@"';=[;J-FW?&]=)_7QCP15!> MPNO5^A-F5-[<7\S+[Q^4;(E#$KM^@:Z]SO%A"W3Y35&^6%7X>_Q<6?PJ\(\I M?H9Q30:XOU#*KE_H@/K#[O)_4$L#!!0 ( V&"544T,!#&@4 $ , 9 M >&PO=V]R:W-H965T5RJ_17DP%8]ECDTEQU,FO+BV[7)!D4W)RK$B3NK)0NN,6I7G=-J8&G3JG( MNU$0#+H%%[(SN71K]WIRJ2J;"PGWFIFJ*+C>74.NME>=L+-?>!#KS-)"=W)9 M\C7,P?Y1WFN<=5N45!0@C5"2:5A==:;AQ76/Y)W GP*VYF#,R).E4E]I\C&] MZ@1$"')(+"%P_&Q@!GE.0$CC6X/9:4V2XN%XC_[!^8Z^++F!F\1.7&_;)M+=M'BTEEK"H:99P70M9?_MC$X4!A%)Q0 MB!J%R/&N#3F6-]SRR:566Z9)&M%HX%QUVDA.2#J4N=6X*U#/3AYN/TT7MS?L M?OJP^)M=3S]-[V:W0)7'2P9 WH#G/^"![W6@]Y+Z+]R M=B\"'Z=]]V5QR\(!>_-J%(7A>_:S\;M#\"56W=- &,8E@V^5L#LFY :,!6!J MQ::SS^RM5!98V'N',BF)V@S83!4EESMG>OC>L%(+F8B2Y]A,RC(7H$E=JZ6R M(L&BS+'2]8Z9'2(7*(-U:Z!8HJ!AE0'$E4Q5V)N$7.=PMN4K1$ARX!(7/&)6 M8N.Q!YH[M*DV(@5M'+'C#AQP/6>+IPDK*YUDV#P,>P*WF5;5.F-<%^8L![FV M&<-$DX:[AF782JOB*6K8@(E#6M7M##T@:TJG0F(W90GZ8QR)985N@3'/&/ = M,F>ETDZ](=NR\1"/IQLN$]@'7F&\UMQBM,@T26N@-H\A8KQ0E;08S-+UY@1$ M:?>8#<;G.N/@QT91\?H9MOB4X MQVV7$76^&3(_RS#VIPZZU6D.4@XS*4N!IK0#:*&. A,0( MYSAU=QYZEN&->%:5)&?8-A-)1L[BF:%)5-D*FU$DE7$'J&$#LD+[\D0@L)M+ MJB <&96+U-E%DUAHSE?$P!>#YG4*$P$*A(:,+O(-8)[A'-C;7!GS[F=25/,M M7GB8&H+G+NK_=YH2A97*\7E"*I8O<",D*CQ-[%+6H M-C@7'EYB0)>8=X-DBB5VG3CTO7L-)1>I2W1)N4-7'/V$WK[\O==>[ ?#&+^1 M'X_B$TC3)*D]QEB2(\>1AGZ("Z^]OC\,8J])3"_TQ[T0T^-Q>/SY?NFR*@4+='YQ$5SU%Y&AV0"@,_&@V=K1XR MP(6A/QBX0<^/AZ.6YV@X]$@R]'O(;=#KMVS#T \'/0SW'A_R)B4#4'[&ULQ5=+<]LV M$+[K5^PPG9QHB:0>5AQ;,Y:=3M*.XTRF M%(ZF9M&SE4&1>:6RZ"51-.J50JI@H/NM^F!HUMM8R62)RDJMP.#\+#B/3Z8#EO<"OTM< MVJTQ<"0SK6]Y\BX["R(&A 6FCBT(^KG#"RP*-D0P/KKZW_[&.G M6&;"XH4N_I"9R\^"<0 9SD5=N(]Z^1;;>(9L+]6%]?]AV<@F@P#2VCI=MLJ$ MH)2J^17W;1ZV%,;1'H6D54@\[L:11WDIG)B<&KT$P])DC0<^5*]-X*3B3;EQ MAKY*TG.3B^NKJ^OW2UOM::.=[-$>P956+K?P1F68[>KW M",D&3K*&,TT.&ORE5EWH1R$D49(!PW[$Q?2Y+G85 M-KN ))-)(JV!!A%VX.DVI?:738J*/NR;N)GVM1%*L0F+E.ICSQFH9.\AF- M?1[)347ERH$PRC71+?6>M"!S&'A,@EH57$&VILP] M(-4:HH&DD\$0EBTOG#\R_JPH&=$"G2->=D15&4TL@+G1)9&B%'\3&=V*(6SK M- >![<)E;9C/[-3E!A'*IL4@MQB@!H&;!A&V%"=&9Q!'HW"8#!\K][JBH:[\ ME0#OT:32DC0!QK(J] I;BBBMCC8K.Z"LO'\JI&$_#L?'@^\!J:D%H;9/H9C* M.>D\Q5G#?G^QXO-9-50$59>SYC ^7.;/V:1X)R/]XR1,QLGWR,A#"1D/*27Q M#T_)08KL)B2FDS4)X^A'I23Q*>G_3RQA/,](SG$R#J-!_TFI82?KO+#D4A@C ME/,'6%538Z2K^R.&J&.ZW6KV@"_IEN$CIFIN,;*S_6GXIIOY8-@4O8JLHP%G MA:]8PT$8#^B,B(9-F^V'HV@A9WVV*?K3;'ZKX!]TR;W PNC\8@:?M*V M_VC,[7_P%:R';KZ]K;=(B6;A7US<;VOEFF?)9G7SJ#MOWC)?Q)L7(=UG%E)9 M*'!.JE'W>!B :5Y9S<3IRK]L9MK1.\D/&ULY5G[;]O($?Y]_XJ%+CG8@$3S*5)Y&+ =)\T5B8,HET-1%,6* M7%EL**Z.#SON7]]OA@]1ENTD;>ZN16%8HL3=V6]>W\R(SZY-\:E<:5W)S^LL M+Y^/5E6U>7)T5,8KO5:E938ZQYVE*=:JPL?B\JC<%%HEO&F=';FV/3U:JS0? M'3_C[]X5Q\],765IKM\5LJS7:U79F:7!9Z^7QTXCPY]6D]+_B8ZNMR<"U)DX4QG^C#Z^3Y MR"9 .M-Q11(4WJ[TFJSJKWYOI/NM4G('FQR4I^E=?-6F\ZDG%=5F;=;@:"=9HW[^IS:X?! MALB^9X/;;G 9=W,0HWRA*G7\K##7LJ#5D$87K"KO!K@T)Z?,JP)W4^RKCNR1-Y1N35ZM2 MGN>)3G;W'P%5#\WMH)VZ#PK\J-ZHJ_WJR**L" M\?&WN[1NA/IW"Z6<>5)N5*R?CY 4I2ZN].CXQQ^>=A M26\O/IQ+)Y(__A"YCO-4WFN,U[G\2>4U$I3L#NN?G+V1\Y7*+U%PD?76AXE!Q"VW!:@2+0 MGI3&*AL($#A7P7*FWA"$YE1H3E@@$8[:J#P%: XAP)<+G:7Z"O<@GC4ITW6: MJ4+"\Y3INL Y:VC?7I/$5'8):I-@YKK/-T49>W,DK0 8I0X4)E)M=;3U)T M7I&-X1F 2U(6NU9]=$@V(?$3$D5NH+])4+U@"!05H%O<-*%H )G6ONCRB&-( MM6&+2Z19A5I/(K@E(!_V)Y;?+/*K$DMTB<6Q6FR-&&LB+=*KSM9: <+WEP^$1]6A=8[95^B:&LJ MVF*>?K[G#I5S>G$&5YP-DU-&>#9$>-X@?"+.3!/$!=(ZK[5X)!S?IE>'7MW MH^L(DA2YDE*E\0.9J%53!*$O_# 2,Q?_D2?>HV K% ->GD!P9C:D:+]A&DR% M&\Z$,[:GH0CL2+QJ:)=WJ 2!GE+KP#G:GS*;"7\:T:99(**0D8UGTQF_>UZ M=V_L^?2].P[\X+O;\0%/4U+>;&#/\XZEAI$L-\0S!#,*77X'$3)[ MXNV0Y/:W.Z[P;.%Z(K3%H/#O+XQ@'9@I#/#_12/)'O!)0ZM?D05G7!AN>C[? M@J8:UV'AP0 YBDU)770I6,+NZ\;N>L?NW(X^$6_K]0)\CHAL.7S>U,T#YU#\ MPK, ]IRT5>T5Y_<+RO:71"4?B4KVEYU_UD6R9=WPHBT<%*Q($;^6-WZHM#85NS4$*4+3 =+76*S4R#W=8&*O[XF:CFTG&#L(8?(&C(EZTU0+ 1=A7FO;FX76<'_RCYK% MHA5 6T+C(@= 4Z#G&S0@4B^735,#?GS#C$'G6'*.6'IKX%6':QJ*GTHSE.,3 MILH=4(QZSRUC:$DW'LDQ#B^I=0*59#=CKC.F@GOK'&737.:(ZD3NIMT#B3Z6 MN6:^W-:<9>.GNJ .NM"9:I060U%MR]+VC?(:3=JVHX.!%EH.T!C$)0KY=1NG MDZZ):RLS3F>_L89\-19#)5')6,.!Q%M=%BB?>ABG MW*GE7;7[=L6&3MLY@5&BNU_>U#W0& [>(M"<[Y/$7:#_A2]%& M11.I>P$A#Z:'XN4.Y&X.(7ZA> 9!3JW(F[@!)?(CZ89(THD76IXGSGM?@13( M,&SV _=0!%9@3Z:6&PA^^=@WUP?>H?!GEN]- IOR[;'T(_#"A+X+Y6/Q/BT_ M3994H%)8#&:M) J>/O"1VU;X>.)9MH]-X O[\<2Q?!][>AA)2M-@)YVYO F-L4WMSX--#1IIA[J1 M*5@;R*BK!5%ZP!8Z7]W...,PFHW#Z72OG?E>02K^H'8FWYLD?K.6YG^]E=GY MC:Y-2@[NK^*+G=UWSV[?ERB@R/#,_TK2",9>&/*T0\GITL3A4C/S]X=S^NYM MF'@M^UL'E8EXL35UQ;\"W&]L%M=DV: $#$/NB[_SP$V/HJ!)T2BZG:/\*TB/ M1SSL^N^$!M-_ \<)O=MXM@F]&ZF73=C?^MW^VVC*\QW^/?51X 9_*%>1#F+[ MX_MO0%Q.'Y=L#<<*6@:3ORN#W?4X[&CPX'*MBTM^/$N=&;KLYAEF_VW_!/BD M>?"Y7=X\/D8=NTS1769ZB:VV%08C632/9)L/E=GP8]"%J2JSYLN55HDN: 'N M+PTJ7_N!#NB?BQ__"U!+ P04 " -A@E5N$U;.Q0+ !S'@ &0 'AL M+W=O M@#3MX5*@NT6=WAYPN ^T1%ML)=%+4G&RO_Z>&5*RE"II[Z[[)=$+.9R79YZ9 MD4^VQGYUN5)>W)1%Y4Y'N?>;UWM[+LU5*=W$;%2%-RMC2^EQ:]=[;F.5S'A3 M6>S-I].#O5+J:G1VPL\^VK,34_M"5^JC%:XN2VEOWZC";$]'LU'SX)->YYX> M[)V=;.1:+93_O/EH<;?72LETJ2JG326L6IV.SF>OW[RD];S@'UIM7>=:D"5+ M8[[2S65V.IJ20JI0J2<)$O^NU84J"A($-?Z(,D?MD;2Q>]U(_QO;#EN6TJD+ M4_RN,Y^?CEZ-1*96LB[\)[/]NXKV[).\U!2._XIM6#M_.1)I[;PIXV9H4.HJ M_)G5BS%9960QI=L*F\&\KIBH*R\!9O M-?;YL\M?+W[[\$Y)DST,B/=]+X^XW8??\GMT'XH.I?.[$NRI367__ M'C1IU9DWZKR9/RCP?5U-Q(OI6,RG\_D#\EZTYKU@>2]^P#SQK_.E\Q8X^/>0 MI4'0RV%!E!NOW4:FZG0$\#MEK]7H[,DOLX/I\0-JOFS5?/F0].]&X<'=P[K] M^MO5.S$[$D]^>36?S8Y%SQ.756I*);R\44Y(JY QJ]K7 MEL]/4E,Y]4>MJI26>V_ULO9R6>"M$9E>X8SP;JG\5JDJ[->5K%(M"^&\] HD MX44JK;W5U5K(DDQQPJR$NM'.\[-[U,,]Y&D+)=U&,4.P.93HX37HSTJ641@7 M=V!!"L-U//0YS-I*F[D?]DE2*NEJ6E<[$JTJH#+NPFE8I&Y('7IDA-QLBENZ MP&OVC [AT\$9MTI:1S?;7*1FBL@((&$OO9PKS:9R&I+C@@FN!I_ MPB&LLQ-E0>8%%5$0 M-.I%\U@&8:M!;T&;3*'"9@3A>F."4]:J8M2%?;MLZ48_>FSGPQ_$P%+Q]J@; M!$[$!UFA (Z@GGSG7'-,8TE@IV$_3T!Y*)M?:0^CZTN= MK>G<2OED$.X!WY\K39%=$'DC M)U _E0NFRQM,:Y MUJ/?G(B%)AV^;X;C#*<>E?;=:XRZ22&*;9)B(Q$_ 'YH(6ZB#N+S9#'IJ9IT M$$>>8T^W#!@-)54(B]_L;@R- :\ H5I%JG8UHXY+PI!:?:N9FRH5B#X2"LE8 M >J:<,AG?YM<$4@-IRS5BMB2)*-RZ!TKW>7$:+=84SDA'R]O>0U72Y.!9LXO M/H@%%9)<:@Z*R\T6^B.SK%+/J8Z)' 7;6"1C@>ZWK O&/Y'!2H<^A/9%;H B MKL./P03.0DGU'#3<]TAF5!\(PV[LUYG8&3E"1=)"CZT*N4I*D*B4\H31L=4^ M#]U3#2*VV@&LV.'-YI/]QV3(?/]Q0KLNXQD7$(*%0!,@/W6K,%M#0^IR.Z;QY ,$WM:#M:'.A.+$C3 MD[1IGM!:\J2E#Q#8+Z);70P(N9!#UVV-%_%+P^SP)7(W4PT#7L$7%W5LC=^; MI1/GH2U"J3H43VD)@7T^/;ZZ>'_.E[/C9Y$0T*Z1*W8.Q@'O95536S<+SAL' MTV#(+BB9=KCQZFY".H.QB1*720I?BY]?VG)[+<'+_=^90J!F:ZE:?Y+HPSQ+9--,*G MF]!B@OU(,QI7X%&T3@TZN)H1-%L=VDI%XB')?7MP""9G$OS7;02[ /<#I+0N MS)(YQ2/ZC!WD/.7P+BVY&2:>FV!WM<99W.XW[1^/E&JM7<&*HO^K??=!TK0M M&RJL6>P!M]P#Y8>P?]Q-$A95S3G?;2;CQHFS>$^/MIG9CE8#P]..#. MK9.Y27@Y]ZBWY+";ZHP6NWW;ZM:6 0FLM59XP?][J&E2YHSN\0 M/SMCN-L/O$"7?$7-)0*.>?;T?C.X9U97G4V42R;9CY$T7DT^@EB*;,OM:.G_!FA8UL34:;( M2^KGT,6)3YCHJ8U<*'NM:7@(;H87&B]W$4#U/#3^OCFAY. M?*^'@VI_6>>6#'=N" 3ZK4U8P\X9:N.:'/"@'5_&+OB^LAN&?E,]_[QH6Y&V M6 T[]>.G"ZZR.M/@1!JFNU-6N/N]OM$L>I&K:KU5>"R93'CR([^1%/24]+7( MJ_YP(GW"(VL3DE#8^[1]6462ZTUX!%5R(7\Z_YK4P(";_!Z_U:&N(JQCJYQ"4^)\)*HD$ MQ=^G?R)%77XS/"6[X8FLD.0[(@3W.KFB+Q2]'[MVC=0"D\W@&YJ>YCQ"!931 M57+%S=5#DUOR*'EZ.#XX/$KX]S@^!I;)K_KF3 M6K2Z\N$WP?9I^XOJ>?@A<;<\_!S[0=HU\5JA5M@ZG1SNCX0-/W&&&V\V_+/B MTGAO2K[,D4/*T@*\7QGCFQLZH/V=^>P_4$L#!!0 ( V&"54S3%,ZT 8 M "T/ 9 >&PO=V]R:W-H965T+IW_''*BJ![+PH:S?AYC=3P]+QM^,[0,&]>* M(TF<^\PWU]E9?\2 J* TL@6-OP5-J2C8$&!\:6WV.Y=\$SK$%W9'L9]:6SS MKQ_;/&P<>#?ZSH%)>V BN!M'@O*]COK\U+NE\KP;UOA"0I73 &CPU M.!?/IQ]O;JX?;JYN'^[5Q>U[-?UX^W!]^^/5[?3ZZOYT&.&"-P[3UMQE8V[R M'7-'ZL;9F =U93/*ML\/ :W#-UGCNYR\:/#GVNZI_=% 34:3R0OV]KMX]\7> M_O^)5_UYD83HP92_G@N]L7SPO&7NGN-0Z93.^FB/0'Y!_?,?7HV/1B3\?A$O9R6AYS4U)65MBM5$'H@*#>;F13_ M->KLE77V3:IM2H5."E*0#*^CL?-FM])S3X1.AGRH>R)LC]2#H*A9'6M/S&M3 MUF6[N](KV?M?;:-S8JY@*AI=J$B^9)AJ1=HK^"J=ISUU(6MQ(Z!<9[S$,J=2 M79F(PZDK2Q-;Q%.W(*O9@;'J/B<[7Y*1Q+T]">I'CT?88X4WBJ.ZCSK2&[>T ME/$#,*IN).@7;3/U*T"+]C7FM)WGVJBIB:LF ,&6&ZO5SOKIKKHSA8OJ T)5 M#UYGI/YPEGJ_( W8H>XK2CGF"\BRNL@XG4SCV CGE]IX&BA=.FQU,._A R?# M /\Z=B%QXE5AL#T#_DQENH0L2]2,B9"%V)S8T;O*1)4Y/$4MH4>?40@5'>?. MV 4%R9W:,38MZHR+Q192%Z*D/]U(RD#-S".S ' 8:B4G.5%SR>R,*.SR(?CE MBD?UZ>:R=W XVAN!-T7!,>Z\/MH?'(Q&V.=[.\FN)!*P@WF4\@>E9U'")E6P MZ1HU\$T- "B)&%Z4#;9HT06W@_3/R3+K.,@U5P/G?&:0)R2V!E"&:&V-# 1= M2(?T*N\R1!F0(%O/0 ^$";(U^93P<"N P)H= T=<@NCD^=VGZ5;,:GSX=N]H M(^;)9##BF!%HZ[@I0-2/<+^1^X4N:GJC,RAR\W" "OC*2438YDKB]8%":P5G MI8;K1=Y<^T1;Q1,^V"H"2[,-Y9=LRN"FT@@-J;P$?P/M8*7^^[6, ::>\F M$$:@^6T$K8+P9"?>@M!'6U@V9$5XU>A@4 FT*,VA)SHQ!<1M;VN*> (#,\!+ M4P_F!DEFJ'%@*VAYX4*[5FW/: 891"%:%4<2DM:#T"5-:^^IY>A +0&+>AGQ M-("D8H P Q7J8TJ.L;6R@?)&6ZB>N"C1C,QRPV.H9-C"HA+=)^5B5C#HV>IBWQ89-#JT*[);&T5?ZM4W: KGQ*3 MHTF)547FA"Z*IG1?$W(3%STB#[SYF?Y$Z;]ISZYS',2!^QUR^H1@@(9B=PLC M'P=,GJZ$W&LJ,R$M7."7BR5?=MWPK?46-!C=<*)"7$K>Y,*-68',)UBU EU MC9"=R A*=QN[77\@/E/RE0>#GE77;W44I8':,.V>%ZN]YUZ'AQN?,"5A;O"' M6F"1LK'YFNE6NV_!B^83Z&E[\R%Y@[&#VL'Q#$='>V\/^\VP7]]$5\D'4>(B M/J_D,D<=R/,&/)\YO)^V-^R@^T(^_Q=02P,$% @ #88)5:9X9F7> @ M. 8 !D !X;"]W;W)K&ULC55-<],P$+W[5^P8 MAE.HOY(FA"0S;2E0(&FG"7!@."CVQM8@2T92FO;?LY)34X:0X1)K5[MOWWJ] M+Y.=TC],A6CAOA;23,/*VF8<12:OL&;F1#4HZ6:C=,TLF;J,3*.1%3ZI%E$: MQZ=1S;@,9Q/ON]&SB=I:P27>:##;NF;ZX1R%VDW#)'QTW/*RLLX1S28-*W&) M]G-SH\F*.I2"UR@-5Q(T;J;A63(^[[MX'_"%X\X\.8/K9*W4#V=<%=,P=H10 M8&X= J/''5Z@$ Z(:/S<8X9=29?X]/R(_M;W3KVLF<$+);[RPE;3377/9/MG]_CT\21C%_TA(]PFI MY]T6\BS?,,MF$ZUVH%TTH;F#;]5G$SDNW5"65M,MISP[6UZ^FU\N5G"U>'M] M.S];75TO)I$E8'<=Y7N0\Q8D_0?(*-G_=PG?SM;&:OHJOA]JN,7K'\9SFS(V#/$M.X]='V/8[MOUCZ/\[DZ,@ARDNKE>7D";PXMDH39+7<.B]+/W& M8 $%-ZPL-9;,61KO4&X1N&R5P*T4-]!H=<=IZ.0/%LHB9">PJI V13"9(Z@- MF$= H63YTJ*N@1F#UL#Z 4I4I69-]4 ^"@YH\MA-'I@LX WF6*]10Y9X;P), M(_B>I/6%P5+!C1(D,%R68-E:X/A/I. OE."38R-($HI#=,;!G!1-. (7%9!Z-1\%ERQVMIZ;V9((N# M01RLE&7"I6:].!FVAVPT@$-?2_1DFVO4I=@^[.8 M_0)02P,$% @ #88)5<%-0 J; P $0@ !D !X;"]W;W)K&ULE59M;]M&#/Z>7T&H6[$!GF7+>4/\ CBNNW5H5L-.6@S# M/IPEVCKD=*?>G>KXWX\\V8J+.![ZQ3I2Y,.'%,GS8&/LH\L1/3P52KMAE'M? MWL2Q2W,LA&N;$C6]61E;"$^B7<>NM"BRX%2H..ET+N-"2!V-!D$WLZ.!J;R2 M&F<67%44PFYO49G-,.I&>\5TYVP>#SQ(W[N ,G,G2F$<6/F3#J,.$4&'J&4'0XQM.4"D&(AI?=YA1 M$Y(=#\][]/!=!PHLWPDO1@-K-F#9FM#X M$%(-WD1.:OXH"V_IK20_/UKX-DH M3G=0MS54\@K4)=P9[7,'4YUA]KU_3+0:;LF>VVUR$O#/2K>AUVE!TDF2$WB] M)M=>P.O]:*[PSWCIO*4.^?=8VC7J^7%4GIH;5XH4AQ&-A4/[#:/1VS?=RT[_ M!.?SAO/Y*?0?^SZGH?[Z=#^%)(&W;ZZ3;K]5W0"-!#:_I6WNTI94.X:/8M& \N8-%+O0Z%W(OH5YOD"2ALZ#Y4CU) M$!9IJ+]6TF(&WE!//^*9*$MK"$V$B27MKJ"PJG3F6I":@F-)O0Z$G!>^\L9N M::?84E6NL>=0F72I1482+RU:898SX,6PHA1^\^()-"U!J2D(TN-%"=:HT0JE MMOP&2T_>;%)ISWR(ETYEJ="!67&IX!V[ 6:@FH'1 X83B8!?/ M 9",O$2WZP(R7TM'\(2=BE)ZH=IPST0*K@JCI$*EE1*A5EI7=?7\#BQC7!1I MSF8D"@M;%+;&6 K%-+F:9\^5^:X?8$.AX:?K5J^;@ AUIY6!S#FX&4,[L 4S$)Z.[X0 M5K%K'QO]^&!-%VC7X3)B0"I6O;$;;7/?C>LU_VQ>7Y9WPJXEM8["%;EVVE<7 M$=CZ JH%;\JP])?&TQ42CCG=V6C9@-ZOC/%[@0,T_P)&_P%02P,$% @ M#88)57'3\US1)@ &'< !D !X;"]W;W)K&UL MQ5U;<]O(E7['KT Y3LJN@FB2NMLSKI)E>Z)D[/%:GJ1VM_:A233)'H, @P8D M*[]^SZUOX,7V)%O[8DL4T'WZ]+E\Y]+-'^Z;]K-=:=WE7]95;7]\M.JZS?-G MS^Q\I=?*CIJ-KN$OBZ9=JPY^;9?/[*;5JJ27UM6SZ7A\]FRM3/WHY0_TV8?V MY0]-WU6FUA_:W/;KM6H?7NFJN?_QT>21^^"C6:XZ_.#9RQ\V:JEO=??KYD,+ MOSWSHY1FK6MKFCIO]>+'1U>3YZ\F)_@"/?$WH^]M]'..2YDUS6?\Y:;\\=$8 M*=*5GGCXAPSZR,^)+\8_N]'?TN)A,3-E]753_=V4W>K' M1Q>/\E(O5%]U'YO[/VM9T"F.-V\J2__F]_SLZN!CO>6$J+TR);IZ(J'RM.O7RA[:YSUM\&D;#'VBI]#809VK*][>?OKNW=7'_\S_^5M?GOST_N;MS?75^\_Y5?7U[_\^O[3S?N?\@^__'QS M??/F-G_RH:G,W&C[](=G'4R- SR;RS2O>)KIGFG.\G=-W:UL_J8N=9F^_PQ( M]G1/'=VOI@<'_$M?C_+C<9%/Q]/I@?&./1^.:;SC?YT/_WTULUT+XO0_N_C MTYSLG@9U[+G=J+G^\1$HD=7MG7[T\D]_F)R-7QQ8Q(E?Q,FAT5^^4M;8O%GD M'W#LNE,L^'4)'YAZ;C:5IC]?-[6%O2SI[[L6\7\P3?YII>&3]4;5#W_ZP\5T M.H*K!7VT_LZ8TJ@4I+>0-4R_IF=N5JIV5-K_!H 4-=%UI55^OS"9_@H3%8R)QVZ->J\J ,:V-HO?QH[\V M8$^?CO!GSYED(-7BLANK<^"$Z? C4\O8\%*1EZ8%*U<]Y$T+?W&_%D>D"J@-+MK.N3,IKG7+4Q= :_-LC8+,U=U!X-TNIWS;N4@[+55 M9$4M$3U3%>P/4+%2=SJ?:5WGNC)@G6CW^@WL]CS>^Q%M/FX:#8CS?L_.-XNL M"\(330HJM '>E,@-'+TMD2RPH-W*B0BM,4CE4M>Z515P"OZN-QV_BZ/_6AO\ M[1:G9;E:ZQ:8D3_!/9F.7_QT=?6!?IR\>)HOB-' ([..:#8UNTFG#CANV^.\ M^%NKEWVEF(N\"?FMGO;+'(64EKHVECP?C)C!,IN6E@(?H#/*)^.C M_X!=HS7#Y[C7,-Y#7C9YW71>X&"E-,^0L$73=/ <3-OJ?_0&63A[R'&%M#+< MITIW>N=V_(N;:5=-7\%TP!D $.>WOF8G35N'XKDRX/J0_]4W"4@>"P@N M 7]_T*H%C0&'D[_6<[V>Z38_GI#+F#@6$06QXEW5=0^C?R26Q_S^ZS>-^^W< M$27*&7PI6@5X->V]6K'OS73E -!:%703)V[U"G'3'6X\_*[S)U5C[5.W -"F M5FMZVIHO^9H],R\HH8 >P55](RDLO62<4*RZL!6_8T9>S+?,JNPJ7P"\M >G MRPY-1R:VKQ6X"YA@E-^P46@VID:QA%G6J@:4BI.2JMGH\>\T9HFL @9%@$J: MJLK? /#Q8]U*=414#1)F+0!F6IS*%\JT^29VO.F(7I#][-FFL<:K/KP)@'4@ M.:/\M@=?$A. <\,S"NP)6(X*W@-3U:(\@Y7O6UW ^L&RP4 P>7MO@"%H44I6 M@*\*=["/N^CY'7+3TOR98Y<*X0]3L>N=^ND"BD'3YPOZT) MMZ ^T> 6!R]X0!#DC>E45<@^=1!3 7%@;&I@N\UB(RX"$-Q78G%V"IXP7/8) M)4S#' VX4\O>%'YK&XZ2T#^2+, $\(@34G(E, O\Z!Q8Q)PG[V'H1].E!:/M1SRL%CG=!@K,;''_?"/FU;G$G13;(=X@4 %\K MY5G,/P*>Z0:(*^"=UH_-+X&U09&@'T$Y@<4\?FP>$-O9!F0JERW)9.L2677Z MBIJP)7GH!7=9F*^ZLVVO&PE;NA3$73UX_ = ONVFZI$Y%!X-UHETN+4*[>EJ M/Y&(MX-=L "12S(0Q$V$PPC>$+.)/-?"%'UGFMY6:)F187O,^"%9._.R=G90 M4JY_^=O-ZZ/)97YE+5@5''>7N'WW(&2 [YNV*N\-*)E_8J55!>@*MK#4:S-' M@Y YL5LV=[JMZ6TR6*VY@\]S"UI/$F$!TQ.@2(12E?"6)6NQ6+ I129JV*]F M[4!M8-]:M9\UF_HUFEL"Z*U[SH(QIOU"=$[#UWJIQ!KQ+LGX0SF<]1:X@G;9 M.Y X^!,+^>'CM;.!60+VV6-AJ&0 ^B4NU;'.\VQ.X%6>U:RXZ%((\O"RYV# MYJSSH,DXX[)J0#O"WS>21V$GST,"!.]!>V 6QN?MSI5NV@8>$V.. 2]GB& 3 MY!& 8&;#?QX*NFR6L#+;H]..EX5C)C#0>\, MAUO@'8&K2+,L M8*6]ML&%+!LOL%T-6W%%K;?D/XFP0#S("9,ZR4C2QD)S$D M)H_%,52PE"X$SKS@0'SCMY/]*TL^+ YD4*0:F8*F%^<.T=*FGU6H+YL-6$0* M?$<918)G+S( BN]4"]B)$;N%-;6$EI8T()!\O0*6 55+5:.\(.@ F4=3J2M] M1S14R E.F3@2P=ESWM(6'BJA!$>*:FK;&3":Z#6\1#5^0?0*IVJ=/-^9MF=Q MS_P;3!B'S#5J#;Q@"3!)W O,Z/)_]+CR#D6CD"!8_#1G(="[(,@$_L/(#R"1 M. C$ P9-/1N-_,F'ZX]/,47!< =4KP,[Q=+OE C)])-1Q+L@D'5G2@S+9KVI M4*F!*\NVZ3?$M.A#&!QX"5%S#_)68TIVUK2KIBF'RR8D@A+0XHXH0I3 /'SO M:(Z12[SB;6-R+9D4EU3"_!&.N%/HX^R35[0X;$-2&H*1HR !.P44IO=Y+"]2 MF'KI<@TQ>_.@"0JB,>P:DIRL:I802YNYC36E611[R%HL2-?8"Y"B4A9"S4WE M,T\DC'W9 #]*(](6,0,?B95"Y!=09(,K16IUN7MZ-<-I'G!5%I-J8&X,((HR M6#[".F+T>.1&_H@.X]X_.,IN!X*+9*U->11("RP4% #13D^ 9=^N.2;SU!4+ MCI5VO>C"8 M*[5#6AX0>X*1[I>4T_$? V%K1IB(=EE5_$2J$F,4;07\S39UK0F!/7 >[ C, MC#Y25@ MIYBC9";.C9P3(N6XHBJ1XEVWR*'_; MMRB[^*D1:L7PQ'O#: MFC(9=2E'Y,>2(9X?K1JBDZ;9Y&L- E)ZW^_+#\K;\WE3N5)KL\BP%HMK9U4' M,I>:N*!P"\EUPP*Z>\1J"F5M6>E\U72Z8MU-5NKL!GL2!;LI21=$JT/ !D-W MJ*F89&AQVT4$8&)95GLKL^A2.(PNEG)S@HB_ M&1$YCTB;G#K,X'8E@P3$N+P)$0D_X0H<-\B3_H4\J>='6(+*SXXN8"3]V:40 M0&"=T81A!4"5O)_,'PI8 QDH("X*+/WLB[99$[]&J0!CU@.&!\:RR7%10@S; M5[K:Y.JN,27:"(9TDH\$B9Z!AG^VF#@"BE(0H@Q**2P<-K43V^.QH%4++5&H ML_U42P,$8(U8:&V'E(W( 40+6^X!80$-@@SKJ8G>'K&BK )GW MDLWUIE@%FX[C;F]#BF'1WL%;CK62#(Q$>X?TQ"[DT\J TNE:O YGXDBNF_SQ MY!BDMZIP&(I; KV/IR?N3QDZ'D]^%,)CX6VFZ6\;R<]Y%R NG-+91TD:F]&7 MSV/?NRB",5[UX,>+ASB0"60,4$W[\2?%U'XX-/GX^,H%(>+\SIAJ[.Y M M$R:9(EBG9L6O)G+\PX*TH)@1LE_P0T8ZO3()FA:MQ590G=\UXSU+6C4'C!*$9\RF?]$*2F(-:)6.DO'>UV1O,>&2SL8]#C M!4.\RDI5"Z>@R(-0]N!065)E5+QN^XU#GX:+07#Z-^1KR$BA02Y$=7J!4-V B$NJY3E(=HSV=(2WX= 1 *ZU*<95)J$RQ ML,)(L],-O-]CNDUX@9^_Q52-L?,F?P5JC6'+8MBZ)QL8@'PF>3V2TDB* M.)+ )@0L48(A;"UXOT\ N17"L%V#1GJ"6PC>;<4M,'%,@2\Z0##'2E=[("4A M>D6#^&R9)S+*,Z8ID.S/H(?]9V[+^654Y#]_>EU$2<1*M4OUW7#5@;B&@]C8]TD$R@]7V-2*I?_,A68DVN);$\"4)T#1+WB:]3+S,-*'B M4!]6I@/,W"4N*9B%'2J;UGI$[<44]'"4_Q33EY 4E!8[7B!0LB@3 @JJ!ZF7 M2#2*)>9YA852<,PUP4\,(C*9E (XR^H+>&T6'02=96P!O<;20+4--?.GG#&$$>51$Q'WB@J+#C\ MA-IJ&6.;SG7+.:T "41>9#A'9$LYHX9Q ^] +/7X(D\CY7P4O-7#K(6@A1Y> M-R46,H3;2)7M%YAZ44'@7!W*^^%ZEUAC]QD_(>T($AS6*Q%< (_:EHB VU'O-NRL24N8H">&;'#,J26#!UHF[ M0PH?B^/[X.A;\K%=U,N#LD==(+C-P1R#M)4&Q0)8D7'636V8*;O E7>-N$.4 M*8$!@ (,),W"B3MV9[3L4QS>DX P[95,!'>FXQ".LEVPX<924@%_70"H1#OE MRL#25!7ADL@B8*P_P^*^S\1UV.5(-A/MB^,]=S]FU.M/@)FE2'L[$NT7:">M M/63J:%H/9K;@"JL;!N5JAF*">8\@"H4PY8&HC3*R<>7!U[QB"\MFDE)LL?TX MU%IP[EL+S@]V!?S*L=,;<+!8_[6[^@J^;P22([8@28G\^SJX72<'*CH9#VHY M%=]D8W'HL$7HL\:TB1! @3T$8FN.63+ND LXQ/=KN.X:!/C6:@$6E6$+X]H- M )Q'51N6X24)XIYW!,7@)_?#HI>5+23R)Y7^-E-NCF M2GJ^J*EKM[K'C=U16_1>UKK>V (,1>%U/6[,YZ*[USSJ"!V6DP:G%Y MF-+E7^4!QE-WJNI#<3U^!]/RV-Z(3W!-JU48#636]TD7^YO 5-LB4%LSR ,' M6)E_>EGUI'3JBVQQ0?]+SPPU= /;3,NV?Y$C)#^JP/N4X7G,(/H^J;+I9]VB MK_QI!(Q?$&*B@?"++-B0P_ZA!<3QK-2D8/,1;6/OFKA64(.--X; 71@\J\Q" MBR.#U1D3KU47S?-S69P^H#;I;)?"-SC,91"+@X1A149\'^Q1T*-K; M_^;0H(=,UH4W61>'&YF4714Y_IN_ 3[ >KR>1>%Y-BDN3DZRLV(";WUJP(/A'-.3XA@^?9R=GAT7 MX[-S[G\7$XP5]V3VX0$%NP)#> 00;2U%-= Y^@VS(:@YV%5B7:"%<\)*'T]. M3HK3XS%G9L>^6\K!/LWMI%O,W>8=!38;[0,,VOV5KL*ID-'M"$SX7.N2T?I; M75+N\C63!M$BN! R"=>"(JG314I-;U_?7/LS(\8_2J948+*-,0,(R&>V/1;4 M\CWA12N-31F?LXFR[!UG63A1[UCNJ$_Y7G"N4]6?[1"G*(RY)8M"\TM$ZF(\ M*O-@BRXUYY(Y<&/%CRB0DX9M]"C[E(;$<2FVF1&$5QNP@* [ 5^2_$)D&G+1 M;+EA<1H<6#@_7VC67 N!0:*%'+5GOIVE__/:J6?87R3]3F1;L5![71)H6S"VXG_!D5%'72&W]^,3(S M19H*18J]4685YS25D[EP\E#.$6;@RS16D[!/13I0Q2Q0F8'>)MG%#2:UW"B@ M6MJWYY]QE4E]8L>QNF1A&U@R)9HBY+4G)QP7'W@UFQY(Q=X-/@LP>Q@>CP16 MSK0K9\1TB??=J >:,?M=9*(BEQKQF!BFP>RT64EKQO )" 9;/'24G)6L&E6+ ME0P;A!+A4K=RR .7C[&?#676;SX953>Q7:+>2'B!(U%N%0/=7R>F60^#PTH/#RX, [A.B ;$#.X/9 M@Z_O/G6=C)E_2O &"P?] OM $L6^<]M@XA^SA?GBHSDQ-B@4V.#:$F!FYP$1 MF 1E5-+#5\M6W:.<4VOD&D]64=_<)Y=0H.S,T&P=]-!JALZ+#N%&XR7+XAM)D1VG36V'->@-W79HWZ _GU]4&$"#CHY M-.CW,^ $AKPX1:!^,1R2QH!=>0^;,6MVC_96SUH:;G(>#P>@^)R&>YP)0$;. M>O/RK4?I4DQ8YO'EZ81A^00(N!SBZP.F8#(.-U:,#QJ# MFQ )7TE@_E[O/#KSNP;*;X:1MM,7+M8ONGLZ+.J2'YR>T5M'&"0@#$8VSBT' MZW\EZ::6$R/\DX9<1D*E8#:(T.V I)3@");DGL2)3^["+5DI0-ZX0Q]7[2MW#F]I^[=TB3C>&U,9.VJ5EUQT2 MD[GODA*@YY!O8^&3:^R.]9X[&OR9-D T&1]BW@%GKFZO\^-34- @FWSB9_KB MIZ8IT3YD*!,4?QQ2LNA:F,E7CC%R2N]C2,_MU+#O'B7IKP$000DQET"4FQHH M-^X#0P2NI'I87.$NA,8?E@U)LU'N9J,WO2R):(56+.MRCB#$66AZ#0F?!;:^ M@'O<6-13VZ-MQQWXU&S,/#\;GQ7I5-?I5-=NJFPRRFY*[,E?/+@$+SWXQ#YU M15M'UXML.G@XKO0TL\HL0\]$/-:+['@$#@2U$ \">."K7*>GF>L7V/259M&0"UYW<++)H M+C1'QA*Z!@GM.,^^S43#]B,$7>0Y2G>&0N7SJ%ER'@ZB(X;>#+W9OQ/Y$T6C1X,_37;']?1AB(D=U%@K M;=I$?+)(?$;YASUR15Z,"15_:KG&1%U5BU!9"ZR_&I(6[XR\$U@(F%OL>1=, MRG ;;@_C[,IS7W-<8[TK).JA\2T2SB'&Y0TNP$E2E>2@V08(- M^KIDV[M#P5@ELK O'T1=I,[G3"(Y2''EZ3F_.$&R)6^^[K1GN47<%\.HPNEK MV)NMSE9_>45#K:"Y68>#X%_9@,AO9=C0K\-8 .+"\WYVXGC-WZX_RCC[4P<)U3:Y@$+?52OI&NGMJ MBS5UJ;FENDN.#4VGE9PRA.V4#,+0^"=S1W!7[6YG<]UI&:D7;1NA7X\(_;EU MWPB<',Q.T[RE<]11_[3S/D/1,%;.-F)^QWL%FMQWN355'XY@NT^I+T0>YOWS M!SB=>4)0VIT><)-B$;?M%VX5?O)X+]*Y"9-'!EZL M#9E-%]0$>FHN3_#IH'V8X;63 F^F$M_O,NO*S[O/Y]&)M\SE5D3_>40^05,] MA,#"VZ[AKDDJQYT0V*T6(GV&+0/OKW4I:[:L773:G^+_A;LC2T4A!G-[*UYP MV=]4-K]*"W _PW#?G8;&+K!EK]HR7:):(C"+.CBQN.X:.,72^V75#]R.)EU[ MSKH/V!9EO&(1V>_KI/TAP ;NR$3S=W(&@=)/W'VCI7-E)U13E6LE1XF1J]*^ M.C6R.VDV@.BZRQY:ZMA9Q!,%Q)@*=L,^K0$QSA_I^.>8!(Q M?T0-%X/$4B]H5>V'8 *V\5G"LB[#,4,B47@R5ZV*V86\ERP3[0=O1D B3D## MV19/F6O.<;-&I?^=SH'*9IBU)&SA46D1'\)U*O"->8;4H5-^7HR=C>PNU8E! MZMRQ8N]-!SB.^I)" @2\0#/GBARK1#20Q?[V%-@8&K_Q9SN3PLTNJ%2DOAG- MJ$-"48$[M:S8JE+K;#>+0RHDR:MP%B!F5 C_M4( NML'SQY20S?PQ@="F0&; ML5E\^ B&@MYO8X20;QI3T0,XB\V?25.ZI$$B:@@'*F]BD)(8M=ZDYJ!WQ36?/LM6FR164D _YNK5*O M08,PZ&'7ML96Q=C;1N!6>T1:#I&LU,S]1:ER[BMP^&;!"_'GFE6EO>/G/O)* M;6Q\&#[F;'Q7PX$EAFL1M&HAYG&7+V3@/DS:C.IFVYHD@L0)#?ZBQY#\FYMV MWJ\M_=GBH9)[=&U?I9)DPN\O%F*]QM$>57H)@D*^W=D;VC1TM,I:?Y&(I]$* M3?9Y]J<_7)Z=7[[(_NYT*D'FT95E?JMX-]8RAX^!Z*,=NQRO#96D(1_/C?>1 M,(60A89%L;+N1'?D3\J8__/64'S]8GL5;/9]2BEJ"9"@U:< L=WO+?:3W_[ZR6V_A%Z48W /DI"1.5U%P8%=G'Z)0^WG7A16Z/P;4/ M%N,XXX-O.4/D@3T=.Z#U'5+_%\#=[75MM1;S,:NXL6)X!;$_9LS%7#KCC8=; M4C_8+,@/TA$/77.+]0#;NBI<7"20W=ER:@"S\.B-@POL0"DC@W';^)FJ\)';X$;?# M*5-F-)^#V@\!YA*,]AWW7 MK$ 2YHDE/9VQ%HZVW558[T)[+=TE$\X)K;7LL MM+J;M;ER1P$44@/.WR>.0*K59RK(QC!8$L]5%5\NAKU1O>#A$G3!QO=WI)=. MN>MF*6$=Q4'1R2.$%-BK@XWBG,9V*M$"'K>C6VFQ[1#4#6\ W;X:/ DWZ3S"UOZRW)(TM7*/+UZ&PR?(1,);/%Z% M>X0@=]<12QD]D5 B@&__*D(&A9;FK;_K:4^PL7N4:,KYD)QE2+WHJX61D'VO M1(=+E#$!5&&F/KK7DW*0ZTUEHDOC:[DE +.KUD=1HA[",422+'"7;,O)7V0AR,P MHCCW,PF*RB@SIOV!! *+M@B5%;>OE-,K[_AF_Y2H0SU+J4IVOM.U\VA$FXLXUO M<\9LI:KF@O(#9N/\:'2#\I)NL9'#2KRUT=7)S[-/U)P3?T>*;\K);LV7;/=? MJ$6+NK+"3^][O'P1)/-Y]MZ3CBU!9\7YR07\<%X<'V.__F5Q/,8FK,EQ,3D] MRWX&$_(\#Z] 4,/6VI6TZJ8^$A&L^-8O[@NRV4EQ.IEFYV?GV;2X.#W-)L5D MS)&8:3$]/H,?SHI3& __/SD=\Q_&Q^=")>UDQ-'D M^HKX?)#<*"V]I;ZO=7H\SH_RR)PC/>,S^($(I?^/Q\?R!R#T M[_1U0$@"WG6RU"PQ-K[O6E:=/YD\S4XOB\GY>7%V7E]]&H*PW.SLM3LXOBC.@"7^<'L,N3?''\_,I4'J,/XZ/D;R3 MF*%#A7F>D7YEXQ$(ZG@T\?]@7Z%,]1@_N^#_QLE_EQERZD-\;;4[L11@UKYK MRZG[+4,I\&&RG%CX)S],8-PWL%)_)_W\*I$$*1* ?X3UT?5OG=S0]QJ USV7 M5_+WS1UW3:+AIU(:WS>1C*2VK@OE:LB<:Y&*6_ZX-BE==""!V&2UX72=?(,+ MP6H$9W1A'ZY0KKJFRP[Y"OH'[ICVK<+18<1L?T>@N)&#%G!@)"BW0RMVO1 4 M<_HKW=T=;/D1/>3N7./;Y2(4U"6,2[<@^?X7N07?-5=PX8A3H8=/5:;?+_,M M7Z(AM1:"U=1CBT_UX4L8#O!IY)W/(68F-81-@PEYW'S6Z1O_]C\*-]0,2$D/#-U5)&KX,K16#!?)4 MSDE2BB^E^Q"D"=\:-CGX M?5XO(8K!VVE"&NH:3(/I\H_&?MZ)8'[_2'W@.%7#X- V.YF!+5A!KZR10GL($M! M=.Y:4=H^??A\1L;G,Q8-1"M1O)ADTT\O1^=_)*.+]U#N>^K\>'3\QRRD&(:- MU-]]9N0P3:>C\1_SK]%T>@XTY?MINOK6(ZU,3;9W[>/1B:=F[U.GQZ.+/PY[ MU??<,;-C8P>AIIZ#X/\%B7Y4- M)HYWFJR#4^P.NKYW7DS#RYVADS-B?S!VT2"W_I#+JP;^HRZNMU>WKPKG[78^ M^^N&[R)KL#W@UX+F.(*H)YKC)AC4(S&Y/_-!QB?<3'4\/7OZ/'_'U^&YK&+Z M)![,V#4@KLT#0IC[DM<'9'NJ;W^E/QQ-QA%163S&7J(*4"_ZL@Z?9ONS+I?( M 'GH8G+ZE#L0?]8J>OGB9 HK>N.NV,E?\U=A?,-H.P:2VZ+=,1?2<[S9;Y<0 M/XN^K!049TE?R6KYRT#X>TO]I[G[VMG MCQ@.NU^Z9D-??3IK.M!2^A&O$]0M/@!_Q^_!<[_@!/[+<%_^+U!+ P04 M" -A@E5\-TCGGP# !" &0 'AL+W=OM09HH&G(A=ZZ&?&E.=!H),,"Z:[LD1! M.VNI"F9HJC:!+A6RU(&*/(C"\#0H&!?^:.#6%FHTD)7)N<"% ET5!5//$\SE M=NCW_&;AGF\R8Q>"T:!D&XS1/)0+1;.@94EY@4)S*4#A>NB/>^>38VOO#/[@ MN-4OQF C64GY:"?S=.B'5A#FF!C+P*C[@5/,G_B05-K(8@=GEX 3@+?P&(=H#(Z:X=.947S+#10,DM*&M-;';@0G5H$L>%/938 M*-KEA#.CBUD\O9\OEO.[6[B[A,E#/+^=Q3%\7+)5COIH$!CR8FV#9,PHT4)M,P$RFFK_$!J6LE1HW$2720\&LENM /.Q"%472 K]^&W'=\_?\9 M\I_CE3:*KLE?^X*N.8_W<]JGA4?U ?_3A7>\T_') \7&K^/@0 M^^B"*[K$(!7,15J/Y\(@.3(:Y!KB:J5YRIGBJ/=I/\B^7_LR0YC*HF3B&3*F M(6TE\$8";R5P 8;LUS*G-\[%AI[X3T'GWFR]1O?X6@ADF*= M,QXMZQ &\1+ MC+?(20\PD4+*C-OF(I&JE(K9Q^S1G<#V3G@7F&"Q0@7]GEOI>>/I#=Q3+$PE M&7R,,R8V&>-''^*];[K7R._5TVO4URJWL%[O M#6R:(Q/3C)>PQ"03,I<;B@.N><$-IMZ5I*Q\H\8RD'1B^'3(\3=)/RQ,[[H= MN%Y>=#TW[T ;Z!Y\G*'8;)'_/FZ[1P2?#T8^'3>HAWC<@7&I>/X?4.RY8*)! MUC.8ZYQ.4K\BZ85A-R1XT[\Y,+I$C X;CV"QG'7AVJ1=:!>)J-K0U^B.&AP# MO&_Z-TP3Y'\3;J<(7 8N<:4JJD#N\H"-@^ ?WIU%O>B+=T4IJQ[!LK3IAUWZ MF]01JO&Z@\&^5QZ\^)8+5!M7?#0DLA*F_J';U;:^C>MO_:=Y71S)\X8+#3FN M"1IV/U$Y477!J2=&ENZ37TE#)<,-,ZK1J*P![:^E-,W$.FBK_NA?4$L#!!0 M ( V&"576 %&F^P4 !@. 9 >&PO=V]R:W-H965TM3OZZQ@%=4G M'JK(?>%[2KR@7O?&IG;M1XU-9FY(+=J.(KJN* MJL<+5LK-6<_O;2<^\55A<*(_/EW3%9LS\WE]H^"MWZ'DO&)"9G/0\)L9)E!A$H/.[9A)4E @&-;RUFKQ.) M!W?'6_0KJSOHLJ":363YA>>F..L->B1G2UJ7YI/=*'U@X[!P;>3PX$[8' \FX$699OJ*'C4R4W1.%N0,.! M5=6>!G)SUHA%XV0X"="$G(MA2DTN10YRY^? M[P/ACG6P97T1' 1\7XL3$GHN";P@.( 7=E8(+5[X_ZWPS_E"&P7!].\^.S1B MHOUB,,%&>DTS=M:##-),W;/>^.4+/_%>'U BZI2(#J&/)U07A(J<7'ZK^3TM MF3!Z'\>#*/LYWA:,+&4)&&98WNZB M6295;D$D^5HKKG/>IJD MY(!KX\ZU\4'7SIN2B1:ZA9((1EE+S?>[]R#23]R+F'F+2:CJ7L"*&P[J+JBX MTX0+4CTSG5UTEOP!]JV9XC)OW,Z%8>AZHM #9%/PK( $"]?# (_?6W(@MFC MN:(; 2_06QA &X@'\WA"(-H>+0M::@GM8O$52C@&#(3+'BW%+MXS]>"\YAI5 VN:W< ^%%F.C:S6[FB)Q@#73&4% M%89<@(5:13>\+!OIC "/]U34Z#N(0H0-27 2Q! >&'6A!X/C'V$O[YE:*&PH MOPWL1^[0\_:!3D5>8SK2\A= 6R,@J'\(]/<-$ 'D(,:D''P/:3' *S-PQD+N M1[MB"V7A_'07+HK;\P=F_ M8O/"IL+3:%973&$BCIQ91QW]D$#9'< @=<,0"^+0#3V,?#]T_3AQ/C"M1^3I M"*$&HG-1-^T%. LICMML+[%E;,N*=L#!?N"D2>H$4-$A/EW?'SJ[4/>4EUN< MK051_4*6.5-@K@7:'#<$C&UN'%H]P>;C&F!"K@G("F4Z.B1^EY/CW:&Z#XH@@'R^!@25JGZ$7 MM@M ](N]@"(%*!YPGVXB!KIJ;6Q]!+JMUN0/_Y43#UT_3=TD"IT8')1Z[C!- M<=;S0C<:1-"^W$$R<&-(KLM&:S7:?/>?-;?]I>_/- M=$W5B@M-2K:$H]Y)"LU?-=\AS8N1:WOW7T@#7Q)V6,"G&U.X =:74IKM"PKH M/@;'_P%02P,$% @ #88)59V@E0NJ! &ULI59M;]LV$/[.7T%XP] ";"Q1DF6GB0''3=$.2Q/8 M;OMAV =:.LM$)5$EJ3CY]SM2?FOK>L,&&-:1XCWWW M/=[51^HM9 UCZ5)6U MN>ZMK6TN^WV3K:$2YD(U4..;E=*5L+C41=\T&D3NE:JRSX-@T*^$K'OC*[_W MH,=7JK6EK.%!4]-6E=#/-U"JS74O[.TV9K)86[?1'U\UHH YV(_-@\95?X^2 MRPIJ(U5--:RN>Y/P\B9QY_V!3Q(VYDBFSI.E4E_*QO$-_ZWU'7Y;"P%25GV5NU]>]88_FL!)M:6=J\PZV M_GB"F2J-_Z>;[FP\ZM&L-5956V5D4,FZ>XJG;1R.%(;!3Q3X5H%[WITAS_*- ML&)\I=6&:G<:T9S@7?7:2$[6+BESJ_&M1#T[GMU^NOWP\9:^G=W?T>G]A\5L M,EW,Z>?WBW=T^G&^N+^[G7O4MVG2:_6R+?]/A\Y_@#^B=JNW: MT-LZA_Q;_3YRW1/F.\(W_"S@[VU]0:. 41YP?@8OV@<@\GC1_PK GY.EL1I+ MZ*]3(>@LQ*98ZRJ'.O5X JM&C6,J.E MRCQ]I^Q>:2B]A\O6(%UG_8(X3BM58F.1=4&MKU'J*=>6YM\$9LN4RD-@+E%? M WQ3H)21N7RB6&2 1499 MEE9FHMR?H/"UE0VV,TM^)2EGR3!"(4Y8/ A1& W9(!RX5RD;IC&YG3[0%RN- MU%X!8CI9.1(L(O$_/;Z)J7E,L PPG"4,6A9P,61Q$)$P8 M#U,2QBQ,.5DHBU[NZN[FF3YHE;>9I5.,>Z'T,_H4!C&+1@E*2<2&@]AMQ0,, M@?<\9LV',"8*- A(E+.+H^8BE_'O/WVI7^X[IOW3X/Q7?'7YF M2T=ONI:U\)8"QM.MI30:>$L<\Y1TEN*(DWOO[PP*+'I#,&T\("$?.BD=D+"C M]\^,Z9ENE>R[57*V6TVR3+6U-<@F _G8W5CO#\;!]5?ZAQ1+6>+E 7.J($2UQ-A& MH=\)R>1'=!?))&8#+!P7YL27[+8LC:OO:ON=!VW(*&8QPB2<#7F,^-AC]*%[ M$(\C%@Z#D]GH'PT"B%?X<<=0SZF;"?:[^XEJT@T2A^/=.'8G--X60TM8 MH6IPD6+D=3?B= NK&C]6+)5%\EY&PO=V]R:W-H965T$D)XTUQPZV MLXY_C^VTH8BN$JK4^..*X95S._TKJ9!('**ZR).A4- M3[A QBS(R/BY9?I]29NX/][1/[K> M32\94;@0[!LM=#7SSWTHL"0MTRNQ^83;?D:6EPNFW#]LNMC85,Q;I46]33;S MFO+N29ZW[V$OX3Q\(2':)D1.=U?(J;P@FB13*38@;;2AV8%KU64;<93;0[G5 MTNQ2DZ>3=+'X>O_E[A96R\7R\B&=7RWA[1W)&*IWTT";"C8NR+>T>4>+7J"- MX5IP72E8\@*+O_,#HZR7%^WDS:.CP,\M/X4X/($HC*(CO+AO-W:\^#_:_9YF M2DOS>?PXU'#'&Q[F6#2Y: MKA6L,$?Z9$_ED,2CD,,24]BA98^&7!BO*8T%B!)TA5 *9DQ+N6>. ?MC\"Y, M2IVAA'C@5@9>^B_->^T-1L.3<71F1^'H9#2*O2M4:@*II1*>VP(2"M%FNFR9 M,6@'\=Z;WYW0A!UBP*'W&NP9H$:Y=C97X'B=%_K5_B9).P/]">^NH6LBUY0K M8%B:U/#T;.2#[*S=3;1HG)TRH8TYW; RMR%*&V#V2R'T;F(+]/=K\AM02P,$ M% @ #88)52B*,UF) @ 704 !D !X;"]W;W)K&ULC51=;]HP%'W/K["R:=JDJ/F$!@:12C]4)K6K:-<^3'LPR858=>S, M-J7]][M.0L8DBO9"[KV^Y_A0:6+Y=<-[]DV_9&L4ORC3:RZL"H MH&*B_=+7[ASV &GP#B#J %&CN]VH47E!#R^>WCY>W#]\7\\IY\?J!+#OK+Q#?(;-?]O&.9M2S1.RQ#9+#/-8B8UW3'*8N>D"#>@$W^_0A' 9?CZA,>I7),?9L+EY &*G>#@D[ M"CTLK.TD0.Z/0.XT2YT$:RA'<"472*$V]( UL%*9>& [)H9/U]ZY\ M!6K=&%OCG!MAVMO?5_NWXZRUS-_V]N&YH6K-A"8<5@@-3DX'+E&MF=O$R+HQ MT%(:M&,3EOC^@;(-N+Z2TNP2NT'_HF9_ %!+ P04 " -A@E5=(;0DB4# M "9!@ &0 'AL+W=O6JTU;*;5X)+ =(L$MU/76WW):VJD[WP203L)K8J>TL;7]]QPYD.8GRH5^2 M\;P\\\PX,YGLI?JL=P"&?JTKH:?>SIAF' 0ZWT'-]+5L0*"EE*IF!H]J&^A& M 2M<4%T%<1AF0;1>)%:?^?P@<->G\C45K*1\K,] MO"ZF7F@)006YL0@,7T]P"U5E@9#&EP.FUZ>T@:?R$?V5JQUKV3 -M[+ZR NS MFWHCCQ90LK8RCW+_%QSJ&5B\7%;:/>F^\TTSC^:M-K(^!".#FHONS;X>^G 2 M, I_$A ? F+'NTOD6-XQPV83)?=466]$LX(KU44C.2[LI;PS"JT M\NO5_SO?:*/PX_GO7/T=?'H>W@[46#@*))Y#016;2\*M!3.TR'KND+FMSX29*@ M\ >Y9Z(ML?&M0K?GK&3D)^F #/V;84+>EB7/X<28^'&:DM@/HYBL%1.ZDG>(P(W$T)&\ YWDGJX+RNE'R"9QUX(^&*4G]*$G)6AI689T:U4,_#&,2 MI4@PPU"MQ[0SLSQOZ[9BMA$%8/-RWF6TE;$:"?#O3D&NAGX6I>0EN1KX-V&( MPBVVT*BV6U%<4*2QQ>YKK&\T'"&7#+EV:9I+=^%3 8:\L"SC+$,!>89I3,]] M9\')NJA!;=U2U%AE*TRW.7IMOW?GW;IY=N^6]CU36RXTK:#$T/!Z./"HZA9A M=S"R<&PO=V]R:W-H965T5(&IXR3.NAFZB=='W/!4EF#-U*@KD=+,0,F>:5+GT M5"&1Q38HS[S ]T,O9REW1P-KNY>C@2AUEG*\EZ#*/&?R]1PSL1JZ37=CF*;+ M1!N#-QH4;(D/J!^+>TF:5Z/$:8YH:U_58@I'(E/V%5>7;(N>H5%KDZV!BD*>\.MG+N@]; M 6?^.P'!.B"PO*M$EN4ETVPTD&(%TG@3FA%LJ3::R*73<9W ME_#X< 73FR_7LP;<7,;F&:J3@:846O(,6PJW@.E%PQ6., M=^,]8E;3"S;TSH.#@%]+?@HMOP&!'P0'\%IUN2V+U_J/CV=&IJ\*%N'0I9E0*)_1'7W\T S]3P?8MFNV[4/HHPGC,3PJ!#LK:A^] M@P#[Z8TW$PAB 9E)45(*:5) JH I6(B,AE7U'6H_UNUW+C'"?(X26DUK:3J3 MW>BBE%%"(P(L%R77SI'3:[2[37OVPM"9H%)]&L2HS,N,:8R-H]3I'V8FU#EN M=7O.B7,<],RQB]T CA6@WPOL&89=.-#C3MWCSL$>CSDO60;C+2*F+[NMW]?Y M@[#[.S]+J#55/O8FWYMWH&T+R*+$7&F*XOA"1MI?\(I,JK?O](.,@#Q.^1*V M7\F9HEG,,6D$9!X1CIRF[SLDMNC'"NV-T-D(H1'V-M?;VC0YRJ7=IPHB\]S5 MTJFM]5YOJGWNU[V^97*9<088+"O5/N]106>W02M&BL'MK+C1M02LF]-E! M:1SH?B&$WB@F0?TA&_T%4$L#!!0 ( V&"55^"%;HT ( "H& 9 M>&PO=V]R:W-H965TT_W[7#F1LHDA[(+&OSSD^U\Z]C+9"WJL- M@"9/)>-J[&ZTKH:>I](-E%2=B0HXKJR%+*G&J7S)3"Q';N!NP_,BWRC3-AINNV6AG@XWJM_M+EC+BNJX$JP'T6F-V/WW"49K&G-]%QLKV&7 M3\_HI8(I^R3;!AO%+DEKI46Y(Z.#LN#-FS[MSN& <.Z_0 AWA-#Z;C:R+C]0 M39.1%%LB#1K5S,"F:MEHKN#F4A9:XFJ!/)W<+:^G0;9WWP/S;4.P[W#R_"D MX)>:GY'([Y#0#\,3>E&;<63UHO_+^.=DI;3$C^37L9P;R?BXI"F?,JZ/OO3QB.6\/Q*?7D3F] DAO!\ZX&69*)4J#5,9#QV\$&@OQ/D *90KU(@"&PF(O#CM!\"*\0RI&,49Y1N"A+BJ+,#-A+7/! MNVDMI8U:TTYP?N'$L7_" ,L8"S:2JA"(W: )BZ)*89=GJA;]+M=?Q@0(Y]$-Y! M_98@<]NES"747#>EW$;;1CAIZO\/O.FBMU3F!5>8Z1JI_MF@YS89["=:5+8; MK(3&WF*'&VSF( T U]="Z/W$;-#^/22_ 5!+ P04 " -A@E5,V43W_P" M "3!@ &0 'AL+W=O=7 MC'+;JI58\@4L; %IH7O;7MWMKH"V#U4?G&0@T3IVKNTL[;^_8P=2JK*H?8@_ MYYPY,[''DYU4#SI'-/"MY$)/O=R8ZLKW=9ICR71/5BAH9R-5R0Q-U=;7E4*6 M.5#)_2@(AG[)"N'-)F[M7LTFLC:\$'BO0-=ER=3W.7*YFWJA=UA8%MO[YYPQ<]P3>$6RE,KN%&9)C] MC/=)6RLP.@B<1V<)_ZE%#^*@"U$016?XXC;@V/'%?Q3PE^M$&T5'Y.NID!O& M_FE&>VVN=,52G'IT+S2J1_1F+_X*A\'K,WK[K=[^.?;9*I?*7*Q1E3"7BL"% MV.I3(G^'QEB:I*6!5-+MT@8SD!LP.<)&&P3WWF#*98)*HA#MQ)V M_B4/%I8JS H#=05&PO)V#F$0=(,@Z&0U[0MP/)==RT)GV^3 Z"X*43,.A2!! MJ TH9AQ7U+OL/.M2$8W#RB2I2]A#!GXJ%[\'^7 M&FF%1^%/&DX+"'OCP?->)^[V@Y%K+Y_6,#R28#U:HX4LRUH4*;,E1_^J8?![ M>8A[(RLC[/;' ;6#X:BSEH9QEYC1>$3]N#L8A_ R? 5O:Z88,=!?3+[#@B,3 ME)'JU-GSCPI%B6KKRJ$]!K4P3]T4FA_F3;F^96I;" T<-P0->I<# M#U13 IN)D94K.XDT5,3<,*=7 Y4UH/V-E.8PL0[:=VCV/U!+ P04 " - MA@E5+&4X1M8" 2!@ &0 'AL+W=OY0TJ*"6A2L)ARRB1F[HVE/^6N'KP7LQ)%, M5"5KQGXKY5,Z,1U%"$I(I$*@^'J$&92E D(:?_:89I=2!1[+!_2/NG:L94T% MS%CYK4AE/C$')DDAH]M2+MGN&O;U! HO8:703[)K?7NA29*MD*S:!R.#JJC; M-WW:]^$H8."\$N#M SS-NTVD65Y12:,Q9SO"E3>B*4&7JJ.17%&K2UE)CJ<% MQLGH[OYZOB2+^$<\_3)?D?CVBL2SV?)A?D7FWQ?SVQ4:W]W3=0GB_=B6F%'% MV?=JB>Z^@]\D-JV4NR+Q.(?TWWD:F'5WO0'?JG07\O*TOB>]8Q',\[PR> MWY7O:SS_/\K_&:^%Y/CY_#K5@!:_=QI?C=1(-#2!B8DS(X _@AF]?>/VG0]G MV/9 M8)^)) Q'54@TL8R@/\E8B3-?U)N1@?<&W;T95Y! M49 W]46USC03EA5%4)- MO" 7ANM;H>=1T23'AA )0B+SUFDP'!IN;VCH+@C#=:QP,$3H M83@T[IFDI7%A^$/+'09*<*W0#\BIZ[6/YK0"OM';2#5N6\MV9#MKM_#B=LY? MW-MM>4/YIL FE9!AJ',9!B;A[09J%!YQI@\*"I! M]QN(_@)02P,$% @ #88)56)2= 8! *@L !D !X;"]W;W)K&ULK5;;;N,V$'W75Q#JMDB -+K:>JB30S!H5W M]?^@5E)7N;&+?/)5%U45#Y>@U<;*=NX.Y?+-@FU^:%-YM4= -+T+]7CQ)77HN2L0)* MQ41))*RG[CP87R=FO]WP!X.M.IH3$\E*B.]F\26;NKXA!!Q2;1 H#L]P YP; M(*3Q]P[3;5T:P^/Y'OVSC1UC65$%-X)_8YG.I^[()1FL:BF8D-U5HC.58:499:XE>&=GIV?S=?WBW)V1-=<5#G$T\CJ/GDI3N MZP8@? =@2!Y$J7-%[LH,LE-[#\FTC,(]H^NP%_"WNKPDD7]!0C\,>_"B-L+( MXD7]$?XY7RDM,0G^ZHJQ@8B[(4QAC%5%4YBZF/D*Y#.XLY]^"(;^+ST$XY9@ MW(<^NQ%%)4HHM2)B3>X!BBV@O63?4I!Y*>>.'6"S1>R!8D$*K( M6G L4C5VGG()<"(L05G R.(LV#C M"CD2]G<@.8J60"G&L]$"W*( MUC)478KU^NM6[(1$:DBL#0EV1$(>2(C3(U=DBV+^7WK:(Z@HRQ!.$EJ(VN00 M*U->&QQ6$HWI5:#C6EK&A_SBC*X89YH!X0@_&*[&U.(J,XI$MSRLSC7'J M!W8ZP-(UX]")1V9,R)7S)$QV-JPJ^EK8R^63$UT,1S$6K%)CK!JL:\"B/0O] MH7/N/)K8,46>*:^A,U$< Q GO3(GKS =($?M#Y"2\= MK)0R([=,I2:SR0*+ZN.B]_LW]^YVSX'N.,B60Q.[;CED>PZRY7 BKO.>N"<9 M="(UL26\Z'#YUN/8^?81KN3L%:A4YTYPB9=WW2%+$032O3OFT;P7G3_QRV-UWD Y4;5BKDNT93'RFZ1#:=6;/0 MHK+=T$IH[*WL-,=F%J39@-_70NC]PCAHV^/9/U!+ P04 " -A@E5GV$. M]2\# 9!P &0 'AL+W=O*1N& 4M8-"EU+ 0IW<_\FGBY3Z^\<_JKQH$]LL)EL MI7RR@P_EW(\L(>18&(O Z/<%;Y%S"T0T/A\Q_6%+&WAJ/Z/_YG*G7+9,XZWD MG^K25'-_XD.).]9QLY&'W_&8CR-82*[=%PZ];QKY4'3:R.883 R:6O1_]O58 MAY. R<\"DF- XGCW&SF6;YEABYF2!U#6F]"LX5)UT42N%E:4!Z-HM:8XLUC= M?WS_YO'=Y@Z6]YO-_:]$B>6/\2%1&_@ES_R6R47 /SIQ!:,H@"1*D@MXHR'?D<,;_9]\_[G9:J/H M@/Q[+N,><'P>T%Z:J6Y9@7.?;H5&]07]Q2\OXBSZ]0+=\4!W? E]L9)B_^81 M50-+J2BV%GM]CN-%E/,<5V"QC<7>#MA02+IOVF )<@>F0MA)SMW:U",M<-#" M>XL%-EM4,(K=3.RM)!.P4[*!VZH6#.Y0%1431L.2B2?OI1=G09:GUI@$H^O( M!>@^PGK8+5VDEP7)=4K?ZSSW5JCU%&X[I5 8:*6RM]E[E02C9.*]ML8XCLAX MZ251D(T3:R3!=9K#A?JG0_W3B_5?JUH4=0)"SZ(R:T*3-MB'@4#IM#.]%+J MJ?*Z07 M84?[>Y,@S>.C!GET5H/PI%TUJ/:N*=NCUPG3=ZYA=NC[-WV[^^[>/QIW3.UK M.D,<=Q0:7>54:]4WXGY@9.N:WU8::J7.K.CM0F4=:'TGI7D>V V&UW#Q'U!+ M P04 " -A@E5+&"P^U8# T!P &0 'AL+W=OLK"+4H9@ W>OJ1U#80)^[4 ZS$;BX]YSS^'C<+R7ZILN 0SY47&A)WYI3'T1!#HK MH:+Z3-8@<&8G544-=E41Z%H!S5U2Q8,X# =!19GPIV,WME+3L6P,9P)6BNBF MJJAZF &7^XD?^8\#:U:4Q@X$TW%-"[@#\T^]4M@+.I2<52 TDX(HV$W\R^AB MEMIX%_")P5X_:Q.K9"OE-]M9Y!,_M(2 0V8L L7?/5P!YQ8(:7P_8/I=29OX MO/V(_MYI1RU;JN%*\L\L-^7$'_DDAQUMN%G+_0;#_,U6=Y^_.OM9KZ^(@_ MQX'!2C8^R ZHLQ8U_@WJ@-Q(84I-YB*'_&5^@ P[FO$CS5E\$O#O1IR1).R1 M.(SC$WA))SMQ>,G_D/WEF!$664A1O-Z JLF1TRS@S#/0QJB?!CE-M*W!;P=@* M_*D"7D$7)PPIY#TH4=FF;K::Y>UT!GC!72??2(*K"UJ3]PJ K"1GNK05:B7_10OJM0I%AK50$9KFR.F.PVCH MO?8&:8K?X?DOD'/K7DJ2*UG76'?%<6E.8$:I%R4C#X_;2QCI%B?C0(5--Q)= MH_=+;AQZH]&Y%_4LRDM=G_&DB8)BYOH-K>IWUR]VK\V.O'YO,(CQ>]X?>6XW MO&$2>OTX]3823P#*&_7"0>+^:3HDQRY$\,S)\#@4SJ_M!C;"M*;6C79/PF7K MA$_A[7MR0U7!A"8<=I@:G@W[/E&M1[<=(VOGBUMIT&5=L\1G#90-P/F=E.:Q M8PMT#^7T/U!+ P04 " -A@E5J"WQ2LH# !C" &0 'AL+W=O Z'P_%T*]4/G2,:>"P+ MH6=^;DQU'@0ZR;%DNB\K%+22254R0T.U#G2ED*7.J2R". S'0O MYE-9FX(+O%>@Z[)D:G>)A=S._,A_FGC@Z]S8B6 ^K=@:%VB^5O>*1D&'DO(2 MA>92@,)LYE]$YY=#:^\,OG'VS/8<]A$O["(6X=8L>[V7M\MX=V2 MK0K4[Z>!H2VL89"T<)<-7/P+N#'<2F%R#=\ H+VD>LPA52D^J^=[U_H1'//7I2L'M2O(^88+FB$ TB M-Q-Y=Y0]*RH3WF_>H#<<#5P;CB)OD:-8[[@73T(OCB+O$V;(89'S1^Z=]@9G M(7TGXZ&WJ%=&&LJ-*.I%<=PT8^\+$59[/+ZS#)6KOA#UAFTKK1G M%/?&4=QVSH9PZ#4)]A[^$NF ;'G3=/ZU,$T-Z&:["GK1%(YG\Z;\WM+YG?P&HK &M9U*:IX'=H/M?,?\74$L# M!!0 ( V&"56T0O*6\ ( .<& 9 >&PO=V]R:W-H965T8R]7 ;_L;PY@O,F,-P;"_9 N-*;\E@*YE)^6"5FW3@MRPAS#$Q%H'1[Q%'F.<6B&C\7F/Z=4H;N"UO MT#^YVJF6&=,XDOD/GIILX/=\2''.RMR,Y>HSKNMQ!!.9:_>%5>4;=WQ(2FUD ML0XF!@47U9\]K?NP%=!K[0D(UP&AXUTE\"Z<"N%R31)298S%!!U':6MC=]C9%S;3 %+F"2,;'(&(>)D2&KCO??:<;-SVK-"IQEU(^^6J0<:3X\L+]$+HV;O-/;"TV9\VH,#;>[4 M;>X<;/.]H&&6\[]$[9J&^2JV/@";&VUI^$'U?RQ7BB[L"FWYZ$_ZT9\5U MVC7W66H089/)4C.1ZJ/_U:W2%JZT?%/:ZRVF=C?B,/*.2(B:)[T(WD,C;H:] M-EA3V#R)NCO;'6P-GP+5PHU834>J%*::0[6UGN+GU?!Z=J^> -KH!1=T4G!. MH:WC$^JMJL9JI1BY=*-L)@T-1B=F]!*AL@ZT/I?2;!2;H'[;AO\ 4$L#!!0 M ( V&"56*7)'X70, ' ' 9 >&PO=V]R:W-H965TCY,1-MUQ>^F)1%/GQHTQ2XX.07U0%H,E+4W,U<2NMVP??5T4%#57W MH@6.)ULA&ZIQ*W>^:B70TCHUM1\%P=!O*./N=&QU"SD=B[VN&8>%)&K?-%0> M9U"+P\0-W;-BR7:5-@I_.F[I#E:@/[<+B3N_1RE9 UPQP8F$[<3-PX=98NRM MP>\,#NI")B:3C1!?S.9=.7$#0PAJ*+1!H+A\A4>H:P.$-/XY8;I]2.-X*9_1 M?[.Y8RX;JN!1U'^P4E<3-W-)"5NZK_52'-["*9^!P2M$K>R7'#K; 48L]DJ+ MYN2,^X;Q;J4OIWNX<,B"5QRBDT-D>7>!+,LGJNET+,6!2&.-:$:PJ5IO),>X M^2DK+?&4H9^>+I\_Y.OG)[+(E^L_R2S_D,\?GU4TW-:A?QK[&J,;7+TX19EV$Z)4(0_)1<%TI\LQ+*+_W]Y%M3SDZ4YY%-P'? M[_D]B0./1$$4W<"+^RN(+5[\@U?P5[Y16F(9_7WM$KH8R?48IK4>5$L+F+C8 M.PKD5W"G/[T)A\&O-S)(^@R26^C3)=140TD65.HCF=&:\@(4H;PD:TFYHK8# MU#7:-X&OTUY70+:BQG9F?$>TK0O3GZ;1<.VHM):*OHA.&"=B+TDAL ZX0AN4 ME*A9:1VVC"-K1FNB-"JP[[5Z=^Z(R'?HTGD.E+JA:BX&L3. MJ@*^.S(G]$9)B.CA:.BLA:;&(U*,=0<2R5;](%J3#PHBRUL1)D@(K4&PZMD'AQFO4\LS1UC&7H M)>4$ZX056"3HBWG) M'1YNCE?S.7.\F #](SO]%U!+ P04 " -A@E5 A= X1D( <&@ &0 'AL+W=O M&=+&+ EG4?V22 <\QV M6^1 G)E%L2@*6J)C-I+H%>D<1?_XOD?)LCUQ-+/I!"U0!-%!D8\?W_&]1_KP M45;W:LZYID]%7JJCWESKQ<%HI-(Y+YBRY(*7\&4FJX)I>*WN1FI1<9:9044^ MR\>CGM-;-=R(N[G&AM'Q MX8+=\0G7GQ;7%;R-6BF9*'BIA"QIQ6='O;%S<.+X.,#T^"SXH]IXIKB4J93W M^/)+=M2S$1'/>:I1!(/; S_E>8Z2 ,?OC=!>.R<.W'Q>2?]H%@^+F3+%3V7^ MJ\CT_*@7]VC&9VR9ZQOY^"?>+"A >:G,E;G2Q[IO&/9HNE1:%LU@0%"(LKZS MIT81&P-B^Y4!;C/ -;CKB0S*,Z;9\6$E'VF%O4$:/IBEFM$ 3I1HE8FNX*N M5*+ M=%\1&=(+6>JYHN=EQK/M\2. UV)T5QA/W$Z!?UZ6%O7L 75MU^V0Y[5K]HP\ M[[4U:YG>#T_ EAD]E04XN&+&17X;3Y6NP%'^MFO5M5!_MU",G@.U8"D_ZD%X M*%X]\-[QCS\XH?U3!V2_A>QW23]&F++DI594SFB]@.G+!9P_X3/?A;Y3_F[T MMW-.9S*'P!7E'=7H#TWTBG]R135\3K=PJ0U=;7D7!)SCZ!)F(IU>^H+?@Q=EX>M7TC>8. MR*E4&N>O^ ,OEYQ\((YOX]7!JQMX^!R#) ;105F90316]URCBIIEDB#RB1_% M)''A/_;(#6B45>G<=,] <"X7N-!V0!B$Q(T2X@SL,"*!'9.?>0GKS\T(ED'@ M"_1,9+#U+$E"_##&04E XL@@&R1A8NZ>%\#=&W@^MKN#P ^^NQX[+#U]IOIY M ?H\+Q:Y?(9IC7. 64VW1TCA6$B0&@Z"=4D9;T MC&M>@1TY_E5T_OGBI7Z2]*L [A[2A.K*/AA)5@V(N]J MD8AAI4P%24:#-U*A*%=:%";^9!V3IC_%D*1+90(?&D]R!O:>I'.)7H]S&'-; MZ#;#HG8;;MSFK^#I0_-(&@\RM$W.>,J+*:^HYQ@B=^A^V": -1?Z>=_K$S^Q?&\8V!:$\![U8ROPAM@6T3UR(]3]<(8A(D!C0(.: M0LCQ?;]/'"O:&WJ6[<,@Q[+MO:%C^3Z,:6%DXD%DL.[]H$]MNH?_!-=P_OL2 MPAB4G^;2J-.LEKQ0MD40^_:JD%)1%V1E2[!7'7/-O#VA,F *H M4\C,<$?#LB:K&2 H%XHYRAGP43T]2U-99<;4$G(+F\WH&)J6I1%VLLQSI#<* M# @@08=KC0(@DK(\7>;&@[:PS8&Q9"7@,WU8#P"DX].+'W^((>!_4H8[6&4R MBWDL!;A7DQR:5?"5 K&-?ZF?]3( &QCJI0T)VO"%YIX%SS.3:#Y9$XO>0D6K MEL@>/%U60HM5C$!HK-Z5*$3.JE>A8*,Q5QMZL! ^FT$ORK3Y#*%FC+4"'/1? M.A!"94@@=^- M)5O4HHW>H\J,W@%RW$*..Q4\J;=F7Z8E8 ,H/$P0[$+<+?,;BLA3$_G/+2FL M<_Y&--7[MSH2,PC))C$I*%NV\L^J;#'>>$ NER;IP(J:M9B%*8K4_*O9LL&8 M<4.C)OO2,^2+=9)^V>W\B5>I@"('HBC=\?V&XW88$9YN,.\MT 2Y6FHH^[0YVE4041-D$-K$S+F#P*&5E"MM@[!A&@SBQH9_C6G9,W="" MDNH+D%L:!8!) G,G6#!YEN=#6HXPF8:6[S0@/W/#'9A^>(W)6/V%J'!@.\' M@0H0K;%)2>2_34E)&S')?T!)]%^&N.%;>3=GHI.J.N=Y8]P[]OH4P'X/LFJD M?F?4&V<7SCOPU5>$?@-A;1EU]P[E^[(5^//FG/^3S!4,O"@RI/0!6,=%8G"Q M8/Y[-Y_L'@;[.LO^HWPR['(J=^U4;J?]<=>Y#FMCTV^H-+J%OC42UB=:SKL< M:3GO<:;EK ^UG.Y3K3?&;[?0-Q0'BL1,DXQ@B$+;66#- ;D_B MMMP8FK_- L./!J%CFP(#!-A0H>!.1E1MYYWEAC?P$M<,(4=X/M, N;F!2=H?Q Z_C=02P,$% @ #88)56?UOB-M @ M:P4 !D !X;"]W;W)K&ULC51M:]LP$/[N7W%X M9:00:L=Y:[/$D'09ZZ!;:;(7&/N@V.=83)8\2:FS?S])=KR4I6%@Y#OI[KGG M?'XTK83\J7)$#?N"<37S"J"M1(C$&+DM("N:*"@\1LYL][D\7 QKN +Q0K=62#[60CQ$_KW*4S/[2$ MD&&B+0(QKR>\1<8LD*'QJ\'TVY(V\=@^H+]SO9M>-D3AK6!?::KSF7_M0XH9 MV3']**KWV/0SM'B)8,JM4-6QT8T/R4YI433)AD%!>?TF^^8['"5"I%!=)&&S1KN%9=MB%'N1W*2DMS2DV>CN\^WGZZ7\)Z_FVY M@LZ:;!BJRVF@#;0-")(&9E'#1"_ C.!><)TK6/(4T^?Y@:'4\HH.O!;16< / M.WX%_; +41A%9_#Z;9]]A]?_GSZ_SS=*2_-#_#C5:0TT. UD13)1)4EPYAL5 M*)1/Z,>O7_5&X9LS- >FYY= M>MY::,* _E,A=<9=T?C&\^9O:%W"1?0Z7='HVNP9M0=#X=PZBL'1P(H M4&Z=S!4D8L=UK85VM[U)YK6 _H;7U] ]D5O*%3#,3&IX-1[Z(&MIUXX6I9/3 M1F@C3F?FYC9$:0/,>2:$/CBV0'N_QG\ 4$L#!!0 ( Z&"56E+GKHNP( M .8% 9 >&PO=V]R:W-H965TF+9IT>QCVH-B,;5267$EIVK\?)2=>BJ4!]F*+%,_A MH21RN!;R0>4 FCR7C*N1FVM=#3Q/)3F45!V)"CCN+(4LJ4939IZJ)-#4@DKF MA;[?]4I:<#<>6M^MC(=BI5G!X582M2I+*E\FP,1ZY ;NUG%79+DV#B\>5C2# M&>C[ZE:BY34L:5$"5X7@1,)RY(Z#P:1MXFW CP+6:F=-3"4+(1Z,<9F.7-\( M @:)-@P4?T]P HP9(I3QN.%TFY0&N+O>LI_;VK&6!55P(MC/(M7YR.V[)(4E M73%])]9?85-/Q_ E@BG[)>LZ-L*,R4II46[ :)<%K__T>7,..X"^_P8@W !" MJ[M.9%6>4DWCH11K(DTTLIF%+=6B45S!S:7,M,3= G$ZGIU=3,^NY^3R^OSF M;CJ>7]YY(F<\A?0UWD-EC;QP M*V\2'B3\MN)')/);)/3#\ !?U)0;6;[H/\K]-5XH+?%Y_-Y7<,W7WL]G6F:@ M*IK R,6>4""?P(T_O NZ_I<#:MN-VO8A]OA*\.SS%;[:E(R5 JW(XH5<@,@D MK?*7?6H/\NU7.\\!WS6C/ $BEJ1N&,S(3'(-LB2TR9UM MDE-(H%R )%%@O0&A$HC-Q@UKP8G&A$O!ZQZUV$.&B%[2.PYXSPXF4D^\")Y<3M3J]MA.TVG[? MN>>%T3735(-R(M_I^,Y<:,H,-&KY0:]>1/T.V7>EWD[OE2 S.V$42<2*Z[H- M&V\SQ,9U[_X-KR?@E,JLX(HP6"+4/^IU7"+KJ5(;6E2VDQ="XURPRQP',4@3 M@/M+(?36, F:T1[_ 5!+ P04 " .A@E5%4:]*',2 !9, $ &0 'AL M+W=O;;(/)P]Y_OC+Z6DV?XC74?8N>8PWQ;_<)>DZRHL? MT_O3[#&-H\5NT'IU.AP,IJ?K:+DYN7B_^[N;].)]LLU7RTU\DQK9=KV.TA]7 M\2KY_N'$/'G^BT_+^X>\_(O3B_>/T7U\&^>_/=ZDQ4^G>V6Q7,>;;)ELC#2^ M^W!R:?XB9[-RP&Z+_UW&W[,7?S;*A_(E2;Z6/XC%AY-!.:-X%<_SDHB*_WV+ MK^/5JI2*>?RW0D_V^RP'OOSSL^[L'GSQ8+Y$67R=K/ZU7.0/'T[.3HQ%?!=M M5_FGY+L75P]H4GKS9)7M_FM\?]IV.CDQYMLL3];5X&(&Z^7FZ?_1[]6!>#%@ M>'YDP+ :,#P88(Z/#!A5 T:' XY-:5P-&'>=TJ0:,#D8,#JVAVDU8'JXA^&1 M ;-JP.QP@'EDP%DUX*SK@/-JP/GA8S@V)7/P?.8&7<^$N3_9AV?[^)#GTVUV M/M_F\PDW=V?\].EW+;$5Y=/$^3;X;:;E]X95_V%7#;GSQ^[O?Q(WG\7'7XV/CG'UVZWXU;Z]-7ZVXCQ:KK(WQD_&;4'ZVD/PR-[, V9;/*'S+ WBWC1,-[6CQ^UC7?TXZ=M MX]V6^0\UP&EQN/?'?/A\S*^&6O'7Y-L[8S1X:PP'0]/X[=8R?O[IC9$]1&G< M='RO]=IM_/C.,$>E9LZ:3H]^N(S28C+F;C+#IK.C'^YO-_O',CS^&!Q$Z6R>+A]WUP')G7&U MS8H-LLSX]^67+$^+*X/_-,SQZLD<-YOEY=(OV6,TCS^<%-=#69Q^BT\NRL,_ M^&=3A9*816(VB3DDYI*81V*"Q'P2"T@L)#$)84H#&.\;P%BG7]SFR?RKD3VN MEKF11D4?:*IW+=&WWDG,>L(F.ZQ\G?7M8O3^]-O+(B9WYY"82V(>B0D2\TDL M(+&0Q"2$*44\V1?Q1%O$UZNH>,Z^-*Z3];IX(G^JZ7_+>/TE3AN?P+5O!L=7'E;Y!YM$G-(S"4QC\0$B?DD%I!82&(2PI1*/MM7\MG??RVN)?K6 M,8E99ZVOQL_E2KO'OC5/8A:) MV23FD)A+8M[YG_KD4.V3@MR=3V(!B84D)B%,J7ES4"5M]TU^-OG MPD^V>99'F\5R<]]6X7J^;XFCFH5J=J6]_/6?C,VQ>3:8J%7@=-[216?HH9IH M>A2CZ>#L?'BN/@H?W6^ :B&J24I3B_5%;,?LL%Q^U7VY7._UKDY2LU#-1C4' MU5Q4\U!-H)J/:@&JA:@F*4WM!,.Z$PQ?8?&\0JEV0&H6JMFHYJ":BVH>J@E4 M\U$M0+40U22EJ>V@#L.9VJA-UZ5TO=*[_D==%M/1?=JHYJ":BVH>J@E4\U$M M0+40U22EJ75=9]Q,;?JFV\*ZWNA=U:1F59IN;1W=H8-J+JIYJ"90S4>U -5" M5).4II9TG7@S]9&WUUAFU^^R=P= S.UJ9J_O^2.9N!0S4(UN]*4)>C!V?3,'!ZNN'?CH;34"U$-4EI:J76 353GU"[O);&I\*-TOF#\?/M0[2Y?XB6;]X: M8C-_IU]X1U-KJ&:AFHUJ#JJYJ.:AFD U']4"5 M135*:VA+JI)MY]AH+[VCX M#=4L5+-1S4$U%]4\5!.HYJ-:@&HAJDE*4]M!G9DS]:&YFVUQ:1!E<=D+XO]N ME_D/8[G)XV)7N?$8I_-XDT?W<6-+0+-QJ&:AFHUJ#JJYJ.:AFD U']6"2CM7 MWOL9G!VL[8:-FYEGHZFZG3RRW6RVWT[]SI4ZWC;4Q]M^C=:[VLRV7[+E8AFE MR\:OSKC2,WVK$=4L5+-1S6DY_-H74$WUB,[.0S6!:CZJ!:@6HIJD-+4%U*&Y MH3XT=[.*RN7TS<)81/FN&2PW\R1]3'9OJ&T:NP$:FT,U"]5L5'/:SL2GZ[>& MC'X8PT&9A&VH?C0HAVH"U7Q4"U M1#5):6KUUT&YH39YM8]FY%#-KC3UHNML>)AF[[:9B\[-0S71[2'XZ$X#5 M1 M35*:6I1U7&VHCZMU6UJ@E4\U$M0+40U22EJ65>)^.&^F3D[(% ME"'9-%DWA.8:>P :E$,U"]5L5'-0S44U#]4$JOF55GY(_.7;6.KS38#N,T0U M26EJ_==YNZ$^;_=WD[%ZOG?!HZD[5+-1S4$U%]4\5!.HYE?:GR\RS<'@L.K1 M2!VJ24I3J[Z.U U;OCVN+&CC,5W.XUV!?Y)797;FJ=#?&'\:@F4,VO---\4?IGD\.:1W-SJ"8I3:WY.C2)\!>_&B_L6K^>^;XK7\EQ_E5UD]1IL? M1G27ET_Y2A-H:@#5SEK>RKW6SZEO_:.:C6H.JKFHYJ&:0#4?U0)4"U%-4II: M_W7^;J1/?:EO]O]K^WNG#]#IT;X7]*AFH9J-:@ZJN:CFH9I -1_5 E0+44U2 MFMH.ZD#>Z#6^N6Z$IO)0S4(U&]4<5'-1S4,U@6H^J@6H%J*:I#2U';RXC:L^ M"MCU SIZIG<#8._=RMZ\E;U[:Y\DYHN+L\;R9^_>RMZ^E;U_*WL#5_8.KNPM M7%\CYS>JEX MJ"90S4>U -5"5).4II9_G>L;Z7-]O3^=H_=Z%S\:_4,UN]+:/IW3;3,7G9N' M:J+;0_#1G0:H%J*:I#2U*.L4WJCE^^E6<;2Y?E@^&I_C^<,F627WQ46Y$2[7 MRSQ>Z%?MT,0=JEFH9J.:@VHNJGFH)E#-1[4 U4)4DY2F]H0ZF3>:O<:J'9K' M0S4+U6Q4S7-PYRF-'ZVJE^[5 M-7R9TGU>S_MQ+,JCWT7OYH!&]E#-1C4'U=Q*>QFH&DT.TZL>ND^!:CZJ!:@6 MHIJD-+7HZ\S>2)_9Z[Q4CWZS':I9J&:CFM-R^/4ORQIK&PWSH9I -1_5 E0+ M44U2FM(#QG68;]P2YNN_7J\7^[8#5+-0S48UI^5,>,GFW@B*_Y2K]INX7+6? M-34!=%(>J@E4\U$M0+40U22EJ4V@3O2-]8F^WJOV>J]W"T##?*AF5UK;JGVW MS5QT;AZJB6X/P4=W&J!:B&J2TM2BK'-U8_T7W2E)CB!)X\BX_OCNK1%^MK1+ M]GJV=VVBR3I4LU'-0347U3Q4$ZCFHUJ :B&J24I3&T*=K!N/7F')?HSF[%#- M0C4;U1Q4J@E4\U$M0+40U22EJ7VACMF-7^-FLV,T M6(=J%JK9J.:@FHMJ'JH)5/-1+4"U$-4DI:GMH [@C5_K9K-ZN'=+0"-YJ&:C MFH-J+JIYJ"90S4>U8-QT=]ASJ@F4,U'M0#50E23E*;6?QWKF\#WK]5[O:L? MS?.AFCWI=O_:;INYZ-P\5!/='H*/[C1 M1#5)*6I15E'ZR9]OC7M^K++(KV> M[%V7:+ .U6Q4,9.+_;N!6C&#M5L5'-:SL13]1LB M6Q5G(VM;P$.GYJ&:0#4?U0)4"U%-4IK:"NJXW12.V^F]WHT C=NAFEUIYN#% MNI9YL'K781L7G96':J+#_'UTCP&JA:@F*4VMQ3IE-^V3LKM=;NZCXBDY?F/< M?+;?&F&^T"_?Z?7>E8D&[E#-1C4'U5Q4\U!-H)J/:@&JA:@F*4WM"W7@;CI^ MA>6[*1DRND8U"]5L5'-0S44U#]4$JOFH%J!:B&J2TM1V4 ?NIDS@3L_T;@!H MX [5;%1S6@Z_[BKMW>XJK;$/H-D[5!.HYJ-:@&HAJDE*4_M G;V;XMD[O=B[ M):#9.U2S4;[/<& Z&C;>41Z?EH9I -1_5 E0+44U2FMH& MZ@C>%([@Z;W>30"-X*&:76GZ%;SV;5QT5AZJB0[S]]$]!J@6HIJD-+46Z^3= MM$_R[BI>_E_QS- E>J=W>]S9CHG9[I MVP!0S4(UN^6 Z:ZHFCH .CD7U3Q4$ZCFHUJ :B&J24I3.T"=O9OAV3N]V+L9 MH-D[5+/;CEWYC71._"7=1NF/=?OBNFZ;N>C\/503J.:C6H!J(:I)2E,K MLD[>S?3).R_:W&^_&N7%YOXFA=KU.KW7NR+1K!VJV:CFH)J+:AZJ"53S42U MM1#5)*6IG:#.VLW&K[!>-R/S1=>H9J&:C6H.JKFHYJ&:0#4?U0)4"U%-4IK: M#NJLW8S)VNF9W@T S=JAFMURP)JNI!HKGYR4BVH>J@E4\U$M0+40U22EJ95? MI^MF>+I.+_9N FBZ#M7LEF-7W>[Y^=X11Y;IR!FYJ.:AFD U']4"5 M135*: MV@'J8-T,#M;IO=[UCP;K9@TQL3\MTW6(RW78QD5G[J&:0#4?U0)4"U%-4MI3 M+9YF#W&<6U$>7;Q?Q^E]?!VO5IDQ3[:;@B_?2]O_K9'&=T6MFK]<#D].BY'U MYA?O'Z/[N'B2N5]N,F,5WQ5#!^_*RX9T>?^P_R%/'DO2^)+D>;+>_?$ACA9Q M6FY0_/M=DN3//Y0[^)ZD7W?3N_A_4$L#!!0 ( Z&"56NPLH-:P, #D/ M 9 >&PO=V]R:W-H965TK E-,!>W=*.R+06\ MRD5)K!J:YJ@)CE+%'>1CM]0=D(S'40JW%+$L23#]=PPQV0\573D,W$6;D,L! MU1UL\0;FP!^VMU3FS)6Y*8Y7_1OHS5%+3,&"=)*189)%%:_.*?I0]' M J-W1F"4 N.IP#@C,$N!^5R!50JLYPKL4I"7KA:UY\;YF&-W0,D>41DM:/(B M=S]7"[^B5.Z3.:?B:21TW)T_3*>CNW_0S36:3S[-)M<3;S2[1R//NWF8W4]F MG]#MS9>)-PGF'Y!W\SCQ/^I]-&(,&!.[A:-W/G P]>HNB%-V')&,X7;&! MRD5V<@YU668R+C(QSF1BHBE)>Z+@64A>L2U>PE 1IR #N@/%_>.-[FA_-BU! MES"_2UC0$:RV*%:U*%8;W;V#':09-+Z2A=+)E?*3LG-US3+[]D#='1M[&F:; M/<>J1_D-,,NQ>WH]+#@-ZU_:?:>*JA5I5T7:K456.^_K%)(%T,;-UHIXZ6;K M$N9W"0LZ@M76P:G6P>GX!'"Z7)0N87Z7L* C6&U1+JM%N6Q].6:9?"4062,N MOU[HU]FOV+@ V=PD+.H+5/.Y5'O=>?PH"-8S==^Y6N_U==Y&&WE*<+0#L<9--G;/['7L$[M;9WFI?9V"0LZ M@A7VJD>]0 )TDS=A#"U)EO+B'[EJM.KS1GE[\V1\K%]Y>L.X+_K"HHW[#U\T ME5-,-U'*4 QK,95V<2F.$5HT:L4-)]N\$UD0+OJ:_#(4O2U0&2">KPGAAQLY M0=4MN[\!4$L#!!0 ( Z&"56L=&?SM , (X1 9 >&PO=V]R:W-H M965TX_O.3D.U_1WE/WD$<8"_$[BE ^, M2(CUA6GR,,()XN=TC5-Y9TE9@H0)N[(*A)JPASVUVB%IUC,UK=,CLP"94$2 MG')"4\#P%T-IF,[KZ!FRLP';^_ M'E^-@]'U/1@%P!^-WTS,0(!X!E"ZRBW>_-F2+8IP*#EY> M8H%(S%^!UV VO00OG[\"SP%)P7U$-URF\+XI9+5J33/,*WN;568?J>SC)CT' MCG4&;,NV:]*#YO1+',ITJ--A-=V4&A5"V850ML9SCN =)7\&D)"3C/TAZ0I\ M0?$&@^^C.1=,6O1''>]L(;=^(;5O+_@:A7A@R(W),=MB8_CB&?2M-W4JM 16 MT<0I-'&:T+4F9R!4@N"2&Y1*1S#2B3+P6F"6ZV)BFJVSTS[(S M7*]4#W1=S[$>E7T89M57[!45>XT5SU*B])T*)# 'WR>DN[!SX%.[UW'M1VX^C'+VKHES_9[;<^N-#4M]%FPFI!W]0?ZJ@$_JH\G;S5!/?9!MH56) M[_LF>++&";;:.;6%5M5EWSO!TS9/^7)EYWJV=VCP^K CS1/<=T_P'^V3/"-& MTMKR+-GL[4:8)S_#EM"JI/<-&/1.YNU6>[2VT*JZ[+LTV-CPM.]M_Z#EA]V# M!BH(WGQ%\SP+U!+ P04 " .A@E5U=-JDC ML1.^]0")DG;'--JJM'#(0:B)C%S3-G^^W.^-"$DN,GA_K(2\/OX]9/X MX=/.@SUES^&&$ Y^^EX0#K4-Y]M+70^7&^+CL$6W)!"?K"CS,1>7;*V'6T:P M$Q?YGHX,HZ/[V VTT2!^[YZ-!G3'/3<@]PR$.]_'[-<5\>A^J$'M]8T'=[WA MT1OZ:+#%:S(G_&E[S\25GJDXKD^"T*4!8&0UU,;PTC:-J" >\9=+]N'!:Q M M94'II"3Z^)&*:MF<4>'AZU?UFWCQ8C$+ M')()]?YV';X9:CT-.&2%=QY_H/L_2;J@=J2WI%X8_POVZ5A# \M=R*F?%HL. M?#=(?N*?J1$'!4*GN@"E!:AN@9D6F,<%UHD"*RVP8F>2I<0^V)CCT8#1/6#1 M:*$6O8C-C*O%\MT@NN]SSL2GKJCCH_G3;#9^^ ?'X*--.':]\!/X#)[F-OCXX1/X M -P /&[H+L2!$PYT+CJ,YM&7:3=723?H1#>4*O M> ._CQR':Z/??8,?XH\HEE6*V M(K&"@U;FH"533QQT4@>K;$O*.W%YE+DO(VA9;=,8Z"^'AM0;9I>'Y2,*_;>S M_MO2_J!O+2U1;A\TTV_#HW65Q\"VV3]:E;3% M_WD#.YD!':D!DXT;8# C;+G! 0=7.'B^R+;$!9AAOF-NL ;B*^DK#G;BJQ"@ M?KP!3?!]1OP%897;13IKT^VB4LQ6)%9PNYNYW546.%V5#JH4LQ6)%1SL90[V MS@N<7FG'6>)9/SN5KRUX[U===L5-5,P#AHYEQE-K'-?@YN=L$XNU]2[5*U_^"BT!,.T MCYX85;,633J 5U@CS:]?"%NP"/"+>7Y&G,OG;>RF2C5;E5K1BJE MRD:5:K8JM:*-.8I#*:>^'>QI?8&EK+YQG.SIL(Y\F%VA=B+;8<["L $,UTAW MN5SCIT'>W-OYKJJ=HGLYB4,YBC<.>$78G+K7KAGP[P'K,*=U6 ?7IX&S$RGC M8J].P*>_;[\1\$J!7:F:K4JMZ'G.[% =M$.EU*Y4S5:E5K0Q!W=X)KG#,FY7 M!GR9W2L#OC:\PYS>H5I\E\LU?AIJ 'RTUT\'_'L0/,H)'JDE>+E<4_=0-<'# MXX!7-6O1I)S@41V"K_Y[C)3?+6F\RV=M[*52?E>E5G0\YW>DCM^14GY7JF:K M4BO:F/,[.I/?49FX4;]7BG=4YO>*87:%VHEX1SF_([7\+I=K_#0TX'>K\@%X M#WY'.;\CM?PNEVOL7C6_]TKQ_A[\CG)^1W)^C_(2_88L6!SM ML%LGVI62NU(U6Y5:T>V3>ZE M:%'"?)WLW.^XSC4RYZ/CPY+#3#;.T&(?#( M2I0:K:[X#F+)^9OD@M-M?")E03FG?OQR0[!#6#1 ?+ZBE+]>1!-DIZ!&_P%0 M2P,$% @ #H8)5&ULI51=;],P%/TK5T%"()4E3;>!1ANI[3X(HEVU;B T\> F-XTU M?V2VLV[\>FRG#47J\L)+[&O?=(EHX)DSH4=!:4QU%H8Z*Y$3 M?20K%':GD(H38T.U#G6ED.0>Q%D81]%IR D503+T:PN5#&5M&!6X4*!KSHEZ MF2"3FU'0#W8+-W1=&K<0)L.*K'&)YJY:*!N%+4M..0I-I0"%Q2@8]\\F)R[? M)WRGN-%[-QR!NV1#K@_W[%? M>N_6RXIHG$KV@^:F' 6? LBQ(#4S-W+S!;=^O,!,,NV_L-GF1@%DM3:2;\%6 M :>B& F*ONSG(JSPGAB1#)3>@7+9EY * M0\2:KAC"6<N@=S^]N\.T=#*-/OX0/,R#/E-8?[&?(5JE_#T%B1[J@PVPJ: M-(+B5P2=PDP*4VJX$#GF_^)#:ZYU&.\<3N).PJ^U.()!U(,XBN,.OD%[8P// M-WB%[Y5;N!^OM%'V)SOHN:$\/DSI"N],5R3#46 K2Z-ZPB!Y^Z9_&GWN$'S< M"C[N8M\73+Q@(%PJ0W\37Q<5*BKS'M "!%)3H@+[@?+_-@\I[*;M4ACNU1U' MM?;=1=NKJX5I2K!=;1O8N*G;O^E-]YL1M:9" \/"0J.CCU:5:CI*$QA9^2I> M26-[@I^6M@FC<@EVOY#2[ )W0-O6DS]02P,$% @ #H8)5:)!:ZJO @ MO@8 !D !X;"]W;W)K&ULK55K;]HP%/TK5E9- MK50U#Q[K&$2"T'9,XR$HFZ9I'TQR0ZPF=F8[T$G]\;.=D-(.T#3M"W[DGN-S M?,-)=\OX@T@ )'K,4BIZ5B)EWK%M$2:087'%L/VNSE> MPP+D,I]QM;)KEHAD0 5A%'&(>U;?[00M76\*OA#8BKTYTDY6C#WHQ2CJ68X6 M!"F$4C-@-6P@@#351$K&SXK3JH_4P/WYCOW6>%=>5EA P-*O))))S[JV4 0Q M+E(Y9]N/4/DQ D.6"O.+ME6M8Z&P$))E%5@IR @M1_Q8W<,>H-D\ O J@/<* MX'E' (T*T#!&2V7&UA!+['+2S2'#= "U!BR-26F M#>=#D)BDX@*=(4+1?<(*@6DDNK94ZO09=E@I&91*O"-*VFC,J$P$NJ$11"_Q MMG)56_-VU@;>2<)/!;U"#><2>8[GH>5BB,[/+M ,N'GW:0C354K66-LXH#8X M33Z$4)&[AMS=D9\0W:C[T3"\C2.\A^[X>W\E)%8I=G]29"O@B,4H?^X18G63!'KZ MZ^X-RJ-:YBB=9!O?[=J;?:LGQ?RCU59MM772ZA!BX!PBE8-ENY_0V2$7)4M[ MSX7WON6\,O)G4<.]?BXJ!=I[$9$!7YOD%"AD!95E6M2[=3CW32;9S^5ELH\Q M7Q/5C11B!76NWBD!O$S+&PO=V]R:W-H965T,70 DTLZFEGB8'$KWEHW*!N5@S#/M 6 M;7&51(^D[1;8CQ\I*;)-T:J]J2E02]0]A]2YE^2]XNV.LL\\PEB +TF<\KM6 M),3ZIMWFBP@GB%_3-4[EDR5E"1+REJW:?,TP"C-0$K=MR_+;"2)IJW>;M3VQ MWBW=B)BD^(D!ODD2Q+X^X)CN[EJP]=+P@:PBH1K:O=LU6N$9%L_K)R;OVB5+ M2!*<"=_S@&JA7F5/Z6=U,PKN6I4:$8[P0B@+) MGRWNXSA63'(DK;)/!3R\?F$?92\O7V:...[3^!,)1737ZK1 B)=H$XL/ M=/<++E[(4WP+&O/L?[ K;*T66&RXH$D!EB-(2)K_HB^%$ < Z)P V 7 U@'> M"8!3 !P-X)X:DEL W',!7@'PS@7X!< _%Q 4@,S[[5S=S#4#)%#OEM$=8,I: MLJF+S+\96GJ$I"H49X+)IT3B1&_V_/AX_^%W\'X$9I/Q=#*:].^G'\%]O__^ M>?IQ,AV#I_?O)OW)"-P"*9RKDS2!4TP6&,&^C1)9'C- M(L0P>#W I&8OP&O0!MPU<8!2<%S2@1_*QOE]<>(;K@DY+=M(5]&#:F]* ;> MSP=NGQ@X!(\T%1$'PS3$H0$_J,<[W\*/ZO%^#;XMG5!ZPG[Q1-^N)7Q$[!HX M\"VP+=LVO4\]_-=-*N%6#@?/LP%X_>I(^OS'0#P\GQA>1#SZ7B,>?X<1'_G, M*6>/D_7DG.AINDDP0X(R\,?]G LF%]8_3:&O8>VI=(]FZ9O)F+?92;^9D M?D:F\H9M#_J!V[EM;P_=5+4*',<]-AI5C;J.Y1T;C0W].=#S2ZLCO;Q2+Z]6 MKW>8\QNP5PT@(1B9;P2:QQ@("E*:7BWD>LEH++$K:2:P%$<8%_[:OB[5-R?S M#M[7]:"MR5LU"OQ 4[=J8W<\7=VJ$82P:Q;7+\7USPQ&@+9R1WW1=)'OMC)% M6'R.:!QB)K?5N=JC3:+6]G&IJ'[U-6W;\355JU:^5Y'58.1ZEB:KJ3_+"+F4Z3% C' 5H4M&DUS;*Y7JA@#M$ LYF'^5R=&CRG'2 M582(2>K:;B^5.JB&G:/),ZS::!:CJ@5T-4^,ZUB.!.Z4 G>:"]PP3RE->M;V MG>KZI\HV3=&JE2%T#4:.Y6BJ&OL[%;K=4MENK;*?L@I+!>56YA\K_)+8 MR%J3"YE/RP NE@+P6J;9^=,WX)_3*=5#?8=_0&->4PNZU#/=2OQY71@$OJM) M.C08!DY@=0/=029&RW+!W/["=H[X&JA MX7BQ8400Z:\SG=.O[^12H0LV[SAPH:4G%$.#86)6U*,N]A8T;*-NT/'U]MN#^GCPLBMD'P_JRZF"N"F!FV0; M-LHV:I1MW!3;L^3USN)J&^P+=Z/-&:^B"+3A, M=JYMJ$\HDQ6$^F0ZQVK\K1Z/-=T7JK"^4ATMG8.ZKNY>&%IDFW4*-NX M*;9CAZD"^;AE7]K!^MI.[LQ/C%"FY@*A(9"];F+!022S S#'./T!5/Y0^->& MJ[DD2Q2&E^JP!(A(5BP1P_AJ2=D537%>M13!D9>,$B$GG[)4)T,JU4.%54BV M),1I]OP1L464?>J\!C.,P90*#*""&(82YI_.KTWJM \^]B>8K;)S'"ZWSTTJ M\B\V96MY5O20G9!H[0-X,X2&]I$Z6S*TWT/_9@1]XY- /LD/)/9#R@^SY'NO M2,I!C)=R>-9U($.%Y>=#^8V@Z^QX8DZ%H$EV&6$DBT)E()\OJ52JN%$=E*=T MO7\!4$L#!!0 ( Z&"543,*J=G00 !0C 9 >&PO=V]R:W-H965T M$"/0E"F,^ MUK9"[*YTG?M;$GG\@NY(+*]L*(L\(0_9H\YWC'CKU"@*=-C=,GFD M%Y1U$)&8!S1&C&S&VM2\PN8P,4A;_!&0(R_MH^165I0^)0>S]5@SDAZ1D/@B M07ARESP0)0/):3:P<@.K M;M ]8]#)#3IO]=#-#;IO]=#+#7IU@_X9@WYNT$]CGP4KC;3C"6\R8O2(6-): MTI*=5*[46@8XB).1=2>8O!I(.S&Y>YC/I\N_T U&=[./BQF>V=/%/9K:]LW# MXGZV^(AN;S[-[)E[]P'9-/9)+)B7C@FZ038CZT"@9<"?T$\.$5X0\I_1+\A. M^TU8S2)M]WE.HA5A?Y>:C70A[R3IC^[GO;[.>FV=Z74'S6DLMARY\9JL&^P= MM7W_-7NLMC5D:=/^A^R,M!AXO M+C0-0:63Y(E_Q7>>3\::?*1SP@Y$F_SX@]DW?FV2#Q+F0,)<2!@&@E5D[Q:R M=U-ZYXSLRL?3Y^F*RTN^:)2Z"RDU),R!A+F0, P$JTC=*Z3N*6?X8I_,VD3C MR/N'LCQ1R@G=)&Z&ZJ6HY$7K,.F.]$-9L9):WMW,E@EZ70&!>#3J>F!J1+M\EE;U!SB8%<5A09 M%(H,OCV?8;IG;TQH2B]ME8*$.9 P%Q*&@6 5W8>%[L/W2FA#2*DA80XDS(6$ M82!81>K+0NI+N(2F1+45%Q+F7+Z6:EU(=Q@(5E',-$Y?S@9HHLQQM4QS.:B] MC*B]ME4DIR6;LM=>3190IQB*5A6F5-(PE<),?9_N8\'1DO@D.'BKD'S;%Z#: M3]N9!DIS0&DN* U#T:KZ6R?]K??*FSD92G%(F@-*4AG-:[=VC M,SRCWZD.8ZH+,:^DVA8?IVI'K96%I#F@-!>4AJ%HU0%P*A:9_7?+M:"5(U": M TIS06D8BE95_%2,,M75J':Y%K3F!$IS&PO=V]R:W-H965THV]Y5E07DW5=;\ZFTVJQYCFK/I0;7LAO'DJ1 MLUI>BM6TV@C.EJU2GDV)97G3G*7%9';>WKL1L_-R6V=IP6\$JK9YSL3_/O*L M?+J8X,GW&[?I:ETW-Z:S\PU;\3FO/V]NA+R:]I1EFO.B2LL""?YP,;G$9XEM M-PJMQ)\I?ZKV/J.F*?=E^;6Y^+2\F%C-+^(97]0-@LE_CSSB6=:0Y._XNX-. M>IN-XO[G[_2D;;QLS#VK>%1F7])EO;Z8!!.TY ]LF]6WY=.OO&N0V_ 695:U M?]'33M9W)VBQK>HR[Y3E+\C38O>??>L GU,@G0)1%9QG%.Q.P7ZI!:=3 M<%YJP>T4W))V"U_I^YZS6TS&KV>QG1=.SYK60 MWZ92KY[=TC_I'Y\I2FZOKU!T_[6Y;9BQ;(ZG];RUS3,Z:*S_'%GF3QCV49795&O M*T2+)5]J]&.SOF?0GTHO]*X@WUWQD1B!OVV+#\BVWB%B$:+Y/='+U;&N.?_, M.OUGUA.S>LP74AWKU$>^M/MN9;<\^SE>6K'52O 5J_D2W?)'7FPY^E3L4F&3 M4OZZO*]J(1/+?W5=9T=W]/0FVYY5&[;@%Q.93BLN'OED]O-_L&?]HHL;)"R& MA%%(6 ($&\7;Z>/MF.BS+L*Z4.X4O5:Q>6"HQ-NE$A[F]PUSC +E<+,IM45=R;"QX^LCN,UXA MF4A1))-:,RS0[RF[3[.T3N47YL'B0@X62%@,":.0L 0(-HJ]U\?>,PZ6/O:B MC[TNK#N(N]_77<1!EWLVDN-#.4_R#1H>.0Y2<$AG-'>OG%YFDD":30Y,N"8BC]W+0>SDP M>CGF#UP(^8@7SS\ @@/#)'0MQ;M&,\=Z]R46*:3%)#CHPS8.++UOP]ZWH=&W MGXJ%7"M6O)EGLY?WYO!P"#N^^NR+-%)6&"@^B@^E',?R0L63AU+$#3%1GK;& MQIZ8<;$U+',LHS.35%3U^[M2+I?07U<\O^="^RPU8XY]F(+28E :!:4E4+1Q M>/=6L?A?FTYUIJ"Z "0M!J514%H"11MW 3)T ?(:Z=),/3K:D+2XHXWRKY15 MGV2@1A,HVCB,0^$ &]>ILRLF[[4C=YT6S)RK0:L$H+08E$9!:0D4;1SAH52 MG5>M#6&@=7L7=DA:#$JCH+0$BC8.^U#PP,8UM:E$U&F.9Z,6\=4:D4;.M7U; MF=O&.IQ#',M5\^:A7.@[MCIQ-;?K5+\-Q0)LKA9,[U"FP_[KI$+)*$('28E :!:4E4+1QV(?""3973DSI\+!^ MX6"B5DPT4I@$:BK4H7Q/380:E%IZ3\SM.=5?0S$$FZLA\[1891Q]80\R'489 M9X6\\0[=L77)VY7>G.?I^TC(%=Z"9;T$HG]OTTW.B]J<.X&J$UUH(&DQ*(V" MTA(HVOB%[5#5(=:KYDX"6NT!I<6@- I*2Z!HX[ /U1YB+"68GN9_*?.(& MMI(\-6*.ZWA* 3[6B(6!A]7\J3/J![Z:0C4YS]"K' M.: [3D!I%)260-'&G6 HW)#P=1,F:&D&E!:#TB@H+8&BC?=_#Z49V[SA MQI P.\W1/9YQFTT?OJ@?=V )*HZ"T!(HV[A)#W<8FKYI ;=#J M#"@M!J514%H"11N'?>\$C7DCC"F![C3WMYL2)W#4&:=&S ]"=:6ND;)=^V#+ MMT8,ASY19YSF1AWKM.G>P;:&ULK5A;DYLV&/TK&IKI)#/- M@KC9N+9G; /3[62;G;WU(=,'&62;"2!7$G;Z[RLNBPUF"4[TL@:A; A-$!>W=*NR/<4H+$!) MK.J:9JL)BE)E/BW:[NE\2C(>1RF^IX!E28+H?TL/SQ6KU^?FOIT?PX*V\VY?%\I,'WKN8 MHRAF'\!'\/SH@O?O/H!W($K!TXYD#*4AFZI<:.<,:E#I+$L=_0T= ]R1E.\8 M\-(0AQUXMQ]O]^!547-=N/Y:^%+O)?PS2V^ H?T&=$W7.]YG-1P.N\KY.77O MY]3]?KB+ P&'7?"&ET8]B(R"SWAK$ 4!R5+.P ,.<'1 ZQB#+XLUXU1,'/]T M#9:2S^SFRV?3"=NC ,\4,5TR3 ]8F?_Z"[2UW[N2DDGFRB3S9)+YDL@:"9MU MPF8?^REA6B?<%6M)8AI0$&XO\&$))LS3=9+);@,H$NVTM:Z^QUM);C MO<+7.OY=.4^FG-\GU_#9KGVV>WU^(AS%73[:%TJ=P[>7_5HSAVEZ,C5]^ZKA M.ZIM'0U;!>C056 D;*)/-DDOF2R!H)C^N$Q[T?SFT:B-T+P_5D])WE M8'PQMBW+-JS6YS2^&(V./6J-?[>+RH%.ZRNYI(*F/FKU\GN+_$$+G=I"9YB% M4;XQ.^ TZW3.N2A$MV#+M\L^4#.,EF_.A6^Z8[6GZPXUPQRW7.NMZP==@]II MFZ+U^K;Z_'+K?H0.^'*'DS6FG?-)/\>U$XI4-E5S9?%ULSV; L*)2\< M%:&LH&6RN5+9/*ELOBRV9M#Z*6A=ZOK13W=US#+9W(KM?&8U':BUIU:IHKXL MMF9^IVT^[-UC#EV\^EFNCDWJ]KYBLQNQ:9>Q2=VYRV(K8U//3OL23+?%N2P# MQ1=5GMG4K?79[Z(X\6RU+^%D!3O:73CQRI/=$WUYT'R'Z#9*&8CQ1DAI-R,Q M_&EY=EO><+(OSAK7A'.2%)<[C$),\P[B^880_GJ3"]0GZ//_ 5!+ P04 M" .A@E5QZ[,_S($ #-% &0 'AL+W=OT"T1*:S*JWMVQR8BN14Y*?,< 7Q<% M8L_7.*?;L06MEQ?W9+$4ZH4]&:W0 C]@\6UUQV3+;EDR4N"2$UH"AN=CZPI> M)M!7@,KB.\%;OO,,5%=FE/Y4C9ML;#DJ(ISC5"@*)/\V>(KS7#')./YI2*W6 MIP+N/K^P?ZHZ+SLS0QQ/:?Y$,K$<6Y$%,CQ'ZUS!;(%US08L&+",H2%G_HU^-$#L R:,'N W /17@-0"O"W@K)+\!^*<"@@90 M==VN^UX)%R.!)B-&MX I:\FF'BKU*[34BY1JHCP()K\2B1.3FR_?DR^/7^]O MD@?P/L8"D9Q_ !_!MX<8O'_W ;P#I 2/2[KFJ,SXR!;2IT+::<-_7?.[;_![ MX):68LE!4F8XT^"G9GQHP-NRKVV'W9<.7[M&PK_6Y07PG#^ Z[BN+I[_!X]/ MAT,-/#'#8YQ*.-3!]\3PVM'W*C[OK=$O-[@4E#V#'U[W@=04XSBXW1G*O(H<\A'+B^7I%!J\C J,@C M%2B7DZC5)#)JG +F!5Z>V(XO*2']NKH\.^AA$GM.5M4^724]D>^(/6_&')XL_/[I< MC5SG*CT\S/MP<*!TGRZ3GLCVE(;.Z\'5,6I])Z$NENWQJC#D]BCOB_*N*^*N(:%9G*.D8=L-=R MR_HZR\D"597RCUMV MN%>VI"^V_0%Y+8:@N1HZ?M:%AT7'8!!ZPV[R.,DL-H=SMG@:IS"*AIV3G;US M;5-@MJCNR[C3^%EW%]L_9*4U_TW2*V("4'.9Y+ M2N=B(!,MJ^_.ZH:@J^IR:$:%H$7UN,1(;IK*0'Z?4RI>&LI!>X,Y^1=02P,$ M% @ #H8)5>&UB7*4!@ (#@ !D !X;"]W;W)K&ULM9OO<2?8_"6)P-5E*N M3X9#,5OQB(EWR9K'ZIU%DD9,JL-T.13KE+-Y$12%0V(8]C!B03R8G!;GKM+) M:9+),(CY58I$%D4L_7'!P^3A;( 'CR>N@^5*YB>&D],U6_(;+C^OKU)U-*PH M\R#BL0B2&*5\<38XQR<^8MXR&1CF)-6.;QOHH,J9!VZ_?J1[1>=59^Z8X-,D_#.8R]798#Q <[Y@ M62BODX=?^:9#HYPW2T)1_$4/Y;6./4"S3,@DV@2K%D1!7/YGWSP+,38#9-X.U";#Z9AAM D9] ^Q-@-TWP-D$%.H/R[M;2.,RR2:G M:?* TOQJ1%L3/U2WH+H/Y/$^7! M\+=N^)<):'X[W9?7VXRV=5.-9(858E:18\ M4/59(ABR52%8;HMRQ8JQ%0HB_G=T*F:@3[NZOJ2K+539 P'PC6*!RK*AQ+1Y_<)I*% M:)8(V54:9:Q=Q.83]/UDY!B&JO?[;HU(K-9EF4A4SRN5H_J";- E:N4-1GGD5)*H-_BA-=@I9I M1ENM>^O8V-H15-N80P7ME9)"IO0@87Y'^T?'AM$MJ%T):FL%G2:Q&I&S\HJ,U_J(*]4E+(E!XDS&^W'UN&1;HU M'%<:CK4:NKK1$O'OZE%5\"X!Q^W68&+NZ#=N#?R6[32O<=L@0HQ=5=J@X]UK M/&U'#[W90+"&)L>5)L=:32ZR()P'\5(4@A2+5X&^7/+HCJ>=JU4M[M#5*B3, MA8112)@'"?.!8(UJP4;]Z&V\V(/.!@U4.Z T%Y1&06D>*,V'HC4+:,N[P<]X MX-D$;X_0YK%I[H[U^AP':X];(WY'4@J:U .E^1WW;<\*&9-:*?+_IP;T+[I9 M\7CYP -TK=K'TMD*O;Y9L7BY8L&;(_0^GKW33B3Z[ >/!I T%Y1&06D>*,V' MHC5KK+;-\,OY9AC4. .EN: T"DKS0&D^%*U90+5]AI_CG^F##RX14*,-E$9! M:1YNNV@6MHYW'J?\S67;LXY%,,9[9I[:;<-ZNXT*&42%P98)OLA"% ;WO/L; M&TBK:0I*8KU]^<12H^TMCDUKM/O@"FDB-0NH]C7)W]]BH.E[Y.3@N;T0&E^1P^(@?=\ M"TEJ8Y/HCU*T%I%)3F@=)\*%JS0Y=B5I^VFMGR=,]1D.5KY'2@J:T@.E M^5T=P,Z>*:)V(,E3/_AC@J^2<([>1^LTN>=/SP^@3B0HS06E45":!TKSH6C- MLJG-26*_W/P :E*"TEQ0&@6E>: T'XK6+*#:I"1]?N:X=WYP6G[/:.RTGB) M[<5>.2EH3@^4YG?TP,*FM3-%#+?V(T4\719;S822(HMEN0^D.EMM9SLO-G'M MG+_ )U/<<=[%)[3YA>H]Q=)(A\/\@35IL#)?U!+ P04 " .A@E5HOTW#A,% M #+(P &0 'AL+W=OV/7QLH"0EU$NEL M/S1 ?)YC\[XX)\/='U/(A(BO-KNB:9^&9)68JY MV&4K/5\S@L,R*$UTRS!L/<5QILVGY;$'-I_2@B=Q1AX8RHLTQ>SG+4GH9J:9 MVMN!QW@5<7E GT_7>$6>"/^R?F!B3V\H89R2+(]IAAA9SK0;<^*;0QE0MO@S M)IM\9QO)H;Q0^DWNW(4SS9 ](@D)N$1@\?%*%B1))$GTXWL-U9J<,G!W^XWN ME8,7@WG!.5G0Y*\XY-%,&VDH)$M<)/R1;CZ1>D #R0MHDI?_T:9JVQ]K*"AR M3M,Z6/0@C;/J$_^H3\1.@&6]$V#5 =:I ;TZH'=J0+\.Z)\:,*@#!J<&V'6 MO1=@CMX)&-8!I?IZ=79+:1S,\7S*Z 8QV5K0Y$:I;QDM%(DS:<4GSL2WL8CC M\S]N/COHRY.+'N_\3\]7Z+/[C"XY%=HYYQA2S# MLL2X'73QX;*C7XO3,:8"X\#TQH7IC:?&."00&/,HQC_6FZ3!&&C)?_W%'(X^ M*K3K-5;ME>#>>U85'D1%3E Y7Z*O-R\Y9V(J^[O+EQ6JWXV2\_LD7^. S#0Q M@>>$O1)M+CIJ&Q^[S )3\3-25"D18(Y":5@C,?_8'G7TB5;Q1OL#.FWWG"\)YLRZ;FR MG9+1A&YW#)ON&=3N: MC-I-/.5(SOTY H*U3OJH.>DCY8W+3985.$&[YQ[1)3KK?F8$>3\#"7,@82XD MS(.$^4"PEH'&C8'&RJOVD>.#^=HT M]N8['RAA2WC3V#Z>&TKIA=J]SN=N9=BYA1PS(((73Q%.%M%.+Z\0G=9<(V^WI/TA;#.QP U_6QK M@%:T0&DN*,T#I?E0M+:'MF4RBM1VSK="9 MZA)=911.2]K 0#_%Q-KULM(%[8@'2O.A M:&V';.N"YI'"(",8+2E#(7DE"5VG).-(&F7-:%A4RP8"<8PP].\[+_5JZT"6 M[1:@- >4YH+2/%":7]/V*AORK[D=JHRB[RP=2 E;E:M"&ULM5A=;]LV M%/TKA%8,"9!$HB1_9;:!Q,K6#LEJV.[V,.R!EAF+J"2J)!4WPW[\+F5%_J+E MNE!?;%'B/9?GB)<\8G_%Q6<94:K0UR1.Y<"*E,IN;5N&$4V(O.$93>'),Q<) M4= 42UMF@I)%$93$MNLX;3LA++6&_>+>6 S[/%6'?X-L!M'5#T^)/1 ME=RZ1IK*G///NO%A,; R&-9_*+5NF^G;:$PEXHG M93",(&'I^I]\+878"L#^D0"W#'"_-< K [QO#?#+ +]09DVET"$@B@S[@J^0 MT+T!35\48A;10)^E^KU/E8"G#.+4\./L_<,$/7[\X[?KVWB#/ MN4*NX[J&\-&)<*+#\='PH#X\H&$5CG?#;="L$LZMA',+/.^8<"JB CWR='FM MJ$C0G9142?3WW5PJ ;/Y'Y- :TC?#*E+_%9F)*0#"VI84O%"K>'//^&V\XM) MKB;!@H; =J3T*BF].O3A6-",O,)BHA L9"@3L*H)]0I3[Y&E2Y(N35*N(=L% MI%[<7H9.WW[9UJ18BQ'HB MY$!>Z"W-1+U],)*.U]JC7IOX7.J&A!W/3+U34>_44B^65^.\[AS.:^SO3^Q: M\'/I&3*Z;=_,KUOQZ];RFW%%XK*>XVH3.5[-W8,QN"UW?\6K37DNZ\.,?LO! M'3/M7D6[=Z*@RPH.N33.W=Y!UE;'<=P]HK5)SB5ZF!+[GM>P!2P5,)'S3/$.3<=T%:L#ZS6#<6SX@AGSI7B27$9 M4;*@0G> Y\^&/A6JC@V'_P-02P,$% @ #H8)51&MQJ"1!0 NRL M !D !X;"]W;W)K&ULM9IK;]I(%(;_RHBM5JG4 MQIX!S*6 E( O66V:B*1;K:K]8& J[:''0\AD?;'[_@28X,SLJ/3?$CPY3SG MV.?%/GT[HP/C/Z,MI0(]!WX8C5M;(79#38N66QJXT27;T5 >63,>N$)N\HT6 M[3AU5TE0X&M$UPTM<+VP-1DE^^[Y9,3VPO=">L]1M \"E[]<4Y\=QBW<>MTQ M]S9;$>_0)J.=NZ$/5'S;W7.YI>64E1?0,/)8B#A=CUM7>.@0$@N%F-6WI<$?7I4L0(5_YYHE/J^S%)UO%O!FWE.>/ XN=7NI5< MO+R8A1O1*?._>RNQ';?Z+;2B:W?OBSD[.#2[H&[,6S(_2GZC0WJNT6ZAY3X2 M+,B"906!%Z9_W>?L1A0"\%L!) L@)P'RSE0'M+. =MV 3A;0J1O0S0*Z=0., M+,"H&]#+ GIU _I90#_I;MJ.I)C!.3!^=N_OCYT9S?HNN[^?SN^\U7^P%=S*AP/3_ZB'[_#1O=+\@+T>.6 M[2,W7$6?T(?2]D@3LI 8IRVSI-,T*7DC:1O=LE!L(V2&*[JJB#?5\88B7I,W M(+\+Y/4N3(D2^,<^O$1M_1,B.B'HV\,,77SX6%'7K#X&*S F3#463#5VDVJF M7_]&%ZDHJEB.FC6C2\G"JI)*_6OG*FXGW/9;*MXR+CX_4AZ@:\9EL!=N(O3C M:A$)+I^._U1)-"5VJHGQ*V,8[=PE';?D.R&B_(FV)O%UZU^J= $),R%A%B3, MAH0Y0+"28#JY8#HJ>B88$0MFD0NF2B4IQD@P\1SP-.GT!_V1]E3LOC)7T^[7 MR6A!9K0A8/L=67G'3FPX$*S7'R)MC M*)OSI]Q&;(VFG*X\@69[N14B^=:@J)>]-'[>5C6 EO^AB&A)F0, L2 M9D/"'"!823N]7#L]\/=V#U(PD# 3$F9!PFQ(F ,$*PFFGPNF#_+>OE9C?N!* M:?7/GNTG3^V9$MM4+_VSU\1).@LRG0T)<\YO5>(%_9?]0[2J:TIHTP<"),R$A%F0,#N%85P<8_3XIRQ !RAI20Y8 M/WH3NE(05V&X=WWDO8Y_7 Y]E6Z#$M-4 J T,Z,-BM_R2YWT3K[IH$EM4)H# M12NKH.!0X7<,F'=+P>1,B0BN,62J,S06""3-!*59H#0;E.9 T29H+2+%":#4ISH&AEX1S-1:RTHNJ;11FG.!6U._JI6Z3.UE@%[7.S MX2RG!9K3!J4YU7>M5SU+XJ/#A]46WSNG236U\3<>U!H$I5F@-#NCE8RQ;L5$ M"96UK(JCDXC55F+MD1+2GYN!TLR,=C)2XL&I#0F:U0:E.5"TL@R.GB5^CVF9 MSY2DSDP)ZER"TDQ0F@5*LT%I#A2MK*.C?XGA#4P,ZF""TDQ0F@5*LT%I#A2M M+)RCCXEAC,PI/G<)<6=PZDNJLS5609V<%FA.&Y3F5%U!U^B_,5,>#4K\2QQ* M-;7Q-Q[4HP2E6: T&U?8E$;53/DK;$IRM"D)C$VIQC25 2C-))4V9;M_.E." M9K5!:0X4K2R#V*Y*8= 56KR@J4_=<+KU=E4)M<(J MOH#R3;*B,T)+M@]%NE8BWYNO&KU.UDJ>[)_BX0Q7[#?QT*K:?T7PT";51X@\ MDN30CB6ERUIO7;[QP@CY="W+TR][7Q M"?+XFC'QNA$GR-?K3OX'4$L#!!0 ( Z&"57)#O"0Z ( ,P( 9 M>&PO=V]R:W-H965TR$1I08A+1](;Z<]SW/L6.<[H:R1YX" M"/24DX+WC%2(\LHT>9)"CODE+:&0,PO*"9 6,&>*K/,?L^1H(W?0,VW@9F&3+5*@!,^Z6> E3$ _EF,F> MV;C,LQP*GM$",5CTC+Y]-8A4?!7P+8,-WVDC5C"1KW?_:O MOXRFJ'\[1/W!8/(P&J+1C_'H=BH'SX<@<$;X!7J/'J9#='YV@55<(M=ZAQS+<33RP7'Y$!(IMRNY_5INRA5H MEL%IEL&I_-Q_6(9?_1D73+YWOW7EUOX=O;\ZBU>\Q GT#'G8.+ U&/';-[9O M?= 5_Y_,7BV%VRR%>\P][B<)6\$<)33/,ZY.JW9[:Q._,E%_%>O8=@.UE>O= M0C11CF<%3=0KPDY#V#F)<(,9PX5XUN'5#MY.XL /@SVZ=I#ON[8>SFO@O)/@ M2OS,*"$Z-J^5UO-<=X]-$^2''3V;W[#YI[$QNH!J:S%!"P#M!OL: &\/LAT3 MA)Z>,6@8@Y,82=28%J@ ML)W,"L)]I':4%P4'F**&*3K*=$\%UKYP4>L4NI$=[6^F)LH.W/WM-'?N&G7/ M?\5LF14<$5A(G749R)I8?7?6'4'+ZOJ942$OLZJ9RL\-8"I SB\H%2\==:,U M'S#Q7U!+ P04 " .A@E5"?Z,RIH% "((P &0 'AL+W=O9KU8._UQ'VTW7%YHC^?[M$6KS#_OK^CXJA? MHH11@E,6D110O)GUKN DL+.$+.+O"#^QH]] =N6!D)_RX&LXZUFR13C&:RXA MD/AZQ L=&9!\3P@L0_HI#O9KU1#X1X@PXQ MOR=/?^"B0P.)MR8QRS[!4Q%K]<#ZP#A)BF31@B1*\V_T7 AQE "]$PEVD6 W M$]P3"4Z1X'1E<(L$MRO#H$@8-!+L4PE>D>!EVN=B94HO$4?S*25/@,IH@29_ M9.7*LH7 42I'UHI3\6\D\OC\QK]:^2OP>8DYBF+V!5R [ZLE^/SI"_@$HA1\ MVY$#0VG(IGTNZ&12?UU 7^?0]@EH!]R2E.\8\-,0AXK\I3[?T^3W13?+OMJO M?;VVM8!_'M)+X%B_ =NR;45[%MW3H:H['V/W/\8>Z-.7>"W2H2J]IJ53CALG MPW-.X"U(LB_-??X&>];NJ8B;!EB;!?)-@@2&P6J7=LM*N#GW^UQY3Q*-T M6U1Y31A7U35'\3(4>3U[G ^A->T_'I>K'>-YC9AE.P8Z@V$]R%<$P>&@'A1H M^_5.U0:E:@.M:JL=H?R"8YJHCCB$69GENJAR:7:)-C2))AO$BPP!%8;%*-R4(PZ+M5K.3R$D=@(YP V ME"2 U)=QY?W(R;BX$:XNA-WGT=CD/#()MC0)YIL$"PR!U2H/K,GNFM!>O$Z1OE#$RAU6MQY%"AMA9"?D5\MMM*2S8DE\+_F;YNW#Z1CD#4VAU^2N? M#;7F3LH_4,KOM*3PO*;X1NUQ!T;?*&-@"JTN?65\H=[Y"ND]I?1N2PAWU)3> MD/DLI#_/Z!ME#$RAU:6OW#/4VV^ MLN!0[\&_$8[BX@9WCUZDM:X4AEUL4IPNG;Y0S,(56+TYEU*'>J?_(WA_B M$*!'3-$6 YK9M\JJR^>P# CW#L*(K>6S,D 1/^O;H5'C;A1M:13--XH6F$*K MO^6KS+NM-^^=AH.JWF=P(7C!B((Q2++WDLHWB$;-_H?;XQMM3]"M/6[1'@ = M$*(7IJMI]1# UC\$:-6T-I&5QU1N$=U&*1,S<".HK,NAN'N@^;:/_("3?;9-X8%P3I+LYPZC$%,9(/[?$,)? M#R1!N?EF_C]02P,$% @ #H8)59N Y5.]!@ "#, !D !X;"]W;W)K M&ULM5M=<]HX%/TK&K:ST\YL@BU_ -F$F8#M;G:: M-).DVX?./@@0X*FQ65DD[<[^^)5MP-@2PDYO7Q(PON=8YUH?Y\J^?$G8UW1) M*4??5E&<7G66G*\ONMUTNJ0KDIXG:QJ+7^8)6Q$NOK)%-UTS2F9YT"KJ8L-P MNRL2QIWA97[LG@TODPV/PIC>,Y1N5BO"OH]HE+Q<=+DF M"_I(^:?U/1/?NGN46;BB<1HF,6)T?M6Y-B\"R\@"\C/^"NE+>O 994V9),G7 M[,O-[*IC9%=$(SKE&001_Y[IF$91AB2NXY\M:&?/F04>?MZA!WGC16,F)*7C M)/HP M"N/B/_FV%>(@ .,C 7@;@)L&6-L JQ9@64<"[&V W93!V08X30/<;8";:U^( ME2OM$4Z&ERQY02P[6Z!E'_)TY=%"X##.[JQ'SL2OH8CCPP\?[]Z?/?D/MVCT M\>'AX^>;N_>/Z*U'.0FC]!UZ@\(8/2V334KB67K9Y8(R"^Q.M_"C AX?@;?0 M;1+S98K\>$9GBGA/'^]JXKNBJ?OVXEU[1U@+^.6\1O"!L;HTZ.'WKYY MI[BN<7,84P/CO>)JT$W,212)[LL5B#[,A05Z&(].!8RI@ZG(;^UO-RO'M8[= M;DF\.'NB;(5&"1.Q8;Q(T9?K29!@OF08 $06"7%]C[%M@Z]2#'/4CRC$]4=/"KBW3P^ MF_F>AQ@/>L9E]_DP55J6MJEJ1.E#4@9 8)4<./L<./HN$ M9;.X*A4%C'.@RQFV<+^6"BU9VU0THO0A*0-'ROX9MLTR^Q6-W;W&;L/[O!S* M5!*[4GNQX=JX)K&6JZW$C2A]2,I 08D'3D\M<6\O<4\[6]RS,)Z&:Q*A>_(] MFP]3E,Q1.8=\2$A\8O;H0D& >))@/"18 @552WM^GO*_M5=E"2)7'OG1_ MF:9CUSJ1%KIM?IHP^I", 1!81??!7O?!*=TME>X#N5];;J^FNQ:ZK>Y-&'U( MQ@ (K**[:90&S#BEO*TT5H8D1,^0I->#M]6^$:IW4F&I'ZH*0!%%HU%:5O-O7&^286>: I1_3;FL8I18Q& MA-,9X@F*]FF:E+4K85 REZTJ;8Y,V>IBN[YF-65SBG%MQO442(Y1]W,*)*=. M%^C;_UI]2\]LZDVSI.]T2=CBN+Y*615>4Y95/LFJBRJ?8DLF^31.H&_R:R4M M/;*I]6/#,5F'G$3AOT+%<"?O3E8B'#,78_R!N"1-*5<+VY/:*HTP/<7=:M>% ME7%<:=20@1S;K"O[,YRH65I14^]%Q\LP)NB6,J%F5GL8D?@K^G)+5Q/*E,4& M/5[;:@,HF@>*YH.B!5!HU3R7UM<<0&]*F) &= R*YH&B^:!H 11:=>^O]-I8 M[[5/K[2P[(!-U^TYM7%0S],V8ULT5T_J@Y(&JI;VK<&1JC@N#376&^J[338^ M9H7:,$YW&YDIFB?9)$2RQQ'6Y#N91!3]I]_I'.F)VG8R4#0/*ZPZKD]RH)0! M%%HUKZ53QWJG_H&(=<5!2M%L0]%,+(Z5J8,TR6-0-.]$.^^2YV(''6'#,I0[ M\* 5 "BT:EK+"@#65P"NXWA#HG+ER(YE%'0?'A3-VZ(-#A>NYX;M2@,H:-4 M"JV:N+)J@.V?O3F&(:W[&!3- T7S0=$"*+1JYLLB!3ZQNW]Z%2/7"Y2K&-"- M?2S7'Y2K&-"M?55+-:N8LE"!]86*W.N)_E1X0)WITP.U[D2@#P* HOF@: $4 M6C7!9=D$ZY\M>(7IPZ /$X"B>:!H/BA: (56S719QL'Z,DZ#X5+>ZW?Q0!HM M0>LQC3A]4,Y Q3GH'7E(!Y?U$ZROGT"L1$#K*:!H'BB:#XH60*%5'^8MZRG6 MC]93++FTH>A:>IK6S^4VX?1!.0,5I]RUN@&PO=V]R:W-H965T/YB0E=KJ;\P>YV8K& *\EL\YNK.S%5\&D(D*(L0AV77N,=W?>SI@&3$ MOQ1VXN :Z5+FC/W2-T._:U@Z(PA@(;4$41];Z$,0:"65Q^],U,CGU(&'U\_J M'Y/B53%S(J#/@N_4E^NNX1G(AR79!'+"=I\A*ZBI]18L$,E?M,O&6@9:;(1D M81:L,@AIE'Z2/YD1!P'8.1-@9P'V2P,:64 C*33-+"EK0"3I=3C;(:Y'*S5] MD7B31*MJ:*27<2JY>DI5G.Q]G7U^G*#1UR^?;F:/DR0SF>?F>^?372+ M&M9[9%NV71+>KPX?P$*%XR0<%\--57E>OIV7;R=ZC7/ERS5P-&+1ZD8"#]&( MDCD-J*0@T(_[N9!<0 :,P"*M8T6J$Q9S_5]O >]5FHMIH%^)I6 MM:-Y2-&J+G +_7B"< Z\=$TK$[AT36L2*WC5S+UJ7@GK9IT6U"16L,#-+7#K MQ#H5:QX0ZSK.$=6G8UIM7 YU*\^R]7*H'_7_-LX4O7&L.3E'GE7@MFKTX*:Q H6M',+VG7"W#X!%3>\(YA+QKA6.KY+E[ NM:([!ZT6OA+(F7!=-M2D5K1A MWW+ARG;F4I@SM4-2/:]]1'/)(*PVR#,\[ULC7-T;%7N.[VK%HA51+$_>D##^ M,%#O"UOU(A0KH&6&,Z[&N7*ZB]>Q)K6B.?M^##O7PKG61JLNM:(-^U8+5[8Q M%^/Y.+"?5.WMY:#>L8T--!3?MXOS4/SB7TH= 3X2L:"13 4D59 MMRW%-T_/6=(;R>+DJ&+.I&1A&PO=V]R:W-H965TS,LFQU MWNVFXYE8A.E)O!++_#O3.%F$67XQ>>BFJT2$D_6BQ;RKJ^JPNPBC9>?J8GW= M^^3J(G[,YM%2O$^4]'&Q")-OUV(>/UUVM,[S%1^BAUE67-&]NEB%#^).9)]6 M[Y/\4G>K3**%6*91O%02,;WLO-'.@[Y>+%C?XH](/*4[7RO%KMS'\>?B@CNY M[*C%%HFY&&<%$>;_?!$W8CXOI'P[_B[1SK9FL7#WZV?=6N]\OC/W82INXOF? MT22;779..\I$3,/'>?8A?G)$N4.#PAO'\W3]M_)4WE;M*./'-(L7Y>)\"Q;1 M\<7ZJ;U>GS\9HV61PKLLR;\;Y>NRJ^#=K?W;1_/# M6\6]_<.\^_C6O/VHO#9$%D;S]!?EE=)5TEF8B%2)ELJG992EORK__I M7/%Q%C^FX7*27_FJ=OFBF^4;5Y3HCLL-N=ELB'Y@0WK*VWB9S5+%7$[$I&&] M*5\_E*SOYG?*]I[1G^^9:UT*WHG5B:(.?E5T53LK[X2FW9(KWN/R1.FIA:+K MRJ<[0WG]ZI<&QFC/:!+&9+;&8K;&EC.&&.>,]EW&D3/OQMF)HI]]EW%;/-Z; MGG+7,M/; M_F_26U?J':AT,P_3-)I&XW#]$AM/%7?Y1:19_K*=I_36Y?IE]]C+-PWA1+Z;)C8[G!AFNL.#[X,%XZ0VW/LSMI,2Q3W\2,TC,)#&+Q&P2\?D_$L3(6R2J*Q:,JG M=/VQ^20Q@\1,$K-(S"8QA\1<$O-(S">QX+3AV%I5MP?Y:VN-(2QT:3Q P2,TG,(C&;Q!P2FAWA@^T'^QX MY<#1824U ]5,5+-0S48U!]5<5/-0S4>UH-1JS:]ZJ/G5]"J$NC2$=^5\3YH^ MBHGR.EJ6\P"_Y&WPP;&7:SEZ=#!)S4 U$]4L5+-1S4$U%]4\5/-1+2BUW9^D M:;W\3_] -*MQ&DWZ,_]--#=J4,U M-1/5+%2S4FAFM^T!^I9?0<"JF0]9]6DD"8=<+BZ M?2Q:V&*>-5HG+LX/-I^B;*:$#XD0FQ?-_"^1B(G\W:'1BR/B87U/;^1;U@-+J.:TFA33YJ) CIB)2[F;1U^\<=Z(30ZAF MH)J):A:JV:CFH)J+:AZJ^:@64%H]LM60D79&'7>BLT2H9J":B6H6JMFHYJ": MBVH>JOFH%E!:_10 U521+AV V#WNC);**DRRI4C26;1JRJW<.C:WJ&:@FHEJ M%JK9J.:@FEMJNX> _=WQU4T>RUMIVL[->JJZ?SL?W;: TNI)JT:!=/DHT+NG M,EG%#S?'>>#"!]$F<^A\$*H9J&:BFH5J-JHYJ.:66C'IMDV3>J+M9Z[-K7QT MRP)*JR>NFOO1Y7,_Y2\T[[S$[Y.6XS\2?WC\XH.CR$:B:J6:AFHYJ# M:BZJ>:CFHUI :?4L5\-#^I#JC='!(50S4,U$-0O5;%1S4,U%-0_5?%0+**T> MVFH229=/(OW?O3%Z#B-4,U#-1#4+U6Q4NFBO2Y7-%._VN^74\?\Q3]Z"\RV8B*5MA(>1=+SIOA&H&JIFH M9J&:C6H.JKFHYJ&:CVH!I=6C7,T;Z?)YHQ\Y%[N.3B"AFH%J)JI9J&:CFH-J M+JIYJ.:C6D!I]0]4J":0>O()I(,G9I>O.S:CI5;[%79-T_=/*XT6-=L5M="B M]H&B>[^>X*!%753S4,U'M8#2ZG&IQHAZ\C&B8QK8MF,.\I)')PV=,4(U$]4L M5+-1S4$U%]4\5/-1+:"T>KRKF:6>_M.:VAXZK81J!JJ9J&:AFHUJ#JJYJ.:A MFH]J :758[SS,6'R\QH=;FK93P'KO6CU>OU!;[^G93_?JTU-"ZUI-]54!]I^ M1\M^)A?[H5SLIW*Q'\OU,X:$>M604$\^)'1D1]MF-D%>\>B4H?-#J&:BFH5J M-JHYJ.:BFH=J/JH%E%9/=S5GU).?C>B'&EITQ C5#%0S4K)ST]TN*%%)XI*;;?1TT_5_7X6'11J4])"2]I-);47W2PZ MUH-J'JKYJ!906CTHU5A/3S[64G-SK8OLK7'9W1C58[IW?_1?N*UC1;U;30FG93S1=G7W?0FBZJ>:CF MHUI :9NL=-.9$)D19N'5Q4(D#^)&S.>I,HX?EUE19.=:)1'3XLRUYV_T3O?% M]3?:N:$U7&]JYU;3]:YV[JVO[U9EKRY6X8-X&R8/T3)5YF*:;X)Z,LJ/@Y+H M8;:]D,6KRT[^/\9]G&7Q8OWE3(03D10WR+\_C>/L^4)18-U2%[MY]3]02P,$ M% @ #H8)5??]8H,V!0 JB0 !D !X;"]W;W)K&ULK9K9;N,V%(9?A7 '10:8QEJ\9AP#B;6Y&$_3.&E1#'K!2+1-1!)= MDK:G11^^U!+9ME93KJW9; MA"N28'')UB15ORP83[!4EWS9%FM.<)2+DKAM&4:OG6":ML:CO.R.CT=L(V.: MDCN.Q"9),/_[EL1L=]TR6R\%]W2YDEE!>SQ:XR69$_FXON/JJEU1(IJ05%"6 M(DX6UZT;\RHPNYD@K_$;)3MQ<(ZR6WEB[#F[F$;7+2-K$8E)*#,$5HGK_0O?SFU!/+>[8+2'E# M>0-#%HO\+]H5=7N=%@HW0K*D%*L6)#0MCOA[^2 .!);UAL J!=:I KL4V*<* M.J6@<;9#/*NM:-E) M;HA&+6E:D2&:H=EP-LBH/5&0!O-6"I7 KEI M1*(&O:/7]S3ZMKKYZ@E8+T_@UM("?]ZDE\@V/B'+L"ST.'?0Q8>/#>V:G(XQ M-1@'IC4N3&L\/<8AH<*8[V+\$UIC#G*,@29?_T 7A96:6,$YK,8FU6Q@5R^" MG7/MMUX$CB.:+I$@X89328E ,1621)G=YRN<+E>8HKEDX3-ROX=9 4'?;IZ$ MY*K__;/I12@"=IH#9H/2E5CCD%RWU*@C"-^2UCA[+,;G)O=!PAQ(F L)\R!A M/B0L (+5S-FIS-G1T<<3)F23PPI5+U=ELY3MV.QTAX-1>WMH'2W[7.N<%-*% M#.DUA.S:/;L>TH<,&0#!:LGN5LGN:I,]P_Q935JW.-Z0IJ07ZN[!X[#LP;!S ME'1MC'.3?E)(%S*DUWV5=&O8.?:9#QDR (+5DMZKDM[3#C^/J?KRB.D_:KSQ MU1<'NOC"A)J!Z0>8'N0 PES(&$N),R#A/F0L (5K-?O[)?7]OG'-AOF=LO MSNVG/B[EJWE1DQ/[K][6GSK640\]>5W)[@^.*CF-I(%YU-6\KF7U[5Z]DJ>] MY7-3#0D+@&"U5 ^J5 ^TJ?Y593/"#'VY0]]F)'DBO+%OT4+.[5L@80XDS(6$ M>9 P'Q(6 ,%JAAM6AAMJA[9INB5")B25XIWQ; CI.4B8 PES(6$>),R'A 5 ML)KG3&._KF5HN[D')G&,0KRFV7&Q22/$%NJ3/J'9-_T:3C,6];19T=05JO-*\RN81A5O;J%#I9&3:V%]AU7 MM@;TGF6TK+,M TES0&DN*,T#I?DEK689\\ )I6/,AD4,ZTW#6'O#6%K#_+(K M#8+6A(?*-WA)3K&.EGJV=2!I#BC-!:5YH#2_I T/3&%<&AW[V#OO5:M[9[_\ M;&H7$,?SV71234YH'2?%!: $6KVW"_ MT&QV@";K)N2"ZP24YH#27%":!TKS06D!%*UNOOW"MZE?^?Z_XV=!S>:!!WWR M\>J3/O;9#CLEI@L:TP.E^:"T (I6.*=]L*$A(7R9;VX1*&2;5!;_-:M*JPTT M-_FVD:/R6_-J8C:4.^:5VU3N9QMQ\HT5^[#%+IX9YDN:"A23A6J"<=E7-\R+ MC3'%A63K?)O%$Y.2)?GIBN"(\*R"^GW!F'RYR )4VY/&_P%02P,$% @ M#H8)57&:9UO7! :!P !D !X;"]W;W)K&UL MM5GOCZ(X&/Y7&FYSV4WV!@H(.J=_GH<];^O:EPSVAW],-Q@R\Q%&2CI0-8]M;54W]#8Y1>D.V M..%W5H3&B/$F7:OIEF(4Y$YQI.J:9JDQ"A-E/,S[9G0\)#L6A0F>49#NXAC1 MPQV.R'ZD0.6UXRE<;UC6H8Z'6[3&<\R^;F>4M]0*)0ACG*0A20#%JY$R@;<> MM#.'W.+O$._3DVN0#65)R/>L\248*5KV1#C"/LL@$/][QE,<11D2?XX?):A2 M<6:.I]>OZ%X^>#Z8)4KQE$3_A ';C)2^ @*\0KN(/9']'[@<4"_#\TF4YK]@ M7]C:/07XNY21N'3F3Q"'2?&/7DHA3AS@.0>]=-";#N89!Z-T,"YE,$L'\U*& M7NG0N]3!*AVL7/M"K%QI!S$T'E*R!S2SYFC911ZNW)L+'";9S)HSRN^&W(^- MG]S[R<)UP&SRM/@7W$WN)X]3=PXFCPY8/$T>YY/IXLM?CW/PT<$,A5'Z"?P& MOLX=\/'#)_ !A E8;,@N14F0#E7&GR=#5?V2^Z[@UL]P&^"!)&R3 C<)<"#P M=[K]K0Y_E>M0B:&_BG&G=P+^N4MN@*%]!KJFZX+GF5[N#D7#>1^[^SYVK]O= MP3YWAR+WFI9&-;&,',\X-[%PA!@.P Q1=@ +BI(4%8O)M\DR990W_A--F0+5 M%*-FZ^QMND4^'BE\(4TQ?<;*^-=?H*7]+HJ73#!')I@K$\R3!%:+LUG%V>Q" M'\\HWJ(P /B%)[L4"Y>! L'*$;)4]SPV--L8JL^GL>JDN396ES"Z,AF]-J-N M](^,-6U[E;:]3FTGOD]V"4O!%AW0,L(B;0N$W@GO0+/TAK:=--=J>PFC*Y/1 M:S/:_<% K*U5:6MUS]L=]3=\2P+(BN=3AFF((N'DM5KD$$++;"ALM<)OV_W& MA',$4 .H]QO2M:%@3],;6%[GZ-[XSMN5=G:G=G..%_H8K# &7$2ZYNO\\B 2 MSVZ-N"E3[9S E-Y_! M/0O MP<<+S$5)L%.K&N3H$PP1R:8*Q/,DP16B^Z@BN[@IVQV!C+C+!/,D0GF MR@3S)('5X@RU8[FDO7N[4T+4UJOV?J>;Z-IX7<3I2N7T!)SG]SSPI"*%[][U ME!"U+0',ZI:ZQ)U$5TM\":;W"R/H1@CN/0)TFP M\QFA8(']34(BLCY:/R7?0YDEYU0J MFB,5S96*YLE"JX?[6(;#]]?AL%VDPH'9RDA2*_&+.%VIG%Z)5OO0 4^6^KK$ MQVH<2BK'8;N([MNM?-0V:B4M1V $S=:'#(&59?::N>AG5./P6(Y#6?5X"70: MO69!+C!I5^0"HU9)+K!IU^3=([M6.?7D("3&7(?LR"H%^=M;?+JN>JMCL4E^ M&-3HOX.W4RCH=^"M6QQZ'>&+,[@'+GN8I"#"*TZEW62'5K0XUBH:C&SS8Y@E M88S$^>4&HP#3S(#?7Q'"7AL9076X./X?4$L#!!0 ( Z&"54@_ />NP@ M &94 9 >&PO=V]R:W-H965T0 M.1VI.S&N]WFKX/!1YT5U_A(G7],%YQGYM@RC]**WR++56;^?SA9\Z:4G\8I' MXIMYG"R]3'Q,GOOI*N&>7P0MPSXSC%%_Z051[_*\V/8IN3R/UUD81/Q30M+U MWR0?RE,#>?)2?A.'?P1^MKCH37K$YW-O'6:?XY?W MO!Q0T<%9'*;%_^2E;&OTR&R=9O&R#!8]6 ;1]K?WK=P1>P'4/!+ R@!6"S#' M1P+,,L"L!3!Z)&!0!@S:!@S+@&';,8S*@%';#.,R8-PVPZ0,F+3-<%H&G+;- M0(W7(V>TS4%W![M^M(^'O!YN6ASO_E98A2IOO/GX@C__Z>..0GVYYY@5A^O-Y/Q/LO$5_5G)N MMAQVA$/)0QQEBY1,(Y_[BOA;?;S9%&_IXT>:^+[8)[L=PUYWS W3 A^\Y(28 M]!?"#,;([W'&R8^D3]*%E_"T_*4:IIYZOXX$U2BI1RG3]A1ZG&)!^F)#^N*T MV-MTU-075T^YY;/=,5/W19*"N3M'S )K'CM'0B]-23PGCUD\^TJ^7#VE62)N M'_]6G29;U$"-RN^I9^G*F_&+GKAIICS9\-[E/_]!1\:O*C$A85,DS$+";"3, M0<)<$$R2W6 GNX&.?OF9;WB2%# M(_LRUN33/^YM]%6G3 M=%41$F8A8382YB!A+@@FJ6BX4]%0JZ*;>+D43[O;:]@5^?+ ET\\45ZZM*"N MERXD;(J$64B8C80Y2)@+@DFB&^U$-\+=,4=(V2%A4R3,0L)L),Q!PEP03)+= M>">[,>*..6Z\8VK3=%41$F8A8382YB!A+@@FJ6BR4]&DS1VS$-$OKQ,^;YTM MXB3X'_?)3T%4;E7.DR<'ZJ)#8_M34YFV&UU5AH192)B-A#E(F N"22H[W:GL M5*NR*]\/*EQ \V@<\C/VV2GC9CUSLI$C9% MPBPDS$;"G-.#/>;+$5&.%1%F2AN/S]5;BM2KW1PWMK76G:/G16 M&I)F06DVE.9 :2Z*)BN-54ICW9_@\CMJ\].;GMSU'EK2]@4['- !G1A#6;=3 M:%ZK=5X;FM>!TES5*,R1,3EEI[M1R JI''VJ=6[5"HG769IYD1]$SXTR@=K\ M):V-3* F?NN\-C2O Z6YJE'H95(Y\%1OP4OFZ;76/-63.BL"ZME#:1:49D-I M#I3FHFBR^BKGG@YQ+BJ%NO=0VA1*LZ T&TISH#0719/U5YGX5&O6MK532XK. M3]4GZBPGJ"\/I=E0F@.EN2B:+*?*G*=Z=_YO^JKTT+8?FL9X0D=UL4'=>RC- M@M)L*,V!TEP4319;Y>%3O8G_/>Q5?@J-2C-@M)L*,V!TEP4399:9>@SO:%_$T=B@I %3R'?F:P1R>+=RV:S MO0MAT\V5-7O[^NYT%AW4VX?2;"C-@=)<%$T67>7ML^_F[>O)79_?F,*=-B:C M":T]C4RA::VV:6UH6@=*<]6#$'.Y@=JQ996QS[ZOL:_'=]:(PII6:P3JZ[=- M:T/3.E":JQZ$1B.5J\]:N?JEJUIZ^N*!J,.KTOH,G64"=?NA- M*LZ$T!TIS M4319E97;SX!N/X.Z_5#:%$JSH#0;2G.@-!=%D_57N?U,[_9O95<^2:U7XD+( MO_%D%J0\%^7V&3Y>Y9Y:HU&FS]19G8?U!6J,AJQ>&U>T,\>,36HWO;N&_?"% MJLXX2T$?FG0R'LCT]V^BVZHQF@:C1JWS]V_".] #XJ)HLE"K.@)KJB/DT\YB M&0 AS%E9FY?FFF^;@UXW)%;OW!M]5&>U0ZL7[+!H0B?# ^O04K4SZN*S%:U8 M3JN5^QSH&%P4399;54E@^DK"=.\J*(GIQ4L2+\K:33ZO&[(DY.&Q$<>(/51G86-I$W-PRK .^7L1-GP<'JB:J:T6$!P:@+"[N,46-"!YK01=%DY>5U%'E+Y6&;^L5F MA$H^)4&;\F3YV+1R%2<;.LHVRXKL-NZ6YCR MNEB>K[;]EI[=4<5VBY[=J[9/V=F=BF.QL_>J[38[NU=MOS('9XXY4'XS%-\4 MZS3VJZ%M5^ 4.^\Y$(].(9^+81HG8W'LD^VBEML/6;PJ%A9\BK,L7A9_+KCG M\R1O(+Z?QV)WEQ_R!+NE12__#U!+ P04 " .A@E56\E9($D% #))0 M&0 'AL+W=O(8[$3W%:\XE>@G\,!YI:RDW5[H>S]<\8/&EV/ P^68IHH#)Y#1:Z?$F MXFR1)06^3@S#T0/FA=IXF%V[C\9#L96^%_+[",7;(MVONB]U(P]KKA0=O MM9;I!7T\W+ 5GW'Y97,?)6=Z25EX 0]C3X0HXLN1-L%7E-AI0A;QE\=W\=XQ M2H?R*,13>O)I,=*,M$?3&@K(-SXQ%$&1 MG/0@\,+\D[T4$[&7D'#4":1((,T$ZT""6228;VW!*A*LM[9@%PG9T/5\[-G$ MN4RR\3 2.Q2ET0DM/]TY.O)U)3S0U[GYYIT O_8AI?(-#XB8A"BZ,_T[>E8-9P?:YV>W'IM,LQR ML9@9SSRT6+ZW)+Y.'F,9)3?_/ZK2YW!+#4\5\2K>L#D?:8GDQ3QZYMKXYY^P M8_RBFG=(F L)HT"P6H6LLD)6%[U6H?E^A7A>(559P:;#QQ3?.<]%"=YMLS/<^ M"]'7&QX\\DBY(#NAQRY(2)@+":- L%IEG+(RSCDEPX&L$"3,A811(%BM0KVR M0CUPRB7P^[_J&2@_]!D M>H-F:Q:NULSKE)+.QHY=J) P%Q)&@6"UB@W*B@W.*24#R I!PEQ(& 6"U2J$ MC''B,T@W M^=AU"4IS06D4BE:O$:EJ1,XI'P4=JDZ0-!>41J%H]3I5'A-W&J33),14/< M):0=8QI-"6G'D*9_4<3TC ,"4MDVW.W;IB*62"S1 W_FX99W*T8GZNB5"$ES M06D4BE8O2F4JL7U6Q0"UEZ T%Y1&H6CU.E46$W?ZH],4PVDKAF4T)4,1A%N: MT0XB=DLT%*0^/J :E7/#W[%NS.H$JCXG[9U404%<)2G-!:12*5J]3Y2QQIRTZ34$&K5O:[EE-!6D'6;V6 M<6D'#4B_J2"*H/X!XT(JOT:Z_=I#,IDLFJ\S$7&3AP]?; (>RC?)2#?[V.4) M2G-!:12*5J]292\)/J>,$%"+"4IS06D4BE:O4V4Q2:W83D-& M%$&DUWA%XRJ"L.$T?G"EBBC;Z!_0D<3\3$8FB\ +O70]IGL MWJ8DH*\&06DN*(U"T>IUJGPFLI\IZDNX7FB+3*]@3%R9BVH/Z-;Z:8L5U%U_1?%=1A<\W.26>:.6%,?+Y,FG*N.PE_8WR?4/Y MB12;;&/,HY!2!-GAFK,%C]* Y/NE$/+U)&V@W+TU_A]02P,$% @ #H8) M5;R(=M(("@ +T@ !D !X;"]W;W)K&ULS5Q= MW3MZ^X>/'\'\&:\Q"];APWN!RLPW![/AH% MBS7?6,'0VW)7_&7E^1LK%%_]IU&P];FUC!MMG!'1-&.TL6QW<'417_OD7UUX MN]"Q7?[)1\%NL['\GS?<\5XN!WBPO_#9?EJ'T871U<76>N(///RZ_>2+;Z.# ME:6]X6Y@>R[R^>IR<(W/YR:)&L1W?+/Y2Y#YC"(HCY[W(_KRZ_)RH$4]X@Y? MA)$)2_SSS*?<<2)+HA]_I$8'!Y]1P^SGO?5?8O "S*,5\*GG_&XOP_7E8#Q M2[ZR=D[XV7OY)T\!Z9&]A><$\?_12WJO-D"+71!ZF[2QZ,'&=I-_K=>4B$P# M5M6 I U(H0&F%0UHVH V]<#2!JRI!SUM$$,?)=ACXF96:%U=^-X+\J.[A;7H M0\Q^W%KP9;O11'D(??%76[0+KQZ^W$__=79S_3"?H>G][:?YW&C93O !O4,C%$1W!$YINMX_WD/#^HWV_YYI'[_RX;)-!>%+W.@ZVUX)<#$9X"[C_SP=7? M_HH-[>]E-'1D+ >=':"SV#JM@'ZWBS B;[5'G5#P_;/G.$C$FA?+7Y8RP+ID MH"-C.0;T P,Z./CWNS (Q<-HNT\?T2-_LEU7?(P8V7+?]I;HO7ABDZGV ?VW M>C;?)&[TV$VT #U?C9EX))AY,7K.W#>%N_,=E]$] QNU9,@X,&2 7?J';[DA M;TZ$H1 Q81-=TPH\P$XK> ;M>3!//!@PF'BE?L+.SB""5-AXHR,&3%8@0K8 M;P458*.65(P/5(S!+HG(L.*VF!2CA>4NA(XY@I2Q2HIACB?%Z0%WH((3L%%+ M3B8'3B;- PEWERU"R$0-(9/)1)_0 C=P1RJX*3%>%I_F1QK/<84U*:PTT,XW M'D0Q1?"%>/)<68\.;\Q4:CV+QM"PCDU2H*JF&Q5A-+P8E!-5=811LB8PHR;3@QB\#ZD)%8ZD@,*[>J M-;$A1%T=/#+4QD6,?0A!+)4@AE59X3%45[F&8 T%+!U25L1JP(]I'H-4<=@\ M+KCN9R3ZY-N+VJC:D>Q*(?8AXK!4<1A648WV/@V'=*P,J3X<*].W#X&&I4+# ML'AI$5,G"BS"AKJ""_3;$A>18HK *J9-3$U-CO-/5P$7[+9B$_BNE)3$F9&5 M2SJF1:U;R9.XME1G*$R8U%ZE)G8$9=C'(U]/; MZ&_NT]JRPH\)#]I1QBF%V$?^BDKA1AOGKTY->% UAT6& MFC*D?1Q84JF[**R[.ME=ICZR(IH489HEJ3JM:N9*?41A?=39UI)VJI>ZLI9G M1>HEVE@OG;BUK'%$TOT@K=Q1-#2PWU!"!2M2/3%8/=UY[IG<3T3[QR85.[#1 MHPM6^LB+,2F]&'P^V+YJI],SP:ZLY5F0^HP=D3H[9=^0^LE*4:(9IH8+:=YI M38O6]H]A0RUP4WAH5=L&MVK+@]2$#-:$I]0R,;76 M[8S22;$(I:8'5;STH1V9U([L).W8B!ZU Z/10>Q422H505 M,2E7&7R<>F)&A*F5<=@<3TQ#8:M5;1SM44L=:L.IPR//W_7Z[.$L,^VF*0*U6'1U^;L M/3592 <5SVMAQVV!2=VHU_PJ(J,/&L*J58XSV&=;3%(#ZK 2.ZV@0"_+XN%B M&1K]Z%@#*E@C+JZLV.7"$,]CBP.%NRS+2:I48P^:\X,M>9,4ZKJ MX!ZT12@5B_$&)6>&6DR&AUIQ?I;012FAAO5')F=%IRUI6U/"M2W!AO M57)6XXBF:?WQH>9(KSPA:&@*XT/Y6MEI0YX1J86,MZPY,]1B,K-8<%9R#]9( MQ7S/_ #S_ZC>K*8O!%>/=8N6>4:D+#)@651_"'1,41GL[.@PT(>",J2",M[H MT-3H]-"T*VMY5J0&,V -UG$HF"B/.67%_7O)33JI^/F**367"6NN-XT%-7U) M*T:KSX>;M6]P/&Q&^BU_1>H=L_983FP;/7_/E)A>.R<,T%HP*"C@+K*6_]D% M*2<^7T6O:4'A>A]8'K:.+3;2JU7"FY!(MY:_6/\%E?P7O01CB![$U+KS0HXP M6@F_R^25(,,R?*/,RTDVW'^*WPH3B%';N6'RT_3#U<.;9Z[C]ZT4KM_@\RDN MN3[#Y_.RZS?D?%IF9T;.YV77K\WHE3=EE@3_^Y?AC"2$Y%4Z@BFQ90V0PU<" MCC8TQ?KH)V^G2;Z$WC9^_)OZXYM:2^]$-XN\K3_"8?HD<'-X1=/4_ M4$L#!!0 ( Z&"55&,O$/\04 &$7 9 >&PO=V]R:W-H965T]&PK3M-P'IA\4 M>Y/HL*U4D@/\^UO)CO/F**63\@%L6<_CW4>[ZV5/'X5\4%-$#4])G*JSVE3K MV4F]KL(I)DQY8H8I/1D+F3!-MW)25S.)++*@)*XW?+]33QA/:_U3NW8K^Z<+C,7C62VH+18^\\E4FX5Z_W3&)CA$_75V*^FN7K)$/,%4 M<9&"Q/%9[3PXN0R.#<#NN./XJ%:NP;@R$N+!W'R,SFJ^L0AC#+6A8/1GC@., M8\-$=GPO2&OE.PUP]7K!_L$Z3\Z,F,*!B/_ED9Z>U7HUB'#,LEA_%H]_8>%0 MV_"%(E;V-SP6>_T:A)G2(BG 9$'"T_PO>RJ$6 $$S1V 1@%H; *Z.P#- M#\ M44"K +2L,KDK5H=+IEG_5(I'D&8WL9D+*Z9%D_L\-><^U)*>"? M=Q?GPZM+&-QTG?%8O85W<)7,8O&,N+85[J\Q&:'\1AN&*.<\ M1+A%R44$%\R\JI@JLTPJ@" M?^G&!PT'09T4+V5O+&0?-)R,?V>I!TW_"!I^HU%ED!M^B2'! PL/'.8TRRAH M6K[F#K[UT]P\Q_OSD=*2,O1;E?0YP752D3F5%RCUW M,OQD9 3^LA?RG1;>B9AI'G/]7"7+'K ]]7:E+@7R>+5N>:WCUN:Y5^_KM9O5 M)Q^L-'F!T[;/7#V\&TMJOSCE.DFG03*-E5ZZF:R7G6HO@PKK_:"[Z6104<5I MWPX?&TL?&^Y2SI[VEG(WQ4O+V*'8UAU>]FS!KVO:@H-V;8=B6Q=BV;<%[E;G M("5]SSL<-;U KI7KMM=J;\;]]K9FUVONRNUE4Q;\8%>VMZ[O(7(4]CU(=Z]9 MN.^D^-D86?9Y@;O1VU/:W6!7:>]4%+VVWPLV3[]J'WT"NCN.?]G3!]%N;7E;N"UJM'5Z:IFU]9=G-!'O;D/7(I]2WV?T;;/R(HC)R M92=$$5!UT%,$-D?))K9FF-LY2PSDM9:DEN\CB&.D*@L#W2.!;XI:+5]!A9;%6,"5+ M8(28 HO^RY3.9RT2QV8X9HT8:A$^P'!&\0LX'N=>$^LUD^%TRV'S8^8*'@PI M+#X)C1!8LZ-\'N/1?V!;_\L9>9@9^>1O'R'X?] "G ^NR4 %J8 I5UK(9S " M6#BS0QS2;\:>C;=LR4;KG%Q;%&-COT?U\^J[U5% & ME(+9L;Q]9?D*YPA&% MLT?IMTQALG4+$K(XS&@#F;]VRKG1G![#?$E -I-CKU_U&D'WO35SQB0;Q9A? MIAR5T=<0%(>%"\O-&FY&WC(@/$JA[9S<,M?DZ%9$/G.,(V7XOGI##[Y(9"HC MP16&F>3:&/7(]102IA?WBB>P3(.T""%@>7!IGM@DR,VOJK;U ME?EB@G)BY[1&-8KR?,A4KI:SX L[ =U:[YT,*.NKGAS3$SL^KB]?D0^?* R68LPB/EM2K)U%+'TQY"'R=-5Q^R\S+@+%DN1S^@.+E=LP<=?:O*"VG0<42_P=\*=LZS/)-V62)-_RB4^SJXZ1 MKQ$/^53D"";_/?(1#\.<)-?C>P7M;'+F@=N?7^A^L?%R8R8LXZ,D_!+,Q/*J M<]8A,SYGZU#<)4]_\&J#>CEOFH19\9<\E+TKA,L,%EFCR1-%]:TO(/17V+:%F1(,ZE.!:I_#:0<6+PZ?/HKQN/W%__ MXXW)D M\5E#O*N/=_;%^_IXT]( NG(?;7:4];*CAI:6^.6?PZR^F8_S>) HDS$7"/"3,1\(H"*;HY'2CDU,=?3 63*Q%DOX@#R=C,N)-JM-BVJD'"W!)F&@4M'Z$\#HP3R[SL/F[+ 9G21\(H M"*;(H;>10T\KAQ%;!8*%P4\^(SF=I=,ED9U1#GH>Y6AN)<=F@O!G.3[,>/:1 ML"A)1?"3%8.M%4^#I*F%#?4YS1[Y(1,U-=^1-K*M,-Z]&AYR-7PDC()@BEB< MC5@<[1Y[B%,^319QH9;\7#'A,9\'HG$85:*MLK>=XS=JJE7:FVU3HDHX?,Z"-A% 13RG^V*?^9MOR?8L$E59 DE2?AF(4B MX(W'H!;3MF[9J^J;QNZABDSH(V$4!%.*?[XI_OF! WTR+(]Z=LY\!O6,SJ]W9@OGYKVY8&15-KLV56F=K: M7(]NR-W+^/MHO&3Q8LF"XX]$'NXGY.L-CR8\;3RH]>"V1S64YD)I'I3F0VD4 M15/E8]7RL5#N3T5"Z05)A-(JBJ8*H'4M3;UFV M''$@O;H1E.96M-W[3:]&'%#O$DJC*)JJA=J^-/7^I;>QI,M;2/EI0B::\Y3' M(CCL=J0^16N%0,W-/9MOOWW?";H>/I1&4315-+7M:6K=,668*OO(31 'T3K2 MCURAAB>4YD)I'I3F0VD415,?;JI=3\M C5PMI*,X@M)<*,V#TGPHC:)HJEYJ M)];2.['M!BIZ6&O)0-W7BG:N.B.O!BK0I#Z41E$T50NUK6II;;A7/8<][^TY M>F)K04#M52C-@])\*(VB:*IN:GO5@CV,:4&]52C-A=(\*,V'TBB*INJEMF M MO07;LN= #5DHS:UH^RZ.H4E]*(VB:*H6:J?5TC^6N--SWG]C6)^GM4R@/BR4 MYD%I/I1&43153;4/:SFP3@3U7J$T%TKSH#0?2J,HFJJ7VJ:UD#:M'M9:,E"; MMJ+MO?J!VK2'):6HI&J1:__5TAN0VA;S9?U\6'N!&K!0F@NE>5":#Z51%$U5 M4FW*6H<^C+J_O4#-6"C-A=(\*,V'TBB*IOY&L39C;?TCJ.W:BQ[65C)0FEO1 M]EWH0)/Z4!I%T50MU$:KK3=:=[K0>,GCQ1,/WGFUHT_66BM0(Q9*\Z T'TJC M*)HJJ=JOM6&/P=I0GQ9*^ZMXJ ?;W7IS2,331?%2F$Q6>AV+\JT*F[F;%\]<%Z];V9D_-"]& M9L-\U[SPRM?*U/CR+3IC)-^KT/2\L4QY81(5L5[2R:)$$E4 M?%QR-N-IOH#\?IXDXF4B3[!Y?<_@?U!+ P04 " .A@E5_V5%CX$# W M# &0 'AL+W=O\0TR_63)14Z4'HJ5+3<" M25J"\LSV'">TC)(YYU_, M8)P.+,<4A!DNE&$@^K+%&+/,$.DRONXYK3JE 1[?']A_*[5K+7,B,>;9WS15 MZX'5LR#%)2DR=<]W?^!>3V#X%CR3Y2_LJMBN8\&BD(KG>["N(*>LNI+'O0]' M +_W L#; [P3@.>] /#W /]G 9T]H%,Z4TDI?4B((E%?\!T($ZW9S$UI9HG6 M\BDSRSY30C^E&J>B^--D,GZ8W$X?9C"<)A!_FCZ,I[_?3N/Q[0PN$E2$9O(2 MW@%E\+#FA20LE>_AUU_<,/A@)B@^=X'GR>)7#Q[A(^XHID=X(O$%/* M5@UUQJ^AC:?_P$4E_[*!*VGG2G"AN=R2RSV4V"+=K]?1+WG]L];QW^%<*J&_ ML?^:5JEB[C0SFWWG1F[( @>6WE@DBBU:D='O?&BR\BW)DC^)HIW:TT\8> MQ3S/J=([G&I\M2MP6(+-WKJ-O.M.V+>WQV:T9GBM&6]$]L2,H#8C:#7C'K\6 M5& *&=4W*5$(*A76"DZ"DM;8SE8>U M\K!5^4>]WT$A$80Y021L4%">-@ENYPGA&Q+1]"K%YP*35N"9OG1K7[JM90T9 M*T@&BBOS2QZQ\2OI/O]*=$-R^A)44:Y_%.8&W:N3KREI+>A,N;U:;J]5[IAM M4;Z\&_2>Z70#K^>=Z&Q-\=KMH"&E[X5!G?*)S.M:YG6KS&F1SU$ 7X)N$:72 M[[X^,2$S)RALZB-4PO\_<:J.JE3!486G"]]:S&L->2.RRC?[J*7*4:S*UE3" M@A=,50U)/5MWO\.RZ3N9'[DW<=7$_J"I6NH)$2O*I'9WJ2F=JZYV2E1M:C50 M?%,V;G.N=!M8WJYU9X_"!.CG2\[586 2U/\5HN]02P,$% @ #H8)51/U M[U(/ P V P !D !X;"]W;W)K&ULM5==3]LP M%/TK5H8FD ;Y:IJ6M9&@A8UM!43+]H#VX+:WC4429[;;PK^?G820M"$"$5Y: M.[GG^)[KD_BFMZ'LGOL CV$0<3[FB]$?*SK?.9#B/D1C2&2=Q:4A5C(*5OJ M/&: YPDH#'3+,-IZB$FD>;WDVC7S>G0E A+!-4-\%8:8/9Y"0#=]S=2>+MR0 MI2_4!=WKQ7@)8Q"W\363,SUGF9,0(DYHA!@L^MJ)>3PP+05((GX3V/#"&"DI M4TKOU>1BWM<,E1$$,!.* LN_-0P@"!23S.-?1JKE:RI@_:)/&.HZ&9BLN:)B!908AB=)_ M_) 5H@ P6R\ K Q@O19@9P [$9IFEL@:8H&]'J,;Q%2T9%.#I#8)6JHAD=K& ML6#R+I$XX8W/OHW.+B?HXO+\ZF9T,KFXND3[0Q"8!/P ':+;\1#M[QV@/40B M-/'IBN-HSGNZD&LK!GV6K7.:KF.]L,Z/572$;.,+L@S+JH /ZN%#F$FXF<#- M,ER7BG/95B[;2OCL%_A^T6AY&$@#S1'F' 1'TT>T!+ID./8?T=W)E LF+?:W M2FE*W:JF5L_=,8_Q#/J:?+ XL#5HWN=/9MOX6J6[(;)2%>R\"G8=^VX5JM2F M%.V$0KT4UIYK&Z;;T]=%&551=L?)HTKYM?+\6K7YC>1K*)!^0P.?1!C=C2"< M JO\N9 MNU&NV;7<:F>Z>7YN;7YC>2+ZZ">5)V>M+6M9WKHA#9&5!'=RP9V/LV6GR2HT M1%:J0C>O0O?]MNSN&,YVW-:6*W>#S);1J3:E:3P?YD9M?K<1$3*WL< ">*TQ MZXG>NB=-L95E%WH8\^/,F7$W58F&V,J5>&YKS-I^X74&S3B*A[5M;/FS(L8Q MMNRI%]I.U?./,%N2B*, %A)D'+G2WBQMH].)H''2B4ZID'UM,O3EIP&PO M=V]R:W-H965TBT M3JN&$N@T5?M@PD&L.G9F.]#^^]E.&H$$M)/XDOCL>YZ[QW>V^QLNGF0.H-!S M09D<.+E29<]U999#@>45+X'IE247!5;:%"M7E@+PPH(*Z@:>%[D%)LR)^W9N M(N(^KQ0E#"8"R:HHL'BY Z/(^%N'!P(;N35&1LF<\R=CW"T&CF<2 @J9,@Q8_]8P DH- MD4[C;\/IM"$-<'O\RO[5:M=:YEC"B--?9*'R@7/MH 4L<455PC??H-'3-7P9 MI])^T:;VC73$K)**%PU8VP5A]1\_-_NP!? [!P!! PC>"P@;0&B%UIE966.L M<-P7?(.$\=9L9F#WQJ*U&L),%5,E]"K1.!6GT^%T-OV9_$;I+)G\F*4HN4UO MDX=;=#X&A0F5%^@3FJ5C='YV@TH#UOE MX3'V+>6R$B6M)&IB[%-=4T66RMP*Z_@Z]'7YUMMJWG#:R;+39MDYFN5P=&\K M@T66H_,TQVR58W)QB>Z8;H3'>RCF(/86ZBCO_Q;J1&0[6]!MMZ![VA;MGE+Y MBM\NAT+1J]IT7?<*JS=+?N4O..W6.Q(DPB"DL-\ZX^ZST1]=M0&XJ7 M]GJ= M]E(# #L% #0 'AL+W-T>6QEC^G5'O+C(MBZ,^USM\'03&=TXP4+9E389!4JHQHTU6SH,@5)4D! MI(P'W78["C+"A#\:B$5VF^G"F\J%T$._UPQY]O(I&?J=Z,KWK-Q8)G3H/UZ\ M_;Z0^N:-9Z]G[\[.VH^7-[OC%R5PZ0=.T>L#1%MM7-=@F'2T+5U//S=:#?<< M(_<WRTK'52%-!JD4JSK M*?3M@(E-,NH]$3[TQX2SB6+ 2DG&^,H.=V%@*KE4GC:%;,QT8*3X:>&.[4&- M5SH9$U*5L6T$^WM23=\!ZAX89)PW!KN^'1@-+6=,K)Y> SR*O:#ZO< M.)PILNITK_TUH;R8(!.I$JJ:,!V_'AH-.$W!CF*S.5RUS , M9:9:22,S*0@ MI8>:436,[)1R?@\/@&_IEO8RW=C50Y7WW@;"8R:A=_<,#1@-0\;RX5 M^VFB0:E,S0!5OO=$E6;3S9$?BN0/=*GK44$5X9NF3>T? M8L2:AX=N8R\II, MS)]R6_IF?D)3LN#ZH0&'_KK]A29LD<7-K#M(1#5KW?X,R^M$S8G:Q&(BH4N: MC*NNFDW*IF<:)FKU <(NZ5Q'(91A&5T/'8Z&&-YBR+X<:MAWH"!Q8%( M?Y=K?+?Q"ME?!]B>[JL0;*5X)6(KQ7,-B#MOP(AC]VYC<8"![0)6.Q#?'0=J MRLT)0]A5S!MV!^-('&,(U**[1J,(R4X$7_?^8'=)&,:Q&P',[2 ,,03N1AS! M'( '# G#\CVX\SX*ZO=4L/[_YN@/4$L#!!0 ( Z&"567BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G?HD#P\_3EXYQN M;U[+ZOFI+)_)W]N\J">#3=.\7 ^']6J3;N/ZS_(E+?B9=5EMXX:_K7X,ZY^ A2U_K]_/M6_(S MJ[.G+,^:?R:#[G6>#L@V*[)M]BM-)H/1@-2;\O6^K+)?9='$.5M599Y/!N/] MB8>T:K+5A\.LA0SCI[H[TL1/04 M=UG>I-4L;M)Y5>Y>LN)'>QO^+8;"U^CBHT(?Q57>99PCD2,HWSN%BE1(!4 $CEC)#?%0%2 M!2#5LT"R%H?_JP"I 9#:&2%[D=0!2/V&S!F#-WG3O'MMR0 M6+;M16[HB)/X")K%1[B8 7V@;D3)7> MB>VY86#9(2-?G?">V)$8RS$H&V3; MO(6-D8#:U'FPI@LJHD&*&2,[QG%Y!$,O<&@O6I!0QLA&\0//IT'X>$'\1=?I MW!FA?T6.O^2D%Z*;QY!2QLA.6;1<$:,D<.;WG,NEH8@&B62,;!(OO*98XRLCGWH?.NQ':2L MZWM\] 81Y7WPF]\;MI [QLCR6%"+]4>YJT015($0JR(GX?"PO' MFCH+)^Q/> JD!P59#^]P[6S,PG:>$]G % 39#]RH,]ZQ M]FF3#PSJVK^-"4@+"K(6&)VWA'P>N?."Y8?K5%D@6*K(LCJ2-Y%,8(5ND2 !++?Z)!$5&2)2!+(0X/_(3)"4E&1I2)DDE(V2"@JLE# E++?S)!C M5&3'2%)*:2@AQ:C(BI'GEE),2#C8JRH@YI6("8E'QQ8/@/F]6TO^#Q,2 MCXXL'K@N()8O=$A!.K*"I'6!_=3>^=0&Y"%#Q*-@5U+DQ8'9)209XP35]-ZU8&9F(<9D&>,DRWPB]4!23!- M2#0FLFADY0$9(^0;$]DW<'U '-4FY!L3>^NQL&HM#R(D&A,[P3E2O;@@K"E7 MSR(F)!H36S3',3=Q)0YN$Q*->:;= !?$JNO=5L2$1&.><%. O$N".X[/N3V M?!(Q(=^8I]\@((\E9!OS7%L%]J@"YB6DF\M.-\/NXOKV)DG769$F+O^(FA]? MQ?G*KTC[I]L_IVAZNX=NO=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#VY7SY%GVN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;S>]3.8__ M&%S_:?OW85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJYPX2")+Y M@S($Y?F#%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N&?7.!'KGRF4#OC'IG M KTSZIT)],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16U%L)]%;4 M6PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]+;) MQTH"O0WU-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]'?5V KT= M]78"O1WU=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'> M@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]^DZ]A_'S M6(9;S]<:K_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%!7 MJ;)%C>M_&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;]]SX2M^J ME[^> J7%?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/3*Q6AC5^ MS#3F99YJ5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<XIT>_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/SYS+' LO. MV^A#*A.+]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[N)OGD=C\ M./V.W\[XM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$443D*J1S% M5(Z"*D=1E:.PRE%&UL4$L! A0#% @ #88)51#(V*CO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ #88)59E&PO=V]R:W-H965T&UL4$L! A0#% @ #88)51^!*#EY M"0 K2P !@ ("!@ X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #88)50%9L]&PO=V]R:W-H965T&UL4$L! A0# M% @ #88)54EI/)UF"P P#T !@ ("!J#8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #88)51IX(2UZ P P0< !D M ("!['P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #88)5973(S42! \ @ !D ("!FHL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #88)56Y1 M;K[7 @ /08 !D ("!FI< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #88)55"FF%U3 P 5P< !D M ("![J0 'AL+W=O&PO M=V]R:W-H965TS@4 M .0- 9 " @:*O !X;"]W;W)K&UL4$L! A0#% @ #88)5130P$,:!0 0 P !D ("! MI[4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #88)5;A-6SL4"P &PO=V]R:W-H965T&9EW@( #@& 9 " @=_< !X M;"]W;W)K&UL4$L! A0#% @ #88)5<%-0 J; M P $0@ !D ("!]-\ 'AL+W=O&PO=V]R:W-H965T? , $( 9 " @&UL4$L! A0#% @ #88)5=8 4:;[!0 & X !D M ("!@0X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #88)52B*,UF) @ 704 !D ("!.1P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#88)57X(5NC0 @ *@8 !D ("!<"4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #88)5:@M\4K* P 8P@ !D M ("!^3D! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #88)50(70.$9" '!H !D ("!M40! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H8) M515&O2AS$@ 63 ! !D ("!FU(! 'AL+W=O&PO=V]R:W-H965T=H 0!X;"]W;W)K M&UL4$L! A0#% @ #H8)5=7)0DA5!0 $24 M !D ("!TFP! 'AL+W=O<@$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ #H8)55E4&'<@!@ L1L !D M ("!_W&PO=V]R:W-H965T M&UL4$L! A0# M% @ #H8)5;F91J\2! 31< !D ("!XHH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #H8)5:+] M-PX3!0 RR, !D ("!7YH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H8)5&PO M=V]R:W-H965TJR 0!X;"]W;W)K&UL4$L! A0#% @ #H8)59=N,3/: P ^1( !D ("! MWKD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #H8)57&:9UO7! :!P !D ("!GLX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H8)5?]E18^! P -PP !D M ("!_/D! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #H8)5=U0WO92 P [!0 T ( !K0," M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ #H8)5;3%"JYH @ 1R\ !H ( !$@X" 'AL M+U]R96QS+W=O XML 94 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 95 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 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 325 368 1 true 78 0 false 14 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://acmrcsh.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Condensed Consolidated Balance Sheets Sheet http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) Sheet http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) Statements 4 false false R5.htm 020100 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) Sheet http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical) Statements 5 false false R6.htm 030000 - Statement - Condensed Consolidated Statements of Changes in Equity Sheet http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity Condensed Consolidated Statements of Changes in Equity Statements 6 false false R7.htm 030100 - Statement - Condensed Consolidated Statements of Changes in Equity (Parenthetical) Sheet http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical Condensed Consolidated Statements of Changes in Equity (Parenthetical) Statements 7 false false R8.htm 040000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 060100 - Disclosure - DESCRIPTION OF BUSINESS Sheet http://acmrcsh.com/role/DescriptionOfBusiness DESCRIPTION OF BUSINESS Notes 9 false false R10.htm 060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS Sheet http://acmrcsh.com/role/RevenueFromContractsWithCustomers REVENUE FROM CONTRACTS WITH CUSTOMERS Notes 11 false false R12.htm 060400 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://acmrcsh.com/role/AccountsReceivable ACCOUNTS RECEIVABLE Notes 12 false false R13.htm 060500 - Disclosure - INVENTORIES Sheet http://acmrcsh.com/role/Inventories INVENTORIES Notes 13 false false R14.htm 060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://acmrcsh.com/role/PropertyPlantAndEquipmentNet PROPERTY, PLANT AND EQUIPMENT, NET Notes 14 false false R15.htm 060700 - Disclosure - LAND USE RIGHT, NET Sheet http://acmrcsh.com/role/LandUseRightNet LAND USE RIGHT, NET Notes 15 false false R16.htm 060800 - Disclosure - OTHER LONG-TERM ASSETS Sheet http://acmrcsh.com/role/OtherLongtermAssets OTHER LONG-TERM ASSETS Notes 16 false false R17.htm 060900 - Disclosure - SHORT-TERM BORROWINGS Sheet http://acmrcsh.com/role/ShorttermBorrowings SHORT-TERM BORROWINGS Notes 17 false false R18.htm 061000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES Sheet http://acmrcsh.com/role/OtherPayablesAndAccruedExpenses OTHER PAYABLES AND ACCRUED EXPENSES Notes 18 false false R19.htm 061100 - Disclosure - LEASES Sheet http://acmrcsh.com/role/Leases LEASES Notes 19 false false R20.htm 061200 - Disclosure - LONG-TERM BORROWINGS Sheet http://acmrcsh.com/role/LongtermBorrowings LONG-TERM BORROWINGS Notes 20 false false R21.htm 061300 - Disclosure - OTHER LONG-TERM LIABILITIES Sheet http://acmrcsh.com/role/OtherLongtermLiabilities OTHER LONG-TERM LIABILITIES Notes 21 false false R22.htm 061400 - Disclosure - LONG-TERM INVESTMENT Sheet http://acmrcsh.com/role/LongtermInvestment LONG-TERM INVESTMENT Notes 22 false false R23.htm 061500 - Disclosure - TRADING SECURITIES Sheet http://acmrcsh.com/role/TradingSecurities TRADING SECURITIES Notes 23 false false R24.htm 061600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS Sheet http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions RELATED PARTY BALANCES AND TRANSACTIONS Notes 24 false false R25.htm 061700 - Disclosure - COMMON STOCK Sheet http://acmrcsh.com/role/CommonStock COMMON STOCK Notes 25 false false R26.htm 061800 - Disclosure - STOCK-BASED COMPENSATION Sheet http://acmrcsh.com/role/StockbasedCompensation STOCK-BASED COMPENSATION Notes 26 false false R27.htm 061900 - Disclosure - INCOME TAXES Sheet http://acmrcsh.com/role/IncomeTaxes INCOME TAXES Notes 27 false false R28.htm 062000 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://acmrcsh.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 28 false false R29.htm 062100 - Disclosure - SEGMENT INFORMATION Sheet http://acmrcsh.com/role/SegmentInformation SEGMENT INFORMATION Notes 29 false false R30.htm 062200 - Disclosure - STATUTORY SURPLUS RESERVE Sheet http://acmrcsh.com/role/StatutorySurplusReserve STATUTORY SURPLUS RESERVE Notes 30 false false R31.htm 070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 31 false false R32.htm 080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables) Sheet http://acmrcsh.com/role/DescriptionOfBusinessTables DESCRIPTION OF BUSINESS (Tables) Tables http://acmrcsh.com/role/DescriptionOfBusiness 32 false false R33.htm 080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies 33 false false R34.htm 080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Sheet http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables) Tables http://acmrcsh.com/role/RevenueFromContractsWithCustomers 34 false false R35.htm 080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://acmrcsh.com/role/AccountsReceivableTables ACCOUNTS RECEIVABLE (Tables) Tables http://acmrcsh.com/role/AccountsReceivable 35 false false R36.htm 080500 - Disclosure - INVENTORIES (Tables) Sheet http://acmrcsh.com/role/InventoriesTables INVENTORIES (Tables) Tables http://acmrcsh.com/role/Inventories 36 false false R37.htm 080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://acmrcsh.com/role/PropertyPlantAndEquipmentNet 37 false false R38.htm 080700 - Disclosure - LAND USE RIGHT, NET (Tables) Sheet http://acmrcsh.com/role/LandUseRightNetTables LAND USE RIGHT, NET (Tables) Tables http://acmrcsh.com/role/LandUseRightNet 38 false false R39.htm 080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables) Sheet http://acmrcsh.com/role/OtherLongtermAssetsTables OTHER LONG-TERM ASSETS (Tables) Tables http://acmrcsh.com/role/OtherLongtermAssets 39 false false R40.htm 080900 - Disclosure - SHORT-TERM BORROWINGS (Tables) Sheet http://acmrcsh.com/role/ShorttermBorrowingsTables SHORT-TERM BORROWINGS (Tables) Tables http://acmrcsh.com/role/ShorttermBorrowings 40 false false R41.htm 081000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables) Sheet http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesTables OTHER PAYABLES AND ACCRUED EXPENSES (Tables) Tables http://acmrcsh.com/role/OtherPayablesAndAccruedExpenses 41 false false R42.htm 081100 - Disclosure - LEASES (Tables) Sheet http://acmrcsh.com/role/LeasesTables LEASES (Tables) Tables http://acmrcsh.com/role/Leases 42 false false R43.htm 081200 - Disclosure - LONG-TERM BORROWINGS (Tables) Sheet http://acmrcsh.com/role/LongtermBorrowingsTables LONG-TERM BORROWINGS (Tables) Tables http://acmrcsh.com/role/LongtermBorrowings 43 false false R44.htm 081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables) Sheet http://acmrcsh.com/role/OtherLongtermLiabilitiesTables OTHER LONG-TERM LIABILITIES (Tables) Tables http://acmrcsh.com/role/OtherLongtermLiabilities 44 false false R45.htm 081400 - Disclosure - LONG-TERM INVESTMENT (Tables) Sheet http://acmrcsh.com/role/LongtermInvestmentTables LONG-TERM INVESTMENT (Tables) Tables http://acmrcsh.com/role/LongtermInvestment 45 false false R46.htm 081500 - Disclosure - TRADING SECURITIES (Tables) Sheet http://acmrcsh.com/role/TradingSecuritiesTables TRADING SECURITIES (Tables) Tables http://acmrcsh.com/role/TradingSecurities 46 false false R47.htm 081600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables) Sheet http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables RELATED PARTY BALANCES AND TRANSACTIONS (Tables) Tables http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions 47 false false R48.htm 081800 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://acmrcsh.com/role/StockbasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://acmrcsh.com/role/StockbasedCompensation 48 false false R49.htm 081900 - Disclosure - INCOME TAXES (Tables) Sheet http://acmrcsh.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://acmrcsh.com/role/IncomeTaxes 49 false false R50.htm 082100 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://acmrcsh.com/role/SegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://acmrcsh.com/role/SegmentInformation 50 false false R51.htm 090100 - Disclosure - DESCRIPTION OF BUSINESS (Details) Sheet http://acmrcsh.com/role/DescriptionOfBusinessDetails DESCRIPTION OF BUSINESS (Details) Details http://acmrcsh.com/role/DescriptionOfBusinessTables 51 false false R52.htm 090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details) Details 52 false false R53.htm 090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details) Details 53 false false R54.htm 090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details) Details 54 false false R55.htm 090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details) Details 55 false false R56.htm 090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details) Details 56 false false R57.htm 090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details) Details 57 false false R58.htm 090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details) Sheet http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details) Details 58 false false R59.htm 090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) Sheet http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails REVENUE FROM CONTRACTS WITH CUSTOMERS (Details) Details http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables 59 false false R60.htm 090400 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://acmrcsh.com/role/AccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://acmrcsh.com/role/AccountsReceivableTables 60 false false R61.htm 090500 - Disclosure - INVENTORIES (Details) Sheet http://acmrcsh.com/role/InventoriesDetails INVENTORIES (Details) Details http://acmrcsh.com/role/InventoriesTables 61 false false R62.htm 090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) Sheet http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY, PLANT AND EQUIPMENT, NET (Details) Details http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables 62 false false R63.htm 090700 - Disclosure - LAND USE RIGHT, NET (Details) Sheet http://acmrcsh.com/role/LandUseRightNetDetails LAND USE RIGHT, NET (Details) Details http://acmrcsh.com/role/LandUseRightNetTables 63 false false R64.htm 090800 - Disclosure - OTHER LONG-TERM ASSETS (Details) Sheet http://acmrcsh.com/role/OtherLongtermAssetsDetails OTHER LONG-TERM ASSETS (Details) Details http://acmrcsh.com/role/OtherLongtermAssetsTables 64 false false R65.htm 090900 - Disclosure - SHORT-TERM BORROWINGS (Details) Sheet http://acmrcsh.com/role/ShorttermBorrowingsDetails SHORT-TERM BORROWINGS (Details) Details http://acmrcsh.com/role/ShorttermBorrowingsTables 65 false false R66.htm 091000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Details) Sheet http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails OTHER PAYABLES AND ACCRUED EXPENSES (Details) Details http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesTables 66 false false R67.htm 091100 - Disclosure - LEASES (Details) Sheet http://acmrcsh.com/role/LeasesDetails LEASES (Details) Details http://acmrcsh.com/role/LeasesTables 67 false false R68.htm 091200 - Disclosure - LONG-TERM BORROWINGS (Details) Sheet http://acmrcsh.com/role/LongtermBorrowingsDetails LONG-TERM BORROWINGS (Details) Details http://acmrcsh.com/role/LongtermBorrowingsTables 68 false false R69.htm 091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details) Sheet http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails OTHER LONG-TERM LIABILITIES (Details) Details http://acmrcsh.com/role/OtherLongtermLiabilitiesTables 69 false false R70.htm 091400 - Disclosure - LONG-TERM INVESTMENT (Details) Sheet http://acmrcsh.com/role/LongtermInvestmentDetails LONG-TERM INVESTMENT (Details) Details http://acmrcsh.com/role/LongtermInvestmentTables 70 false false R71.htm 091500 - Disclosure - TRADING SECURITIES (Details) Sheet http://acmrcsh.com/role/TradingSecuritiesDetails TRADING SECURITIES (Details) Details http://acmrcsh.com/role/TradingSecuritiesTables 71 false false R72.htm 091600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details) Sheet http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails RELATED PARTY BALANCES AND TRANSACTIONS (Details) Details http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables 72 false false R73.htm 091700 - Disclosure - COMMON STOCK (Details) Sheet http://acmrcsh.com/role/CommonStockDetails COMMON STOCK (Details) Details http://acmrcsh.com/role/CommonStock 73 false false R74.htm 091800 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) Sheet http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details) Details 74 false false R75.htm 091802 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details) Sheet http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails STOCK-BASED COMPENSATION, Share Option Activities (Details) Details 75 false false R76.htm 091804 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) Sheet http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details) Details 76 false false R77.htm 091900 - Disclosure - INCOME TAXES (Details) Sheet http://acmrcsh.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://acmrcsh.com/role/IncomeTaxesTables 77 false false R78.htm 092000 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details) Sheet http://acmrcsh.com/role/CommitmentsAndContingenciesDetails COMMITMENTS AND CONTINGENCIES (Details) Details http://acmrcsh.com/role/CommitmentsAndContingencies 78 false false R79.htm 092100 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://acmrcsh.com/role/SegmentInformationDetails SEGMENT INFORMATION (Details) Details http://acmrcsh.com/role/SegmentInformationTables 79 false false R80.htm 092200 - Disclosure - STATUTORY SURPLUS RESERVE (Details) Sheet http://acmrcsh.com/role/StatutorySurplusReserveDetails STATUTORY SURPLUS RESERVE (Details) Details http://acmrcsh.com/role/StatutorySurplusReserve 80 false false All Reports Book All Reports brhc10040384_10q.htm acmr-20220630.xsd acmr-20220630_cal.xml acmr-20220630_def.xml acmr-20220630_lab.xml acmr-20220630_pre.xml brhc10040384_ex31-01.htm brhc10040384_ex31-02.htm brhc10040384_ex32-01.htm image1.jpg image2.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brhc10040384_10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 325, "dts": { "calculationLink": { "local": [ "acmr-20220630_cal.xml" ] }, "definitionLink": { "local": [ "acmr-20220630_def.xml" ] }, "inline": { "local": [ "brhc10040384_10q.htm" ] }, "labelLink": { "local": [ "acmr-20220630_lab.xml" ] }, "presentationLink": { "local": [ "acmr-20220630_pre.xml" ] }, "schema": { "local": [ "acmr-20220630.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/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 638, "entityCount": 1, "hidden": { "http://acmrcsh.com/20220630": 2, "http://fasb.org/us-gaap/2022": 3, "http://xbrl.sec.gov/dei/2022": 5, "total": 10 }, "keyCustom": 78, "keyStandard": 290, "memberCustom": 49, "memberStandard": 29, "nsprefix": "acmr", "nsuri": "http://acmrcsh.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000100 - Document - Document and Entity Information", "role": "http://acmrcsh.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomers", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060400 - Disclosure - ACCOUNTS RECEIVABLE", "role": "http://acmrcsh.com/role/AccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060500 - Disclosure - INVENTORIES", "role": "http://acmrcsh.com/role/Inventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET", "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LandUseRightsNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060700 - Disclosure - LAND USE RIGHT, NET", "role": "http://acmrcsh.com/role/LandUseRightNet", "shortName": "LAND USE RIGHT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LandUseRightsNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060800 - Disclosure - OTHER LONG-TERM ASSETS", "role": "http://acmrcsh.com/role/OtherLongtermAssets", "shortName": "OTHER LONG-TERM ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060900 - Disclosure - SHORT-TERM BORROWINGS", "role": "http://acmrcsh.com/role/ShorttermBorrowings", "shortName": "SHORT-TERM BORROWINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES", "role": "http://acmrcsh.com/role/OtherPayablesAndAccruedExpenses", "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061100 - Disclosure - LEASES", "role": "http://acmrcsh.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061200 - Disclosure - LONG-TERM BORROWINGS", "role": "http://acmrcsh.com/role/LongtermBorrowings", "shortName": "LONG-TERM BORROWINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061300 - Disclosure - OTHER LONG-TERM LIABILITIES", "role": "http://acmrcsh.com/role/OtherLongtermLiabilities", "shortName": "OTHER LONG-TERM LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LongTermInvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061400 - Disclosure - LONG-TERM INVESTMENT", "role": "http://acmrcsh.com/role/LongtermInvestment", "shortName": "LONG-TERM INVESTMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LongTermInvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:TradingSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - TRADING SECURITIES", "role": "http://acmrcsh.com/role/TradingSecurities", "shortName": "TRADING SECURITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:TradingSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - COMMON STOCK", "role": "http://acmrcsh.com/role/CommonStock", "shortName": "COMMON STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061800 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://acmrcsh.com/role/StockbasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061900 - Disclosure - INCOME TAXES", "role": "http://acmrcsh.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062000 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://acmrcsh.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062100 - Disclosure - SEGMENT INFORMATION", "role": "http://acmrcsh.com/role/SegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220301to20220331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:StatutorySurplusReserveTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062200 - Disclosure - STATUTORY SURPLUS RESERVE", "role": "http://acmrcsh.com/role/StatutorySurplusReserve", "shortName": "STATUTORY SURPLUS RESERVE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:StatutorySurplusReserveTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080100 - Disclosure - DESCRIPTION OF BUSINESS (Tables)", "role": "http://acmrcsh.com/role/DescriptionOfBusinessTables", "shortName": "DESCRIPTION OF BUSINESS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080400 - Disclosure - ACCOUNTS RECEIVABLE (Tables)", "role": "http://acmrcsh.com/role/AccountsReceivableTables", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080500 - Disclosure - INVENTORIES (Tables)", "role": "http://acmrcsh.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LandUseRightsNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080700 - Disclosure - LAND USE RIGHT, NET (Tables)", "role": "http://acmrcsh.com/role/LandUseRightNetTables", "shortName": "LAND USE RIGHT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LandUseRightsNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080800 - Disclosure - OTHER LONG-TERM ASSETS (Tables)", "role": "http://acmrcsh.com/role/OtherLongtermAssetsTables", "shortName": "OTHER LONG-TERM ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)", "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080900 - Disclosure - SHORT-TERM BORROWINGS (Tables)", "role": "http://acmrcsh.com/role/ShorttermBorrowingsTables", "shortName": "SHORT-TERM BORROWINGS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Tables)", "role": "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesTables", "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081100 - Disclosure - LEASES (Tables)", "role": "http://acmrcsh.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081200 - Disclosure - LONG-TERM BORROWINGS (Tables)", "role": "http://acmrcsh.com/role/LongtermBorrowingsTables", "shortName": "LONG-TERM BORROWINGS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081300 - Disclosure - OTHER LONG-TERM LIABILITIES (Tables)", "role": "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables", "shortName": "OTHER LONG-TERM LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LongTermInvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081400 - Disclosure - LONG-TERM INVESTMENT (Tables)", "role": "http://acmrcsh.com/role/LongtermInvestmentTables", "shortName": "LONG-TERM INVESTMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:LongTermInvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - TRADING SECURITIES (Tables)", "role": "http://acmrcsh.com/role/TradingSecuritiesTables", "shortName": "TRADING SECURITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081800 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://acmrcsh.com/role/StockbasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081900 - Disclosure - INCOME TAXES (Tables)", "role": "http://acmrcsh.com/role/IncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220301to20220331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020100 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)", "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R50": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082100 - Disclosure - SEGMENT INFORMATION (Tables)", "role": "http://acmrcsh.com/role/SegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220301to20220331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090100 - Disclosure - DESCRIPTION OF BUSINESS (Details)", "role": "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "shortName": "DESCRIPTION OF BUSINESS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20200930_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember", "decimals": "3", "lang": null, "name": "acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630_LiabilityForCatastropheClaimsByCatastrophicEventAxis_COVID19Member", "decimals": "INF", "lang": null, "name": "acmr:NumberOfToolsShipped", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:CashCashEquivalentsAndRestrictedCashAndTimeDeposits", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:CashCashEquivalentsAndRestrictedCashAndTimeDeposits", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090204 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Time Deposits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeDepositsWithFinancialInstitutions", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630_RangeAxis_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:IntangibleAssetsAmortizationPeriodCondition", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090206 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630_RangeAxis_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "acmr:IntangibleAssetsAmortizationPeriodCondition", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfPerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090210 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Basic and Diluted Net Income per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomersMember", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090214 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)", "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_TwoCustomersMember", "decimals": "INF", "first": true, "lang": null, "name": "acmr:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)", "role": "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "shortName": "REVENUE FROM CONTRACTS WITH CUSTOMERS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630_PublicUtilitiesInventoryAxis_FirstToolsMember", "decimals": "-5", "lang": null, "name": "us-gaap:IncreaseDecreaseInContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - Condensed Consolidated Statements of Changes in Equity", "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "shortName": "Condensed Consolidated Statements of Changes in Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "role": "http://acmrcsh.com/role/AccountsReceivableDetails", "shortName": "ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - INVENTORIES (Details)", "role": "http://acmrcsh.com/role/InventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090600 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "role": "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:LandUseRightPurchaseAmount", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - LAND USE RIGHT, NET (Details)", "role": "http://acmrcsh.com/role/LandUseRightNetDetails", "shortName": "LAND USE RIGHT, NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "acmr:LandUseRightPurchaseAmount", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:PrepaymentForPropertyNonCurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090800 - Disclosure - OTHER LONG-TERM ASSETS (Details)", "role": "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "shortName": "OTHER LONG-TERM ASSETS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:PrepaymentForPropertyNonCurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermBorrowings", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - SHORT-TERM BORROWINGS (Details)", "role": "http://acmrcsh.com/role/ShorttermBorrowingsDetails", "shortName": "SHORT-TERM BORROWINGS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpenseShortTermBorrowings", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - OTHER PAYABLES AND ACCRUED EXPENSES (Details)", "role": "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails", "shortName": "OTHER PAYABLES AND ACCRUED EXPENSES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedSalesCommissionCurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - LEASES (Details)", "role": "http://acmrcsh.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - LONG-TERM BORROWINGS (Details)", "role": "http://acmrcsh.com/role/LongtermBorrowingsDetails", "shortName": "LONG-TERM BORROWINGS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:InterestCostsIncurred", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherLiabilitiesNoncurrent", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - OTHER LONG-TERM LIABILITIES (Details)", "role": "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails", "shortName": "OTHER LONG-TERM LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherLiabilitiesNoncurrent", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220301to20220331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030100 - Statement - Condensed Consolidated Statements of Changes in Equity (Parenthetical)", "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "shortName": "Condensed Consolidated Statements of Changes in Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - LONG-TERM INVESTMENT (Details)", "role": "http://acmrcsh.com/role/LongtermInvestmentDetails", "shortName": "LONG-TERM INVESTMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestmentAggregateCost", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - TRADING SECURITIES (Details)", "role": "http://acmrcsh.com/role/TradingSecuritiesDetails", "shortName": "TRADING SECURITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:TradingSecuritiesDebtAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Details)", "role": "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "link:footnote", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220301to20220331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unitRef": "U003", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091700 - Disclosure - COMMON STOCK (Details)", "role": "http://acmrcsh.com/role/CommonStockDetails", "shortName": "COMMON STOCK (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220331_StatementClassOfStockAxis_CommonClassAMember", "decimals": "0", "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091800 - Disclosure - STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)", "role": "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "shortName": "STOCK-BASED COMPENSATION, Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20211231_AwardTypeAxis_EmployeeStockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091802 - Disclosure - STOCK-BASED COMPENSATION, Share Option Activities (Details)", "role": "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "shortName": "STOCK-BASED COMPENSATION, Share Option Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630_AwardTypeAxis_EmployeeStockOptionMember", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091804 - Disclosure - STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)", "role": "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "shortName": "STOCK-BASED COMPENSATION, Assumptions Used to Determine Fair Value of Share Options Granted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091900 - Disclosure - INCOME TAXES (Details)", "role": "http://acmrcsh.com/role/IncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092000 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)", "role": "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092100 - Disclosure - SEGMENT INFORMATION (Details)", "role": "http://acmrcsh.com/role/SegmentInformationDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220401to20220630", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "reportCount": 1, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092200 - Disclosure - STATUTORY SURPLUS RESERVE (Details)", "role": "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "shortName": "STATUTORY SURPLUS RESERVE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220630_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember", "decimals": "-3", "lang": null, "name": "us-gaap:StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060100 - Disclosure - DESCRIPTION OF BUSINESS", "role": "http://acmrcsh.com/role/DescriptionOfBusiness", "shortName": "DESCRIPTION OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brhc10040384_10q.htm", "contextRef": "c20220101to20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 78, "tag": { "acmr_ACMResearchBeijingIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (Beijing), Inc. [Member]", "terseLabel": "ACM Research (Beijing), Inc. [Member]" } } }, "localname": "ACMResearchBeijingIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchCAIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (CA), Inc. [Member]", "terseLabel": "ACM Research (CA), Inc. [Member]" } } }, "localname": "ACMResearchCAIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchCaymanIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (Cayman), Inc. [Member]", "terseLabel": "ACM Research (Cayman), Inc. [Member]" } } }, "localname": "ACMResearchCaymanIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchKoreaCOLTDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research Korea CO., LTD [Member]", "terseLabel": "ACM Research Korea CO., LTD [Member]" } } }, "localname": "ACMResearchKoreaCOLTDMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchShanghaiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (Shanghai), Inc. [Member]", "terseLabel": "ACM Shanghai [Member]", "verboseLabel": "ACM Research (Shanghai), Inc. [Member]" } } }, "localname": "ACMResearchShanghaiIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchSingaporePTELTDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (Singapore) PTE. LTD. [Member]", "terseLabel": "ACM Research (Singapore) PTE, Ltd. [Member]" } } }, "localname": "ACMResearchSingaporePTELTDMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ACMResearchWuxiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "ACM Research (Wuxi), Inc. [Member]", "terseLabel": "ACM Research (Wuxi), Inc. [Member]" } } }, "localname": "ACMResearchWuxiIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "acmr_AccountsReceivablesAndContractLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivables and Contract Liabilities [Abstract]", "terseLabel": "Accounts Receivables and Contract Liabilities [Abstract]" } } }, "localname": "AccountsReceivablesAndContractLiabilitiesAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "acmr_AccruedMachineTestingFeesCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "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 machine testing fees.", "label": "Accrued Machine Testing Fees, Current", "verboseLabel": "Accrued machine testing fees" } } }, "localname": "AccruedMachineTestingFeesCurrent", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AdditionalSharesReservedForIssuanceAsDividends": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of common shares reserved for issuance as dividends.", "label": "Additional shares reserved for issuance as dividends", "terseLabel": "Additional shares reserved for issuance as dividends (in shares)" } } }, "localname": "AdditionalSharesReservedForIssuanceAsDividends", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "sharesItemType" }, "acmr_AdvancedPackagingExcludeECPServicesSparesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods and Services produced, developed and distributed by the entity.", "label": "Advanced Packaging (exclude ECP), Services & Spares [Member]", "terseLabel": "Advanced Packaging (Excluding ECP), Services & Spares [Member]" } } }, "localname": "AdvancedPackagingExcludeECPServicesSparesMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_AdvancedPackagingOtherProcessingServicesAndSparesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods and Services produced, developed and distributed by the entity.", "label": "Advanced Packaging Other Processing Services and Spares [Member]", "terseLabel": "Advanced Packaging, Other Processing Tools, Services and Spares [Member]" } } }, "localname": "AdvancedPackagingOtherProcessingServicesAndSparesMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_AmortizationOfGroundLease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of ground lease.", "label": "Amortization of Ground Lease", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfGroundLease", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueNextTwelveMonths": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in next twelve months following current fiscal year.", "label": "Amortization of Land Use Right Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "AmortizationOfLandUseRightDueNextTwelveMonths", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in reminder of fiscal year of following current fiscal year.", "label": "Amortization Of Land Use Right Due Remainder Of Fiscal Year", "verboseLabel": "Remainder of 2022" } } }, "localname": "AmortizationOfLandUseRightDueRemainderOfFiscalYear", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in third fiscal year following current fiscal year.", "label": "Amortization of Land Use Right Due Year Three", "terseLabel": "2025" } } }, "localname": "AmortizationOfLandUseRightDueYearThree", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AmortizationOfLandUseRightDueYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in second fiscal year following current fiscal year.", "label": "Amortization of Land Use Right Due Year Two", "terseLabel": "2024" } } }, "localname": "AmortizationOfLandUseRightDueYearTwo", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AnnualAmortizationOfLandUseRightAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Annual Amortization of Land use Right [Abstract]" } } }, "localname": "AnnualAmortizationOfLandUseRightAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "stringItemType" }, "acmr_AnnualAmortizationOfLandUseRightDueYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in fourth fiscal year following current fiscal year.", "label": "Amortization of Land Use Right Due Year Four", "terseLabel": "2026" } } }, "localname": "AnnualAmortizationOfLandUseRightDueYearFour", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AnnualAmortizationOfLandUseRightTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of annual amortization of land use right.", "label": "Annual Amortization of Land Use Right [Table Text Block]", "terseLabel": "Annual Amortization of Land Use Right" } } }, "localname": "AnnualAmortizationOfLandUseRightTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetTables" ], "xbrltype": "textBlockItemType" }, "acmr_AnnualTotalTaxes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "All taxes including value-added taxes, corporate income tax, personal income taxes, urban maintenance and construction taxes, education surcharges, stamp taxes, and vehicle and shipping taxes.", "label": "Annual Total Taxes", "terseLabel": "Annual total taxes" } } }, "localname": "AnnualTotalTaxes", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_AreaOfSquareFootForDevelopmentAndProductionCenter": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The construction project for a new project for the development and production center that will incorporate new manufacturing systems and automation technologies, and will provide floor space to support significantly increase production capacity and related research and development activities.", "label": "Area of Square Foot for Development and Production Center", "terseLabel": "Area for development and production center" } } }, "localname": "AreaOfSquareFootForDevelopmentAndProductionCenter", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "integerItemType" }, "acmr_BankOfChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the lender.", "label": "Bank of China [Member]", "terseLabel": "Bank of China [Member]" } } }, "localname": "BankOfChinaMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_BankOfNingboDepositMaturingOnFebruary172024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in Bank of Ningbo which will mature on February 17, 2024 with an annual interest rate of 2.85%.", "label": "Bank of Ningbo, Deposit, Maturing on February 17, 2024 [Member]" } } }, "localname": "BankOfNingboDepositMaturingOnFebruary172024Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of presentation and principles of consolidation, used to prepare the financial statements.", "label": "Basis of Presentation and Principles of Consolidation [Policy Text Block]", "verboseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_BuildingsAndPlantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and plant used in the operations of the entity.", "label": "Buildings and Plants [Member]" } } }, "localname": "BuildingsAndPlantsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Equity Interests Acquired", "verboseLabel": "Purchase of equity interest percentage" } } }, "localname": "BusinessAcquisitionPercentageOfEquityInterestsAcquired", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "acmr_BusinessDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Description [Abstract]", "verboseLabel": "Description of Business [Abstract]" } } }, "localname": "BusinessDescriptionAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "acmr_COVID19AssessmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COVID-19 Assessment [Abstract]" } } }, "localname": "COVID19AssessmentAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "acmr_COVID19AssessmentPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for COVID-19 assessment.", "label": "COVID-19 Assessment [Policy Text Block]", "terseLabel": "COVID-19 Assessment" } } }, "localname": "COVID19AssessmentPolicyTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_COVID19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization.", "label": "COVID-19 [Member]" } } }, "localname": "COVID19Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "domainItemType" }, "acmr_CapitalFundOfLimitedPartnership": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total fund of the Partnership which was contributed by limited partners.", "label": "Capital Fund of Limited Partnership", "terseLabel": "Total capital fund of limited partnership" } } }, "localname": "CapitalFundOfLimitedPartnership", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_CashCashEquivalentsAndRestrictedCashAndTimeDeposits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as time deposits current and non current with banks or financial institutions.", "label": "Cash, Cash Equivalents and Restricted Cash and Time Deposits", "terseLabel": "Cash, cash equivalents and restricted cash and time deposits" } } }, "localname": "CashCashEquivalentsAndRestrictedCashAndTimeDeposits", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_CashlessExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cashless exercise of stock options.", "label": "Cashless Exercise of Stock Options", "terseLabel": "Cashless exercise of stock options" } } }, "localname": "CashlessExerciseOfStockOptions", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_ChinaEverbrightBankDepositMaturingOnJanuary292023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in China Everbright Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%.", "label": "China Everbright Bank, Deposit, Maturing on January 29, 2023 [Member]" } } }, "localname": "ChinaEverbrightBankDepositMaturingOnJanuary292023Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ChinaIndustrialBankDepositMaturingOnJanuary302023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in China Industrial Bank which will mature on January 30, 2023 with an annual interest rate of 2.15%.", "label": "China Industrial Bank, Deposit, Maturing on January 30, 2023 [Member]" } } }, "localname": "ChinaIndustrialBankDepositMaturingOnJanuary302023Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ChinaMerchantBankDepositMaturingOnJanuary292024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in China Merchant Bank which will mature on January 29, 2024 with an annual interest rate of 2.85%.", "label": "China Merchant Bank, Deposit, Maturing on January 29, 2024 [Member]" } } }, "localname": "ChinaMerchantBankDepositMaturingOnJanuary292024Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ChinaMerchantBankDepositsMaturingOnJanuary292023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The deposit in China Merchant Bank which will mature on January 29, 2023 with an annual interest rate of 2.25%.", "label": "China Merchant Bank, Deposits, Maturing on January 29, 2023 [Member]" } } }, "localname": "ChinaMerchantBankDepositsMaturingOnJanuary292023Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "acmr_ChinaMerchantsBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the lender.", "label": "China Merchants Bank [Member]", "terseLabel": "China Merchants Bank [Member]" } } }, "localname": "ChinaMerchantsBankMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_ClassificationOfInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Classification of Investments [Abstract]", "verboseLabel": "Classification of Investments [Abstract]" } } }, "localname": "ClassificationOfInvestmentsAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "acmr_CleanChipTechnologiesLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "CleanChip Technologies Limited [Member]", "terseLabel": "CleanChip Technologies Limited [Member]" } } }, "localname": "CleanChipTechnologiesLimitedMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ConcentrationOfCreditRiskAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk [Abstract]" } } }, "localname": "ConcentrationOfCreditRiskAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "acmr_ContractualObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finished goods in which customers are obligated to take ownership upon acceptance.", "label": "Contractual Obligation [Member]", "terseLabel": "Contractual Obligation [Member]" } } }, "localname": "ContractualObligationMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "domainItemType" }, "acmr_ConversionOfClassBCommonStockToClassACommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Conversion of Class B common stock to Class A common stock.", "label": "Conversion of Class B common stock to Class A common stock" } } }, "localname": "ConversionOfClassBCommonStockToClassACommonStock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_DebtSecuritiesTradingSecuritiesEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The market value of investments in trading equity securities and other forms of trading securities that provide ownership interests.", "label": "Debt Securities, Trading Securities, Equity", "terseLabel": "Market value" } } }, "localname": "DebtSecuritiesTradingSecuritiesEquity", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_DepositsAssetsLineItems": { "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": "Deposits Assets [Line Items]" } } }, "localname": "DepositsAssetsLineItems", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "stringItemType" }, "acmr_DepositsAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about deposit assets.", "label": "Deposits Assets [Table]" } } }, "localname": "DepositsAssetsTable", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "stringItemType" }, "acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the entity's subsidiaries and information of their direct or indirect interests with date, state of incorporation information.", "label": "Direct or Indirect Interests in Subsidiaries [Table Text Block]", "terseLabel": "Direct or Indirect Interests of Subsidiaries" } } }, "localname": "DirectOrIndirectInterestsInSubsidiariesTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessTables" ], "xbrltype": "textBlockItemType" }, "acmr_DisaggregatedRevenueInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregated Revenue Information [Abstract]" } } }, "localname": "DisaggregatedRevenueInformationAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods and Services produced, developed and distributed by the entity.", "label": "ECP Front End And Packaging Furnace And Other Technologies [Member]", "terseLabel": "ECP (Front-end and Packaging), Furnace and Other Technologies [Member]" } } }, "localname": "ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_EffectivePeriodOfPreferentialIncomeTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effective period for entities certified as \"advanced and new technology enterprises\" to receive preferential income tax rate, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Effective Period of Preferential Income Tax Rate", "terseLabel": "Effective period of preferential income tax rate" } } }, "localname": "EffectivePeriodOfPreferentialIncomeTaxRate", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "acmr_EquityInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security.", "label": "Equity Investment [Member]", "terseLabel": "Equity Investment [Member]" } } }, "localname": "EquityInvestmentMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_FirstToolsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finished goods inventory shipped to existing or prospective customers.", "label": "First-Tools [Member]", "terseLabel": "First-Tools [Member]" } } }, "localname": "FirstToolsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_FirstTrancheInvestorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents first portion of investors.", "label": "First Tranche Investors [Member]" } } }, "localname": "FirstTrancheInvestorsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_ForeignCorporateTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of foreign tax rate.", "label": "Foreign corporate tax rate" } } }, "localname": "ForeignCorporateTaxRate", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "acmr_FourCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by number of customers.", "label": "Four Customers [Member]" } } }, "localname": "FourCustomersMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "acmr_HangukACMCOLTDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "Hanguk ACM CO., LTD. [Member]", "terseLabel": "Hanguk ACM CO., LTD. [Member]" } } }, "localname": "HangukACMCOLTDMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies a Chinese limited partnership.", "label": "Hefei Shixi Chanheng Integrated Circuit Industry Venture Capital Fund Partnership [Member]", "terseLabel": "Hefei Shixi [Member]" } } }, "localname": "HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable.", "label": "Income Taxes, Current, Payable and Deferred Tax Liabilities", "terseLabel": "FIN-48 payable (note 19)" } } }, "localname": "IncomeTaxesCurrentPayableAndDeferredTaxLiabilities", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "acmr_IncomeTaxesLineItems": { "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": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "acmr_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about income taxes.", "label": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "acmr_IncreaseDecreaseInAccountsPayableRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Accounts Payable Related Party", "terseLabel": "Related party accounts payable (note 16)" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedParty", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInAdvancesToRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods to the related parties.", "label": "Increase (Decrease) in Advances to Related Party", "negatedLabel": "Advances to related party (note 16)" } } }, "localname": "IncreaseDecreaseInAdvancesToRelatedParty", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInFinishedGoodsInventory": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the book value of finished goods inventory.", "label": "Increase (Decrease) in Finished Goods Inventory", "terseLabel": "Increase in finished goods" } } }, "localname": "IncreaseDecreaseInFinishedGoodsInventory", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInPayableAndDeferredTaxLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process within a given jurisdiction.", "label": "Increase (Decrease) in Payable and Deferred Tax Liabilities", "terseLabel": "FIN-48 payable" } } }, "localname": "IncreaseDecreaseInPayableAndDeferredTaxLiabilities", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseInRawMaterialsAndWorkInProcessInventory": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the book value of raw materials inventory and work in process inventory.", "label": "Increase (Decrease) in Raw Materials and Work in Process Inventory", "terseLabel": "Increase in raw materials and work in process" } } }, "localname": "IncreaseDecreaseInRawMaterialsAndWorkInProcessInventory", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseOfLongTermTimeDeposits": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with increase of long-term time deposits maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Increase (Decrease) of Long-term Time Deposits", "negatedLabel": "Decrease (increase) of long-term time deposits" } } }, "localname": "IncreaseDecreaseOfLongTermTimeDeposits", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IncreaseDecreaseOfShortTermTimeDeposits": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with increase of short-term time deposits maturity due within one year or the normal operating cycle, if longer.", "label": "Increase (Decrease) of Short-term Time Deposits", "negatedLabel": "Decrease (increase) of short-term time deposits" } } }, "localname": "IncreaseDecreaseOfShortTermTimeDeposits", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_IntangibleAssetsAmortizationPeriodCondition": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Intangible Assets Amortization Period, Condition", "terseLabel": "Intangible assets amortization period, if neither the contract nor local law specifies a beneficial period" } } }, "localname": "IntangibleAssetsAmortizationPeriodCondition", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "acmr_InvestmentExcludingOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term investments excluding other.", "label": "Investment Excluding Other [Member]", "terseLabel": "Investment Excluding Other Investee [Member]" } } }, "localname": "InvestmentExcludingOtherMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_InvestmentInPartnership": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of investment in partnership.", "label": "Investment in Partnership", "terseLabel": "Investment in partnership" } } }, "localname": "InvestmentInPartnership", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LANDUSERIGHTNETAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LAND USE RIGHT, NET [Abstract]" } } }, "localname": "LANDUSERIGHTNETAbstract", "nsuri": "http://acmrcsh.com/20220630", "xbrltype": "stringItemType" }, "acmr_LandUseRightAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land use Right [Abstract]" } } }, "localname": "LandUseRightAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "stringItemType" }, "acmr_LandUseRightAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetails": { "order": 1.0, "parentTag": "acmr_LandUseRightNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization on land use right.", "label": "Land use Right, Accumulated Amortization", "negatedLabel": "Less: accumulated amortization" } } }, "localname": "LandUseRightAccumulatedAmortization", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightNet": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/LandUseRightNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Land use right represents the cost to purchase land use right.", "label": "Land use right net", "terseLabel": "Land use right, net (note 7)", "totalLabel": "Land use right, net" } } }, "localname": "LandUseRightNet", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightPurchaseAmount": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LandUseRightNetDetails": { "order": 2.0, "parentTag": "acmr_LandUseRightNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.", "label": "Land use Right, Purchase Amount", "terseLabel": "Land use right purchase amount" } } }, "localname": "LandUseRightPurchaseAmount", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LandUseRightsNetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of land use rights, net.", "label": "Land Use Rights, Net [Table Text Block]", "terseLabel": "Land Use Rights" } } }, "localname": "LandUseRightsNetTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetTables" ], "xbrltype": "textBlockItemType" }, "acmr_LandUseRightsNetTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for land use rights, net.", "label": "Land Use Rights, Net [Text Block]", "terseLabel": "LAND USE RIGHT, NET" } } }, "localname": "LandUseRightsNetTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNet" ], "xbrltype": "textBlockItemType" }, "acmr_LandUseRightsPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period after the land use right is obtained, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Land Use Rights Period", "terseLabel": "Land use rights period" } } }, "localname": "LandUseRightsPeriod", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "durationItemType" }, "acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's operating lease supplemental cash flow information.", "label": "Lessee Operating Lease Supplemental Cash Flow Information Related to Operating Leas [Table Text Block]", "verboseLabel": "Supplemental Cash Flow Information Related to Operating Leases" } } }, "localname": "LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of weighted average remaining lease terms and discount rates for operating leases.", "label": "Lessee, Operating Lease, Weighted Average Remaining Lease Term and Discount Rate [Table Text Block]", "verboseLabel": "Weighted Average Remaining Lease Terms and Discount Rates for Operating Leases" } } }, "localname": "LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "acmr_LineOfCredit1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit 1 [Member]", "terseLabel": "Line of Credit Due on June 7, 2022 [Member]" } } }, "localname": "LineOfCredit1Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit 2 [Member]", "terseLabel": "Line of Credit Due on October 21, 2022 [Member]" } } }, "localname": "LineOfCredit2Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LineOfCredit3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit 3 [Member]", "terseLabel": "Line of Credit Due on October 22, 2022 [Member]" } } }, "localname": "LineOfCredit3Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing fifth fiscal year and after following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long Term Debt Maturities Repayments Of Principal Year Five and After", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalYearFiveAndAfter", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_LongTermInvestmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-Term Investment [Line Items]" } } }, "localname": "LongTermInvestmentLineItems", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "acmr_LongTermInvestmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-term investment.", "label": "Long-Term Investment [Table Text Block]", "verboseLabel": "Long-Term Investment" } } }, "localname": "LongTermInvestmentTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentTables" ], "xbrltype": "textBlockItemType" }, "acmr_LongTermInvestmentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term investment.", "label": "long-term investment [Text Block]", "verboseLabel": "LONG-TERM INVESTMENT" } } }, "localname": "LongTermInvestmentTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestment" ], "xbrltype": "textBlockItemType" }, "acmr_LongTermInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A container table for all schedule of long-term investments.", "label": "Long-Term Investments [Table]" } } }, "localname": "LongTermInvestmentsTable", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "acmr_NameOfDateOfIncorporation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information of place and date of incorporation of an entity.", "label": "Name of Date of Incorporation", "terseLabel": "Place and date of incorporation" } } }, "localname": "NameOfDateOfIncorporation", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "acmr_NameOfSubsidiary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of entity owned or controlled by another entity.", "label": "Name of Subsidiary", "terseLabel": "Name of subsidiaries" } } }, "localname": "NameOfSubsidiary", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "acmr_NinebellCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of related party.", "label": "Ninebell Co., Ltd [Member]", "terseLabel": "Ninebell Co., Ltd [Member]" } } }, "localname": "NinebellCoLtdMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "domainItemType" }, "acmr_NinebellCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies principal material supplier.", "label": "Ninebell Company Limited [Member]", "verboseLabel": "Ninebell [Member]" } } }, "localname": "NinebellCompanyLimitedMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_NoncashFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Financing Items [Abstract]", "terseLabel": "Non-cash financing activities:" } } }, "localname": "NoncashFinancingItemsAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "acmr_NoncashInvestingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing items [Abstract]", "terseLabel": "Non-cash investing activities:" } } }, "localname": "NoncashInvestingItemsAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "acmr_NumberOfInstallmentsForLoanRepayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of installments for loan repayable to bank.", "label": "Number of Installments for Loan Repayable", "terseLabel": "Number of installments for loan repayable" } } }, "localname": "NumberOfInstallmentsForLoanRepayable", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfInvestorsWithAgreementsEntered": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of investors with agreements entered pursuant to qualifying for the Listing and IPO.", "label": "Number of Investors with Agreements Entered", "verboseLabel": "Number of investors with agreements entered" } } }, "localname": "NumberOfInvestorsWithAgreementsEntered", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers who contributes 10% or more of entity's total revenue.", "label": "Number of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfOutstandingLegalProceedings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of outstanding legal proceeding regarding securities class action.", "label": "Number of Outstanding Legal Proceedings", "terseLabel": "Number of outstanding legal proceedings" } } }, "localname": "NumberOfOutstandingLegalProceedings", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfPerformanceObligations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to production, delivery, installation and warranty considered as performance obligation.", "label": "Number of Performance Obligations", "terseLabel": "Number of performance obligations" } } }, "localname": "NumberOfPerformanceObligations", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfSubsidiaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of subsidiaries liable for PRC corporate income taxes rate.", "label": "Number of Subsidiaries", "terseLabel": "Number of subsidiaries" } } }, "localname": "NumberOfSubsidiaries", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "integerItemType" }, "acmr_NumberOfToolsShipped": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of tools shipped during the period.", "label": "Number of Tools Shipped", "verboseLabel": "Number of tools" } } }, "localname": "NumberOfToolsShipped", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "integerItemType" }, "acmr_OherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents other regions.", "label": "Oher Regions [Member]" } } }, "localname": "OherRegionsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_OtherAssetsNonCurrentDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other noncurrent assets.", "label": "Other Assets, Non-Current Disclosure [Text Block]", "terseLabel": "OTHER LONG-TERM ASSETS" } } }, "localname": "OtherAssetsNonCurrentDisclosureTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssets" ], "xbrltype": "textBlockItemType" }, "acmr_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other items related to other long-term liabilities.", "label": "Other [Member]", "terseLabel": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_OwnershipPercentageInPartnership": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage ownership in Partnership's total subscribed capital.", "label": "Ownership Percentage in Partnership", "terseLabel": "Ownership percentage in partnership" } } }, "localname": "OwnershipPercentageInPartnership", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "percentItemType" }, "acmr_PercentageAmountOfSharesOfferedFromSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage amount of shares offered from shares outstanding in reference to IPO.", "label": "Percentage amount of shares offered from shares outstanding", "terseLabel": "Percentage amount of shares offered from shares outstanding" } } }, "localname": "PercentageAmountOfSharesOfferedFromSharesOutstanding", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "acmr_PeriodInWhichRawMaterialsAreConsideredImpaired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which raw materials are considered impaired and are not likely to be used in future production.", "label": "Period in which raw materials are considered impaired" } } }, "localname": "PeriodInWhichRawMaterialsAreConsideredImpaired", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "durationItemType" }, "acmr_PrepaymentForPropertyLeaseDeposit": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease deposit 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 after one year or the normal operating cycle, if longer.", "label": "Prepayment for Property - Lease Deposit", "terseLabel": "Prepayment for property - lease deposit" } } }, "localname": "PrepaymentForPropertyLeaseDeposit", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_PrepaymentForPropertyNonCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of property 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 after one year or the normal operating cycle, if longer.", "label": "Prepayment for Property, Non Current", "terseLabel": "Prepayment for property - Lingang" } } }, "localname": "PrepaymentForPropertyNonCurrent", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of property, plant and equipment and other non-current assets 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 after one year or the normal operating cycle, if longer.", "label": "Prepayment for Property, Plant and Equipment and Other non-Current Assets", "terseLabel": "Prepayment for property, plant and equipment and other non-current assets" } } }, "localname": "PrepaymentForPropertyPlantAndEquipmentAndOtherNonCurrentAssets", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies a Chinese limited partnership.", "label": "Qingdao Fortune-Tech Xinxing Capital Partnership [Member]", "terseLabel": "Qingdao LP [Member]" } } }, "localname": "QingdaoFortuneTechXinxingCapitalPartnershipMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "acmr_RelatedPartyTransactionPrepaidExpenseFromRelatedParty": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount for prepaid expense to related parties.", "label": "Related Party Transaction, Prepaid Expense from Related Party", "terseLabel": "Prepaid expenses", "verboseLabel": "Advances to related party (note 16)" } } }, "localname": "RelatedPartyTransactionPrepaidExpenseFromRelatedParty", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_RepaymentsOfLongTermBorrowing": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Borrowing", "negatedLabel": "Repayments of long-term borrowings" } } }, "localname": "RepaymentsOfLongTermBorrowing", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_RightToUseLandLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to use land lease term, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Right to Use Land Lease Term", "terseLabel": "Right to use land lease term" } } }, "localname": "RightToUseLandLeaseTerm", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "durationItemType" }, "acmr_STATUTORYSURPLUSRESERVEAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STATUTORY SURPLUS RESERVE [Abstract]" } } }, "localname": "STATUTORYSURPLUSRESERVEAbstract", "nsuri": "http://acmrcsh.com/20220630", "xbrltype": "stringItemType" }, "acmr_SecondTrancheInvestorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Second portion of investors.", "label": "Second Tranche Investors [Member]" } } }, "localname": "SecondTrancheInvestorsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "acmr_SecurityDepositForLandUseRight": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of security deposit for land use right paid in advance.", "label": "Security Deposit for Land Use Right", "terseLabel": "Security deposit for land use right" } } }, "localname": "SecurityDepositForLandUseRight", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "acmr_SemiconductorManufacturingInternationalCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies a Chinese limited partnership.", "label": "Semiconductor Manufacturing International Corporation [Member]", "terseLabel": "SMIC [Member]" } } }, "localname": "SemiconductorManufacturingInternationalCorporationMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "acmr_ServicePeriodBasedApproachMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value of option grants in period, valuation model assumptions based on service period.", "label": "Service Period Based Approach [Member]", "terseLabel": "Service Period Based [Member]" } } }, "localname": "ServicePeriodBasedApproachMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "domainItemType" }, "acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Options Exercised in Period Weighted Average Grant Date Fair Value", "verboseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Options Expired in Period Weighted Average Grant Date Fair Value", "verboseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement of non employee stock option granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Non Employee Stock Option [Member]", "terseLabel": "Non-Employee Stock Option Plan [Member]", "verboseLabel": "Non-Employee Stock Option [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonEmployeeStockOptionMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "acmr_ShengweiResearchShanghaiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned or controlled by another entity.", "label": "Shengwei Research (Shanghai), Inc. [Member]", "terseLabel": "Shengwei Research (Shanghai), Inc. [Member]", "verboseLabel": "Shengwei Research (Shanghai), Inc. [Member]" } } }, "localname": "ShengweiResearchShanghaiIncMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "acmr_ShengyiSemiconductorTechnologyCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of related party.", "label": "Shengyi Semiconductor Technology Co., Ltd [Member]", "terseLabel": "Shengyi Semiconductor Technology Co., Ltd [Member]" } } }, "localname": "ShengyiSemiconductorTechnologyCoLtdMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "domainItemType" }, "acmr_ShengyiSemiconductorTechnologyCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies components suppliers.", "label": "Shengyi Semiconductor Technology Company Limited [Member]", "verboseLabel": "Shengyi [Member]" } } }, "localname": "ShengyiSemiconductorTechnologyCompanyLimitedMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_ShipmentsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of shipments that could not be shipped to customers in prior period which were subsequently shipped in current period.", "label": "Shipments Value", "verboseLabel": "Shipments value" } } }, "localname": "ShipmentsValue", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "monetaryItemType" }, "acmr_StatutorySurplusReserveTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for statutory surplus reserve.", "label": "Statutory Surplus Reserve [Text Block]", "terseLabel": "STATUTORY SURPLUS RESERVE" } } }, "localname": "StatutorySurplusReserveTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/StatutorySurplusReserve" ], "xbrltype": "textBlockItemType" }, "acmr_StockIssuedDuringPeriodSharesCommonStockWarrantExercised": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share warrants (or share units) exercised during the current period.", "label": "Stock Issued During Period, Shares, Common Stock Warrant Exercised", "terseLabel": "Exercise of stock warrants (in shares)", "verboseLabel": "Exercise of common stock warrant issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCommonStockWarrantExercised", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "sharesItemType" }, "acmr_StockIssuedDuringPeriodValueCommonStockWarrantExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock warrants.", "label": "Stock Issued During Period, Value, Common Stock Warrant Exercised", "terseLabel": "Exercise of stock warrants" } } }, "localname": "StockIssuedDuringPeriodValueCommonStockWarrantExercised", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "acmr_StockholdersEquityNoteReverseStockSplitConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of reverse stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Reverse Stock Split, Conversion Ratio", "terseLabel": "Reverse stock split" } } }, "localname": "StockholdersEquityNoteReverseStockSplitConversionRatio", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "pureItemType" }, "acmr_SubsidiariesOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation of subsidiaries.", "label": "Subsidiaries Ownership Percentage", "terseLabel": "Effective interest held as at" } } }, "localname": "SubsidiariesOwnershipPercentage", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "acmr_SubsidiesToElectroCopperPlatingProjectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsidies to electro copper plating project, commenced in 2014.", "label": "Subsidies to Electro Copper Plating project [Member]", "verboseLabel": "Subsidies to Electro Copper Plating Project, Commenced in 2014 [Member]" } } }, "localname": "SubsidiesToElectroCopperPlatingProjectMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_SubsidiesToOtherCleaningToolsCommencedIn2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsidies to other cleaning tools, commenced in 2020.", "label": "Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]", "terseLabel": "Subsidies to Other Cleaning Tools, Commenced in 2020 [Member]" } } }, "localname": "SubsidiesToOtherCleaningToolsCommencedIn2020Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_SubsidiesToSWLingangRDDevelopmentIn2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsidies to SW Lingang R&D development in 2021.", "label": "Subsidies to SW Lingang R&D development in 2021 [Member]", "terseLabel": "Subsidies to SW Lingang R&D development in 2021 [Member]" } } }, "localname": "SubsidiesToSWLingangRDDevelopmentIn2021Member", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_SubsidiesToStressFreePolishingProjectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subsidies to stress free polishing project, commenced in 2008 and 2017.", "label": "Subsidies to Stress Free Polishing project [Member]", "verboseLabel": "Subsidies to Stress Free Polishing Project, Commenced in 2008 and 2017 [Member]" } } }, "localname": "SubsidiesToStressFreePolishingProjectMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "acmr_SummaryOfTimeDepositsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of time deposit includes maturities of deposits and annual interest rate on deposits.", "label": "Summary of Time Deposits [Table Text Block]", "terseLabel": "Summary of Time Deposits" } } }, "localname": "SummaryOfTimeDepositsTableTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information Related to Operating Leases [Abstract]", "verboseLabel": "Supplemental cash flow information related to operating leases [Abstract]" } } }, "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "acmr_TimeDepositsInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The interest rate on time deposits received during the reporting period.", "label": "Time Deposits Interest Rate", "terseLabel": "Time deposits, interest rate" } } }, "localname": "TimeDepositsInterestRate", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "percentItemType" }, "acmr_TimeDepositsMaturityDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date when the time deposits is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Time Deposits, Maturity Date", "terseLabel": "Time deposits, maturity date" } } }, "localname": "TimeDepositsMaturityDate", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "dateItemType" }, "acmr_TimeDepositsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for time deposits.", "label": "Time Deposits [Policy Text Block]", "terseLabel": "Time Deposits" } } }, "localname": "TimeDepositsPolicyTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods and Services produced, developed and distributed by the entity.", "label": "Total Single Wafer and Semi-Critical Cleaning Equipment [Member]", "terseLabel": "Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment [Member]" } } }, "localname": "TotalSingleWaferAndSemiCriticalCleaningEquipmentMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trading Securities Listed in Shanghai Stock Exchange [Abstract]", "terseLabel": "Trading securities listed in Shanghai Stock Exchange [Abstract]" } } }, "localname": "TradingSecuritiesListedInShanghaiStockExchangeAbstract", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "acmr_TradingSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for trading securities.", "label": "Trading Securities [Text Block]", "terseLabel": "TRADING SECURITIES" } } }, "localname": "TradingSecuritiesTextBlock", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/TradingSecurities" ], "xbrltype": "textBlockItemType" }, "acmr_TransferOfPrepaymentForPropertyToPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Transfer of prepayment for property to property, plant and equipment.", "label": "Transfer of prepayment for property to property, plant and equipment" } } }, "localname": "TransferOfPrepaymentForPropertyToPropertyPlantAndEquipment", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "acmr_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by number of customers.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "acmr_VotingRightsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of votes entitled for each share of common stock.", "label": "Voting Rights per Share", "verboseLabel": "Number of votes for each share entitled" } } }, "localname": "VotingRightsPerShare", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "integerItemType" }, "acmr_WaferworksCompanyLimitedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the companies components suppliers.", "label": "Waferworks Company Limited [Member]", "terseLabel": "Waferworks [Member]" } } }, "localname": "WaferworksCompanyLimitedMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "acmr_WetCleaningAndOtherFrontEndProcessingToolsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods and Services produced, developed and distributed by the entity.", "label": "Wet Cleaning And Other Front End Processing Tools [Member]", "terseLabel": "Wet Cleaning and Other Front-end Processing Tools [Member]" } } }, "localname": "WetCleaningAndOtherFrontEndProcessingToolsMember", "nsuri": "http://acmrcsh.com/20220630", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mainland China [Member]" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "country_HK": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China Hong Kong [Member]" } } }, "localname": "HK", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea [Member]" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r640" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r641" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r644" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r638" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r637" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r639" ], "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "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://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r127", "r259", "r264", "r270", "r442", "r443", "r450", "r451", "r501", "r633" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r127", "r259", "r264", "r270", "r442", "r443", "r450", "r451", "r501", "r633" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r63", "r65", "r125", "r126", "r276", "r303" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r211", "r345", "r350", "r587" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r249", "r251", "r252", "r253", "r275", "r302", "r358", "r359", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r584", "r588", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r249", "r251", "r252", "r253", "r275", "r302", "r358", "r359", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r584", "r588", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r211", "r345", "r350", "r587" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r206", "r251", "r252", "r345", "r348", "r517", "r583", "r585" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r206", "r251", "r252", "r345", "r348", "r517", "r583", "r585" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r242", "r249", "r251", "r252", "r253", "r275", "r302", "r356", "r358", "r359", "r390", "r391", "r392", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r584", "r588", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r242", "r249", "r251", "r252", "r253", "r275", "r302", "r356", "r358", "r359", "r390", "r391", "r392", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r584", "r588", "r634", "r635" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails", "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r64", "r65", "r125", "r126", "r276", "r303" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r207", "r208", "r345", "r349", "r586", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r207", "r208", "r345", "r349", "r586", "r618", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SegmentInformationDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r357", "r494", "r495", "r498" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries [Member]", "verboseLabel": "Subsidiaries [Member]" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/LandUseRightNetDetails", "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails", "http://acmrcsh.com/role/StatutorySurplusReserveDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r213", "r497" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "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": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "OTHER PAYABLES AND ACCRUED EXPENSES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r47", "r124", "r496", "r498" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Related party accounts payable (note 16)", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable Additional Disclosures [Abstract]", "terseLabel": "Accounts receivable [Abstract]" } } }, "localname": "AccountsReceivableAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r7", "r26", "r214", "r215" ], "calculation": { "http://acmrcsh.com/role/AccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r214", "r215" ], "calculation": { "http://acmrcsh.com/role/AccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 (note 4)", "terseLabel": "Accounts receivable", "totalLabel": "Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]", "terseLabel": "Accounts Receivable [Abstract]" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r536", "r559" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable (note 19)" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r11", "r53" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "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 sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedCapitalizedInterestCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated interest costs capitalized as part of property, plant and equipment cost basis.", "label": "Capitalized interest charges related to property" } } }, "localname": "AccumulatedCapitalizedInterestCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r16", "r238" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 1.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: Total accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r68", "r69", "r70", "r563", "r593", "r594" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r67", "r70", "r76", "r77", "r78", "r129", "r130", "r131", "r448", "r491", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r129", "r130", "r131", "r401", "r402", "r403", "r457" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r361", "r405", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income from operations to net cash provided by (used in) operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r35", "r216", "r224" ], "calculation": { "http://acmrcsh.com/role/AccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r18", "r120", "r189", "r195", "r202", "r222", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r442", "r450", "r464", "r502", "r504", "r534", "r558" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r45", "r120", "r222", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r442", "r450", "r464", "r502", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r386", "r387", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r4", "r128", "r178" ], "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": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "DESCRIPTION OF BUSINESS" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized research and development expenses, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r13", "r107" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r108", "r533" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r107", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r465" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CatastrophicEventDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Catastrophic event, for example, but not limited to, earthquake, windstorm, fire or explosion.", "label": "Catastrophic Event [Domain]" } } }, "localname": "CatastrophicEventDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Class of Stock [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r23", "r24", "r25", "r117", "r120", "r145", "r146", "r151", "r154", "r156", "r162", "r163", "r164", "r222", "r259", "r264", "r265", "r266", "r270", "r271", "r300", "r301", "r305", "r309", "r316", "r464", "r642" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r59", "r541", "r569" ], "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 (note 20)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r244", "r245", "r246", "r254", "r620" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Stock Class A [Member]", "verboseLabel": "Class A Common Stock [Member]" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock [Member]", "verboseLabel": "Common Stock Class B [Member]" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r129", "r130", "r457" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r316" ], "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 (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock (1) (note 17)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Benefit (Expense) [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r72", "r74", "r75", "r85", "r547", "r578" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss) attributable to ACM Research, Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r72", "r74", "r84", "r440", "r441", "r454", "r546", "r577" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: Comprehensive income (loss) attributable to non-controlling interests" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r72", "r74", "r83", "r439", "r454", "r545", "r576" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r231", "r233", "r436" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Software [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r172", "r173", "r211", "r461", "r462", "r619" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r172", "r173", "r211", "r461", "r462", "r602", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r172", "r173", "r211", "r461", "r462", "r602", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r167", "r556" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r172", "r173", "r211", "r461", "r462" ], "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 of credit risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r170", "r172", "r173", "r174", "r461", "r463", "r619" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r172", "r173", "r211", "r461", "r462", "r619" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "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": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": { "auth_ref": [ "r449", "r455" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary.", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]" } } }, "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/LandUseRightNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r237" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Accounts Receivables and Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r326", "r327", "r346" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Advances from customers" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Commitments" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesConverted1": { "auth_ref": [ "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Convertible shares in to Class A common stock (in shares)" } } }, "localname": "ConversionOfStockSharesConverted1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r90", "r120", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r464" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Revenue [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r171", "r211" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHORT-TERM BORROWINGS [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r119", "r127", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r291", "r292", "r293", "r294", "r477", "r535", "r537", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "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://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r56", "r275", "r460" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Last installment due date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r57", "r119", "r127", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r291", "r292", "r293", "r294", "r477" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r57", "r119", "r127", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r294", "r317", "r320", "r321", "r322", "r474", "r475", "r477", "r478", "r555" ], "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://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesTradingUnrealizedGainLoss": { "auth_ref": [ "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss) on trading securities" } } }, "localname": "DebtSecuritiesTradingUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeCurrent": { "auth_ref": [ "r257" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue" } } }, "localname": "DeferredIncomeCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r410", "r411" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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 tax assets (note 19)" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r121", "r421", "r427", "r428", "r429" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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 income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r410", "r411" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liability (note19)" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositAssets": { "auth_ref": [ "r17" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.", "label": "Deposit Assets", "terseLabel": "Short-term and long-term time deposits", "verboseLabel": "Time deposits" } } }, "localname": "DepositAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deposits [Abstract]", "terseLabel": "Time Deposits [Abstract]" } } }, "localname": "DepositsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepositsAssetsCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_AssetsCurrent", "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 within one year or during the operating cycle, if shorter.", "label": "Short-term time deposits (note 2)" } } }, "localname": "DepositsAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "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": "Long-term time deposits (note 2)" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r105", "r236" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r105", "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "negatedLabel": "Less: Dilutive effect arising from stock-based awards by ACM Shanghai" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r345", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r345" ], "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": "Disaggregated Revenue Information" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r363", "r364", "r396", "r397", "r399", "r407" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income attributable to ACM Research, Inc. per common share (note 2):", "verboseLabel": "Net income per common share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r86", "r134", "r135", "r136", "r137", "r138", "r142", "r145", "r154", "r155", "r156", "r159", "r160", "r458", "r459", "r548", "r579" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r86", "r134", "r135", "r136", "r137", "r138", "r145", "r154", "r155", "r156", "r159", "r160", "r458", "r459", "r548", "r579" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r157", "r158" ], "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": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Basic and Diluted Net Income per Common Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r465" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r122", "r413", "r430" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Statutory U.S federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r413", "r430" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign corporate tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average period over which unrecognized compensation is expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Employee Share Option [Member]", "verboseLabel": "Employee Stock Option Plan [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Manufacturing Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMON STOCK [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r76", "r77", "r78", "r129", "r130", "r131", "r133", "r139", "r141", "r161", "r223", "r316", "r323", "r401", "r402", "r403", "r423", "r424", "r457", "r466", "r467", "r468", "r469", "r470", "r471", "r491", "r589", "r590", "r591" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentAggregateCost": { "auth_ref": [ "r46" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the aggregate cost of investments accounted for under the equity method of accounting.", "label": "Purchase price" } } }, "localname": "EquityMethodInvestmentAggregateCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Percentage of ordinary shares issued" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r14", "r190", "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Investment - equity method" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r231", "r232", "r234", "r235", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r231", "r233" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r234", "r518" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "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": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Intangible assets amortization period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "PRC [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on disposals of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-lived assets by geography [Abstract]" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r89", "r120", "r189", "r194", "r198", "r201", "r204", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r464" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r80", "r189", "r194", "r198", "r201", "r204", "r532", "r543", "r553", "r580" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r81", "r105", "r187", "r220", "r542", "r574" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "negatedLabel": "Equity income in net income of affiliates", "terseLabel": "Equity income in net income of affiliates" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r240", "r243" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r122", "r414", "r419", "r420", "r425", "r431", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Interest or penalties" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r140", "r141", "r188", "r412", "r426", "r432", "r581" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "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": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax benefit (expense) (note 19)", "negatedTerseLabel": "Total income tax benefit (expense)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income Taxes [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "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 taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r27", "r540", "r573" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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", "terseLabel": "Increase accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r104", "r512" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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": "Advances from customers", "terseLabel": "Increase in advances from customers" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.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": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "verboseLabel": "Increase in revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.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://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Other payables and accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "Increase (Decrease) in Other Receivables", "negatedLabel": "Other receivables" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r115", "r233", "r514", "r515", "r516", "r518" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Net" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Capitalized interest charged as other long-term assets" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsIncurred": { "auth_ref": [ "r473" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings.", "label": "Interest expense related to long-term borrowings incurred" } } }, "localname": "InterestCostsIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r79", "r185", "r472", "r476", "r552" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseLongTermDebt": { "auth_ref": [ "r551", "r642", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate amount of interest paid or due on all long-term debt.", "label": "Interest expense charged to long-term borrowings" } } }, "localname": "InterestExpenseLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseShortTermBorrowings": { "auth_ref": [ "r550", "r642", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.", "label": "Interest Expense, Short-Term Borrowings", "terseLabel": "Interest expense related to short-term borrowings" } } }, "localname": "InterestExpenseShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": { "auth_ref": [ "r549", "r642", "r643" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.", "label": "Interest income related to time deposits" } } }, "localname": "InterestIncomeDepositsWithFinancialInstitutions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTimeDepositsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r36" ], "calculation": { "http://acmrcsh.com/role/InventoriesDetails": { "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://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r42" ], "calculation": { "http://acmrcsh.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r42", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories (note 5)" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory [Abstract]" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r38" ], "calculation": { "http://acmrcsh.com/role/InventoriesDetails": { "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" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r37" ], "calculation": { "http://acmrcsh.com/role/InventoriesDetails": { "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://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r225" ], "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" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r92", "r184" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Investments": { "auth_ref": [ "r571" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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 investments.", "label": "Long-term investments (note 14)", "verboseLabel": "Total" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments [Abstract]" } } }, "localname": "InvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TRADING SECURITIES [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestorMember": { "auth_ref": [ "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Business entity or individual that puts money, by purchase or expenditure, in something offering potential profitable returns, such as interest income or appreciation in value.", "label": "Investor [Member]" } } }, "localname": "InvestorMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r487", "r489" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expense [Abstract]" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvement [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease terms and discount rates [Abstract]" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturities of Outstanding Lease Liabilities for Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/LeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Remainder of 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r488" ], "calculation": { "http://acmrcsh.com/role/LeasesDetailsCalc2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r52", "r120", "r196", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r443", "r450", "r451", "r464", "r502", "r503" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r34", "r120", "r222", "r464", "r504", "r539", "r567" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r10", "r55", "r120", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r443", "r450", "r451", "r464", "r502", "r503", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForCatastropheClaimsByCatastrophicEventAxis": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Information by type of catastrophic event, for example, but not limited to, earthquake, windstorm, fire or explosion.", "label": "Catastrophic Event [Axis]" } } }, "localname": "LiabilityForCatastropheClaimsByCatastrophicEventAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r49", "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Annual interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r49", "r119" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r49", "r119" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-Lived Assets by Geography" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r22", "r280", "r290", "r291", "r292", "r537", "r561" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM BORROWINGS [Abstract]" } } }, "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Principal Payments of Long-Term Loan [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/LongtermBorrowingsDetails": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "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": "Current portion of long-term borrowings (note 12)", "negatedLabel": "Less: Current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r127", "r258", "r284" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r127", "r258", "r284" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r127", "r258", "r284" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r127", "r258", "r284" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r127" ], "calculation": { "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": { "order": 0.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://acmrcsh.com/role/LongtermBorrowingsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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": "Long-term borrowings (note 12)", "verboseLabel": "Long-term Borrowings" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "LONG-TERM BORROWINGS" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM INVESTMENT [Abstract]" } } }, "localname": "LongTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current and Noncurrent [Abstract]", "terseLabel": "Long-Term Borrowings [Abstract]" } } }, "localname": "LongtermDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r247", "r248", "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Required liquidate damage value" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Trading securities (note 15)" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r88" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Unrealized gain (loss) on trading securities", "negatedLabel": "Unrealized loss (gain) on trading securities" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r62", "r120", "r222", "r259", "r264", "r265", "r266", "r270", "r271", "r464", "r538", "r566" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r103", "r106" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash flow (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r71", "r73", "r78", "r82", "r106", "r120", "r132", "r134", "r135", "r136", "r137", "r140", "r141", "r152", "r189", "r194", "r198", "r201", "r204", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r459", "r464", "r544", "r575" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to ACM Research, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator [Abstract]" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r71", "r73", "r78", "r140", "r141", "r445", "r453" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Less: Net income attributable to non-controlling interests", "terseLabel": "Less: Net income attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r134", "r135", "r136", "r137", "r142", "r143", "r153", "r156", "r189", "r194", "r198", "r201", "r204" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income available to common stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r144", "r147", "r148", "r149", "r150", "r153", "r156" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income available to common stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "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": "Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r129", "r130", "r131", "r323", "r437" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interests [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "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 operating expenses, net" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "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://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r194", "r198", "r201", "r204" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r482", "r489" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Maturities of outstanding lease liabilities [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r480" ], "calculation": { "http://acmrcsh.com/role/LeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r480" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liability (note 11)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r480" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term operating lease liability (note 11)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r481", "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash outflow from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r479" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets, net (note 11)" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r486", "r489" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r485", "r489" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DESCRIPTION OF BUSINESS [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.", "label": "Other payables and accrued expenses (note 10)", "totalLabel": "Total" } } }, "localname": "OtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Others" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Others" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/OtherLongtermAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets (note 8)", "totalLabel": "Total other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]", "terseLabel": "Other Long-term Assets [Abstract]" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER LONG-TERM ASSETS [Abstract]" } } }, "localname": "OtherAssetsNoncurrentDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r439", "r440", "r447" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER LONG-TERM LIABILITIES [Abstract]" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "OTHER LONG-TERM LIABILITIES" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities (note 13)", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent [Abstract]", "terseLabel": "Other Long-term Liabilities [Abstract]" } } }, "localname": "OtherLiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Investee [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 7.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Other receivables" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER PAYABLES AND ACCRUED EXPENSES [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r95" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r386", "r387", "r389", "r390", "r391", "r392", "r393" ], "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://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r386", "r387", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r8", "r43", "r227", "r228" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or the sale of investment in consolidated subsidiaries (generally greater than 50 percent).", "label": "Proceeds from sale of interest in subsidiary" } } }, "localname": "ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Gross proceeds of stock issuance" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r97" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from long-term borrowings" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromShortTermDebt": { "auth_ref": [ "r97" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer.", "label": "Proceeds from short-term borrowings" } } }, "localname": "ProceedsFromShortTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r96", "r400" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r96" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from warrant exercise to common stock" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r53", "r255", "r256" ], "calculation": { "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccountsPayableAndAccruedLiabilities", "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": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r71", "r73", "r78", "r100", "r120", "r132", "r140", "r141", "r189", "r194", "r198", "r201", "r204", "r222", "r259", "r260", "r261", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r439", "r444", "r446", "r453", "r454", "r459", "r464", "r553" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "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", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r241", "r621", "r622", "r623" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r15", "r237" ], "calculation": { "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Total cost", "terseLabel": "Property cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r239", "r504", "r554", "r568" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 (note 6)", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesDetails", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RealEstateInvestments": { "auth_ref": [ "r570" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of real estate investments, net of accumulated depreciation, which may include the following: (1) land available-for-sale; (2) land available-for-development; (3) investments in building and building improvements; (4) tenant allowances; (5) developments in-process; (6) rental properties; (7) other real estate investments; (8) real estate joint ventures; and (9) unconsolidated real estate and other joint ventures not separately presented.", "label": "Real Estate Investments, Net", "terseLabel": "Investments" } } }, "localname": "RealEstateInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r90", "r124", "r262", "r264", "r265", "r269", "r270", "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.", "label": "Service fee charged by" } } }, "localname": "RelatedPartyCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r357", "r494", "r495" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r357", "r494", "r495", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Due from (to) Related Party, Current [Abstract]", "terseLabel": "Related Party Transaction [Abstract]" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "verboseLabel": "Purchase of materials" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RELATED PARTY BALANCES AND TRANSACTIONS [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r357", "r494", "r498", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails", "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails", "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r492", "r493", "r495", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY BALANCES AND TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r98", "r119" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayments of short-term borrowings" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r408", "r513", "r636" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.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://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r13", "r113", "r533", "r562" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r30", "r323", "r504", "r564", "r592", "r594" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "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 (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statutory Reserves [Abstract]" } } }, "localname": "RetainedEarningsAccumulatedDeficitAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAppropriatedMember": { "auth_ref": [ "r29", "r298" ], "lang": { "en-us": { "role": { "documentation": "A segregation of retained earnings which is unavailable for dividend distribution. Includes also retained earnings appropriated for loss contingencies.", "label": "Statutory Surplus Reserve [Member]" } } }, "localname": "RetainedEarningsAppropriatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r129", "r130", "r131", "r133", "r139", "r141", "r223", "r401", "r402", "r403", "r423", "r424", "r457", "r589", "r591" ], "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://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE FROM CONTRACTS WITH CUSTOMERS [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r182", "r183", "r193", "r199", "r200", "r206", "r207", "r211", "r344", "r345", "r517" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue", "terseLabel": "Revenue (note 3)", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r116", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r355" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r347", "r355" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "REVENUE FROM CONTRACTS WITH CUSTOMERS" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of subsidiary's or equity investee's stock owned by parent company after stock transaction.", "label": "Percentage of shares owned by Company after stock issuance" } } }, "localname": "SaleOfStockPercentageOfOwnershipAfterTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Share price (in RMB per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r172", "r211" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "verboseLabel": "Other Payables and Accrued Expenses" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherPayablesAndAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "verboseLabel": "Cash and Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Components of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Income Tax Benefit (Expense)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r57", "r127", "r291", "r293", "r317", "r320", "r321", "r322", "r474", "r475", "r478", "r555" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Long-Term Borrowings" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r156" ], "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 Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Basic and Diluted Net Income per Common Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r394", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r231", "r233", "r518" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r39", "r40", "r41" ], "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": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Principal Payments for Outstanding Long-Term Loan" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Other Long-term Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/OtherLongtermAssetsDetails", "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r496", "r498" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Related Party Balances and Transactions" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r189", "r191", "r197", "r230" ], "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://acmrcsh.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r360", "r362", "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r386", "r387", "r389", "r390", "r391", "r392", "r393" ], "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://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r367", "r382", "r385" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Summary of Share Option Activities" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r388" ], "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": "Assumptions Used to Determine Fair Value of Share Options Granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShortTermDebtTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table Text Block]", "terseLabel": "Short-Term Borrowings" } } }, "localname": "ScheduleOfShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r23", "r24", "r25", "r117", "r162", "r163", "r296", "r297", "r299", "r300", "r301", "r302", "r303", "r305", "r309", "r314", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "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 and Equity Securities, FV-NI [Line Items]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]" } } }, "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r179", "r180", "r181", "r189", "r192", "r198", "r202", "r203", "r204", "r205", "r206", "r210", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SegmentInformation" ], "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://acmrcsh.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss": { "order": 1.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": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]", "terseLabel": "Stock-based Compensation Expense [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Stock-Based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value of Options Granted [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r391" ], "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": "Expected dividend" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r390" ], "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://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r392" ], "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://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "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://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighed Average Remaining Contractual Term [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Option Share [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r364", "r365", "r366", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r383", "r384", "r386", "r387", "r389", "r390", "r391", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails", "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://acmrcsh.com/role/StockbasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "verboseLabel": "Forfeited/cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "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": "Share Price", "terseLabel": "Fair value of common share (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r389" ], "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": "Expected term in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/cancelled (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r386" ], "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": "Outstanding weighed average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "terseLabel": "Shares issued (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Share price (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r19", "r504", "r535", "r560" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term borrowings (note 9)", "verboseLabel": "Short-term borrowings" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermBorrowingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Abstract]", "terseLabel": "Short-Term Borrowings [Abstract]" } } }, "localname": "ShortTermBorrowingsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtLineItems": { "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": "Short-term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "Short-Term Debt [Text Block]", "terseLabel": "SHORT-TERM BORROWINGS" } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/ShorttermBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r483", "r489" ], "calculation": { "http://acmrcsh.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r23", "r24", "r25", "r117", "r120", "r145", "r146", "r151", "r154", "r156", "r162", "r163", "r164", "r222", "r259", "r264", "r265", "r266", "r270", "r271", "r300", "r301", "r305", "r309", "r316", "r464", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/DocumentAndEntityInformation", "http://acmrcsh.com/role/LongtermInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r60", "r76", "r77", "r78", "r129", "r130", "r131", "r133", "r139", "r141", "r161", "r223", "r316", "r323", "r401", "r402", "r403", "r423", "r424", "r457", "r466", "r467", "r468", "r469", "r470", "r471", "r491", "r589", "r590", "r591" ], "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://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements 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": "Condensed Consolidated Balance Sheets [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Changes in Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r129", "r130", "r131", "r161", "r517" ], "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatutoryAccountingPracticesLineItems": { "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": "Statutory Accounting Practices [Line Items]" } } }, "localname": "StatutoryAccountingPracticesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance": { "auth_ref": [ "r565", "r595" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of statutory capital and surplus (stockholders' equity) as of the balance sheet date using prescribed or permitted statutory accounting practices (rather than GAAP, if different) of the state or country.", "label": "Statutory Accounting Practices, Statutory Capital and Surplus, Balance", "terseLabel": "Statutory surplus reserve (note 22)", "verboseLabel": "Statutory surplus reserve" } } }, "localname": "StatutoryAccountingPracticesStatutoryCapitalAndSurplusBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/StatutorySurplusReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatutoryAccountingPracticesTable": { "auth_ref": [ "r572", "r596", "r597", "r598", "r599", "r600" ], "lang": { "en-us": { "role": { "documentation": "Detail by state, country, or other jurisdiction of domicile in which financial statements are filed reflecting statutory capital and surplus, net income and the differences between financial reports which are in conformity with generally accepted accounting principles and the statutory financial statements which also use state permitted or prescribed accounting practices.", "label": "Statutory Accounting Practices [Table]" } } }, "localname": "StatutoryAccountingPracticesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/StatutorySurplusReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r24", "r25", "r316", "r317", "r323" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Conversion of class B common stock to Class A common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r24", "r25", "r316", "r323" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Offering of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r316", "r323", "r373" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock issued upon exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity", "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r60", "r316", "r323" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Conversion of Class B common stock to Class A common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r60", "r316", "r323" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r32", "r33", "r120", "r217", "r222", "r464", "r504" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "totalLabel": "Total ACM Research, Inc. stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "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://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r77", "r120", "r129", "r130", "r131", "r133", "r139", "r222", "r223", "r323", "r401", "r402", "r403", "r423", "r424", "r437", "r438", "r452", "r457", "r464", "r466", "r467", "r471", "r491", "r590", "r591" ], "calculation": { "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r118", "r301", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r315", "r323", "r325", "r456" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "COMMON STOCK" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Reverse stock split", "verboseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CommonStockDetails", "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInEquityParenthetical", "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLossParenthetical", "http://acmrcsh.com/role/DescriptionOfBusinessDetails", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradingSecuritiesAndCertainTradingAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Components of Trading Securities" } } }, "localname": "TradingSecuritiesAndCertainTradingAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradingSecuritiesDebtAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in debt securities classified as trading.", "label": "Cost" } } }, "localname": "TradingSecuritiesDebtAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradingSecuritiesUnrealizedHoldingGainLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) [Abstract]" } } }, "localname": "TradingSecuritiesUnrealizedHoldingGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Trading Securities" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/TradingSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r409", "r417" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r165", "r166", "r168", "r169", "r175", "r176", "r177" ], "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" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r156" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r144", "r156" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Diluted (in shares)", "totalLabel": "Weighted average shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average common shares outstanding used in computing per share amounts (note 2):" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r142", "r156" ], "calculation": { "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 14 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r251": { "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" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3)(i))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21332-112643" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r35": { "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" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r36": { "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" }, "r360": { "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" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r453": { "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" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4M", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591554-111686" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r512": { "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" }, "r513": { "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" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r534": { "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" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r537": { "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" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r541": { "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" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.7)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.8)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(d))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.23(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r575": { "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" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r583": { "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" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r585": { "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" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r587": { "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" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r594": { "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" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6486098&loc=d3e24708-158529" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6486098&loc=d3e24708-158529" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6486098&loc=d3e24746-158529" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=6486098&loc=d3e24790-158529" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "505", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=82848697&loc=d3e24938-158530" }, "r6": { "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" }, "r60": { "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" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "505", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=82848697&loc=d3e24959-158530" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r63": { "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" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r636": { "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" }, "r637": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r638": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r639": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r64": { "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" }, "r640": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r641": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r642": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r643": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r644": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "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" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 100 0001140361-22-028912-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-22-028912-xbrl.zip M4$L#!!0 ( Z&"56!SE!A+QH "0P 0 1 86-M[;O$&_S_BQD'<1L0L[^\?M__L=O_]7I?, >IBC CG7_;%U3'SF4.!ML MS1>S-7&QU>V>_W+>/?_I\N>N5-SI0/4G]H[96[Q#5H#H!@=3M,-LCVS\_FP; M!/MW%Q?(WE&;;<]M?W?1O>QV+W]^ ]UQ\0Y[PF]#":S3OC A=XGU)-?MT M3]VDX3<74'R/&#[T(4,?=^.JU^M=B-(#*6^(%#1-/!8@S\8RO1,<*LC$/UU$ MA0DIQRQXWN.C/-:(W0OBI$3PF9 S&N31'XI2%1Q,TOU@V#[?^ \7O"!-&-"3 MEE-\\N(+*(8ZEYW+JT[WZHRKB66!HB#/\P,4<)T4C^*'^SWQUG[\A#\#B;Y+ M4%C@M25D_ Y:?7_&R&[O@@#%LRW%Z_=G '8G0?G?>XK/>5<3$NJ[N 2*+[@ M51C71=&SR?'%21.(VIE6,CK &_'WF :$"_:H0A=?C2T;N579XE7LT#6:*P>O MJW+%JQ"/F,R4B^ZK,L6K8/?;\@/MK#@'%ORX6XR5ME)TYL:W0[#-?<\9>@$) MGL=\?-*=4*0SBSCOSPHI#N]-WGQ$[/=+;KHO+ZV.E;0@_T2>8T7-65)[OUV< M-G+:?LBP,_-^%[]/AW)<.R8IJGDR6LI73"NDNE[\-,&@-C0#WW.PQ]OF/YCO M$@=F[6ODPJRRW&()6K:C9%JU*:,T1 MY?QO<4 X0V6A2U>2N>6^7%1H+?C[WY6#3/AQ1:IP54\5K!]2'?WO5C5TJG$0 M,9NM9WMPR7E?&#>R W_'Y;'E%<@#'G-'?H;OT [V^UXZMK1UG;TJS=&N:GKHIH#%6WO*&JVX/6I#51VL$6 M>1O,QM[P[Y [>255\K16H0Z\J6NHXK=8Q+.B][30-H"VCNDI;**QE]A=_ M DC+\8?I>#0>]*3(/8FRQBB^&GX?1N:(T6LUMK,)NN%OW!:FE]'J\^ M6H.[Y6IV.URT8,E@Q0.%+;"-R0.ZAPUA0$?Q7 /'VRP<\4A9>ZB:*>?N[-[ M<(2F.(CD7DBA >+G+!#SQ6P^7*S^_-&:3\2,,;VQAO^Z&\]O.3X_6M/AJL5' MPF>"/.>.X079;(^0G#[4H/!+%H4)B/UN.;06XP\?6[%GQ#[C*SDZ\;U-@.FN MS]CAS$55H!'_KUGQSU8?APMK,IM^Z*R&BUNKOUP.5ZUA2GFY6Y\&(.1KGU+_ MD7NKB4NK*- @T%/XKQ]GBU4D_.O98C'[S%W6%H#,$)BC9_!O8*.8>STTQ,[P M:0_K9WDX%! 5 W-UF3'@_1< X)B+7P4/RS3EBM8"K32 MEZ2_H@BB>I?8#JDT#K*/-;)7+(Q7B_X-;-A5;O,QMV+AP0S!%? <>1 M+^#G<,E[#-GB/#G9LM,3:M!1K)87PTE_Q5V?>9\OF:WK/E^W#6*OB ,W7?8' ML%7>0I8^;MKM?&\9^/:7Y#SI^$ #@6*I/)C=WLZFUG(U&_RSE;.\0@.!0ABJ MB"'A_KX4.YI3II&^8J4LQ-ZYYN[I#2 !"X ^J'R+1&JO%,)75NCIN%=Z?*"1 MN6)M/)YR20^M5?^/=C+(6!8BG)PH-Q61%",0U>Q% ;+,Q;.4&3Q MX="&3]7#:7NL=FJ*\ :$G@EA5SS7P*!8'"^''P #/BQ&L\5M:WVR\P *PL"G MS\N0[MV0+3BW] $G$X&Z4 .#ZL1YU5_=K6:+/ZWEW6(^N8.3L^5P\:D]-JL> M'% G2$ 9+' :IE4^+$ 3FO5+LZ #ZX>DNVTHEC:$9R5V;PL">6*"(N!S G9\:DEU8_5PC@S M'=PUP]=:\//CV%*3J/RD<.X4T6M:M'+CWEI R@7 I<#)*RT$2A'VIH6M9/A< M"V*5.+I<7R=+4\7AD:+GM+A6"\9KX2T7E:<:HYG2;"\5%ZC%O7[(8:L,Y6/B4LO1 M(HK"%6E.))P6XPI1=2VHFO"Z]!;\Z>/B+?AC4)T6,DU07@M3N2"PU+C+*RT< M<]G0+QUV)2/(6@A+AZ?@$JO4H!*W(\6T^H1*@/_@3A7 M/=AJ9PP&:@KUAFT4#O&O%<72:Q;%\B.?B#^-;SI7/>O(0*M2350*L2U$8?-_ MX)SU ;D0EUU'KPH;>C'EZC92+KC23%Q\"3\D-EH5:Q)71W;X!N]]1FHIEJKZ MBZG3VR;J!#VWDJZW*M1 A<9< -Z&<%\P.F:>XCI37T$K+Z90/S=1J",#5L3! MCQ;GH=6L!IH5!W4NL.UOHI[54*S\1EY,KWYMHE=Q_RV)@5:I&BC5-6+$YL[0 M#7'# #M\C$;;('-,XS3;+5>$&HI6K>&74KZK1AZ]X$EX73%7PJ;%EXWO,;4B MSBS!6JN6C9:/GHTA<#W:&!A0[)!@0=B76LM(35LOIGR-7+04&^)68\&(!9RT MNE8O9R*E3:6IBP]RFF=-]!ID3;1Z4"IM(@5\?G$1TM43)WJE$R=:%(LS)U+P M*9X7']R4S9WH:7,G6IPJ)D^D@"M#6(1DX_2)7MWTB19W??Y$"NJJI%'T:N01]%B M63V1(CM*];3Z$=LDE:)7.Y6BQ3\WER(]H:8>%D79%"TF.DP&O,== M!3#1&46UP(7O7\EU[Y_)=VV%7! M$73^\DJ#9DQ4%=,*PU,1UE'UQMKC>PEWQO A?^9IU+8B::]I;I"HDIZF?QOL_ MZ2W ^O4+MPCK);;UJB2V_6B);G9$/RVYHU;-]*1;-A\OHZ(.*RH?]:Q@ZUJ5%"-/F/A3DB0W?&BE<]EQQUSXN$1(O03 MA>Q+JD7E>'.I1.D>WI\_1;9&J]@F-C/>HH=-YD[F?SM!!6_E; M'"W6)1.RTT8^M[C04%=.R>Z53LEN42S_>8^3^;J0IGCBS?FLAQ;5*M\(^7^! M[6\73^P=VN\)'U'B4?3 \_R(@>@9?T1V>Y\&EH=VF.V1C0_@KQ&[/_?IYB)D MG0U"^XON9;=[9C%[BW=HXMNBF8B:^J>*^M<8#=@R9,./#E_8LZ9=:'O M@VB48?M\XS]<.)B4Z<,I.?QH\%81WDN?J[Q9KI+\T:0'(>5CQ*[6!;G.X:\& MG#%WN(V*S*FX\5HI\-WLV(7>7-"3G\J/;6Q\?'<]$4C!UN MRWJ1N?7P!K9+U:\_K>92FJK5@78Z5]W.U<_-^Q%4[D-0Y_UI<09[6DG\";WX MU0R -Q?$8P'L3Y=C7%2!OSI)/6#_#;#_YJIV+]Y>4+PNW0%!#:]]V[G\M7-U M64WJ<2,_B;^#%/Y5^I3Q1!'S6*C7"BV<7T4S388>H+?1WC>R@@Y_V M+O(0^#(C_G?Y(2"W,CPV4F=$''AF-*@DHX0^D@__JYIHY'9J()1]>U-XG(!> M0!O0[&7G\JK3O&#M[T_@PZ0][Q9S$!>&J\^R$G(]Q;YIW_0/UPGQ 23G)F M><1U(13S_5E 0TZ.XD:3OR/:/:;$=U;B-4X8I?CES :+/7X'O-7*9AO&H[#XZ7.0%^)X$^>* &U!*=-XE]': S#MLCLK*( ,8"0;XW7F'N*S@H]23$QA5J@KVR, M9#2JH-!PYT&<4*_\\H,BIXHQ0JBJ'K")SJWS"M.=?$--@1!R:[QB&4!(4241 MJ"N\&@DL\!X]BPW7(RN'@$B)<0W=J^%WX'L/F#(B@\HC\XP#T@$&_&I:K:>TT1]1SY-$DI7?FYJJ<1R MDT9>#?Z0_GBW'(KDQ^EPI4 ^E\(PS.444K@/:X6?@FLW/9 +:")N^#HB6L6\ M"Y*BEX$MCZN^YX7([>_X;$O^-[ZA1.9" 5CY*H8AF-_EFQ#_B1%=;2G&,JN7O)_>N_0T3Q MR/=ARKG!#]CUQ=3"IQD^[3BA"*0=\ 4GO+>\_9"KT\73TE,@7/)K/*E/M[JT?L M/N!;WPNVK.STDJWW2J2QW&)O\X@)Q&X@CN=RB[S-%I&Q9]_BW7UJ7BE!>^H_ M._X.D:]A?K^1/[G T#\'EG<5A7G&4E\*ETE(:YEWE1-*IL-.3&HJ> M2,2.[RGG"P\1J!0339N&\+7PRSM"'/CXC;\,N)5E(XHQ7+W.MF"N MJ?\7MH/L@K-*+0.MG]1_H:X#%R./]WSE^ZZ8ES"7G3/V(%RMB/G2E9O%C;0?+3BX*L2^1#T#.1>H9?A*/36PUY+Q!RR6DH- MU1+5#.0[O@'S%MG^X?1_)(WXI7;1<441FZ M\E+T.74-I_OD^DN MPU_UJ@;R/QS,DT[#6@[97] &+$E(/63CA*\5MK>>[_H;;EPS\^R[^C-:8\NXO\8X,X%(P&[D)X(=50$8:=1LP4!8S#ML";R#D/.M"9,L, MY" .D#XJ973G]&%T+C%](-&M8,L][+QD^*S=PFN0QO#)=D,'\P&EW#N!/S-!L.4+VOOL>O"-5S(>YZ0 M'1>LDQG5Q60&#O*/7-O(R&"+/(AF&4.L(X4!.2!T[(7_3\B=<* M*1Z@/>$^Y2CTQ(CU,&5;LL](XFLW;*#L1/#/,P%_VO8]"!_UC^N*9XVFU*EL MH RR0WG"AX!(@BD<\!*5:1,V)"V);Z)&42^2D5(X**6H#>/PV,?(;TZ6$1D= MU1$:J(_'+D-Z[L&**)DZH3!E@M4X'M,0A)]HFD_%IU;[?%T@B-@0HM=3H0!E M*\C\OT# >XD%_V.,S9S/[G#YU ;G@:HG/=75?43X74/ZQ8[,HT^_,,UDH2,T M<"#"CE+P?!QLV7VZ' (#>;DA%-O!C'*'1?P:BR'# C;VXD,>!!]1S=U.KUG? MT#UVF+J3KX%G#RF5I09B*O?S32$7;UX)%]U"+KH&<]%W'''/'W*C^+0X@-,9 M^11"V&!:[+,;\D <[#FI!(2*%5..V#>/;=/:_T\^')-&,<=\XA(\2-RIBU]X MFM8R<70O.*'K"I\"8G)\Y(D;$D[6_N7(C?-%DA7,#;X/;E$0?Y5%O@)BSOUZ MF^RCE(<1>8"]G/XZG8;8J!53_%/M?1);XJ%;#)E0G*5KY'W);G[FDAAHG:![ MW(I&73Z-/,V6&EB,A43T1.VH@"G/-2.I)2>1"9D0J;&,19&,!X M PPF>(-<<:B'15BSPGP64ILV143)1.(H6NQY9_*,Y**7-G,-KLQ*]O!/][>S M1<;N:TM=56WI[P]W>]9\QEJY[51QDUFW"1,L0A8]%J JF^OL]]9&]S?*M)360OX'O MP31)X]/*:&MP0=@7U=&FGM8P1S!Q>V[17SX=A"S@3AQ5^46G!,9Y1JM'_]"] M;$ROHM! 78.+U?*94)8:R,4RW.^C!\B%>[!'KO\H15W&L6LK?\:;%7D](CU7 M%2K0N"7#1ANW>43L6!Z_#"0N4A,;F"[F1=R",-\ECBB#)$7[6;7SU+0A0W>G MX@A/2,-E#)[G2T!/:BB/\A7/^>P54AG*V3+<[1!]GJWESN>>\):B-I13L$7P M'QS(/R 71U\:Y*LY;F)LB-;C9?"=+)ZB*\220C@M@Z!HPD0BP$+L 5409M/_C]N,+(\X6VV+G M@^\[#*)J/+@1J?![#7E5C-F!UYTT1FNOL?=Y2^SM CW><@ IX:_I4PPN W$@ MLFV\VR.2#HFK6M&\#> LFBDV/.>S3[^,O3@SK)P^E&SAU:A'DB84(G=V[Y(- M4NY?%%*9N"#1!(Y/@NK!YE(= SD^)E6H>%.6&LC%F,_GWH9 DH^XF$>^6S&R M1UP3HW"FU"BM4,L\,Y4)*I@0%L"^:7+P(;8%AT\0"++!BD5SW08,6RO_BW? M0?Z(@Q?"_1CV]@_B/?&'<=)+429-C;H&JK^4W3-;Q^'+ZEAN+>4K63U D)<4 M37.JR%'\LQPE7([^E7"?FFMND1?"]R#%380B^ME#4=QFRM'2<)=I[RG>+X::I#*(340KH_(VX1?>-?5VJH $5:Q8/HUI/F@L?G$3YI+[(WOE90GI8N,P@9Z)C,%L:&NZ MX-4QF MT\_K-F#@]"!8&7++?4_A)%YBII(PZK1@JC3B>Z\(7.9+XTZ+9@J#86: MJW%]6WJ8:.H;*(DHCWC*^WSO9Y@8X7L*7%S]HI1"C;H&2B!MX56YB+D4AGD8 MD!0\.!@ *EF 0 5 86-M&UL[5U9<]PXDG[?B/T/6NVS+%G>Z5D[VC.AP^IPA-RED.3US-,$1*)4 MV&81M2!+Q_SZ!7@5#QP)DE7,TCABIFT7$XD\/B2N!/#K7U^6T<$3%0GC\>?# M]^].#@]H'/"0Q8^?#]?)$4D"Q@[_^I=__[=?_^/HZ#<:4T%2&AX\O!Z<"TY" MP<)'>G!S.YNSB!Z6T]OGH2!6/6/S')_6?!Y+0 UEMG'QZ M2=CGPT6:KCX='S\_/[][_O".B\?CTY.3]\=_^W9]%RSHDARQ.$E)'-## TG_ M*2A(>%B.HS MH)*2_*5#7^CT_N/'C\?9UXI4,F(6UI7:TGH'![G]!(_H+9T?J#^_WWZM2I-@ M*8)D\2[@RV/U[?B:QX\I%2]ER/BEKROZ^3!A MRU5$R]\6@LX_'RJ.TB2GIR>_?#A1!OE/)\OC404=5<2^PE'IVKJ:I[VDTG 9 M+LY@27H*,4L75-R05_(0T>0L#L^"0*QI^.5E1>-ATD$Y]Q>[Q,=9DM!TL*@& M;OU<2^+P>T)OV>,B_9VF0WQLX-1+K!O!5U2DKS<1B5/IDB__MV:K)8T'R@AB MVTO@K_&39,,%&X1$'9=>XD@(\W6<)K7WKHJQP@+.D-%1=\N>3QW8*( M(6IM18Q>!KG@<:A"32C_DLAZ0S74N4OE?Q4VD]G\@B2+JX@_]]+3A_MVQ)^M MU.A-CII4=)566PFZD 78$\UM>!,-%4F(B@9R[\V0- =^Q<4QXF*C8K;$9.- MJ2P_%WS9,3_W4JHFZ*>#G--!R@_L'+@(J?A\>*IFB<]4#3"**>,4SLZ%OE@+ M(<73(K/UK0'0ZMLT.*4KPLJ!K5X%*TV%3"W-U)!L"\MAVF@@61#FR-1R*"#Y M_@0%)E4/KGHX^8=J.4\D4OW?67I!A'B5@YG_(=&:MASM5:8P%; ,0B#TT=8. M#"#'$B@H<))-'S?#^$1&5WT4NMD=;V=4N/X7%*XOUQ)>NX-0W:="_>8GA*ZTR&YW7;-@X:J/ M*%SUC8@_:*K0=$>#M6 IHX8!)H"R,(:5$J%?X9K9W6SE@VHBD2]!W),76@LG MG99JH:F:K)8&H8\AVK@:L99#X=<_H?#K)5WQA,FAH&6B:*4I+&&@0>A7B#9V MOQHXE(/G44;/W=4V]!0& MZLD#(1S&L(8=+CUK*.#T7RC"Q"U-4L$"*9V:0G8 I?M8(:7Y$24$+/*[?-LL M6CCM@\-ITZZ >D:^;"JA#W4HL)G-;W,!?^=Q8%XB,-'45P>Z-)@\!U'#X$%# M452SP&('+'[,4C"RS?G9_'M",[';'H70EIZUTZ+RL(=:)D_;610>_S,*CU^Q M6%KEFCW1\&NLN'L">:5>SCCF5 2BL M9D@FE[L)J_F'F1"3J\$*&=QL*X]JQ*A6L)(T2VW0+.BUOM36\ZHOF+QF%MG@ MID:!,1?9#?/"5CY;R^*&KX4*G:^8+&\7W6#]3B'$2R[&(:N+3+OP@G7@"E3& M&/1,I5&MC%\S\L"B;!'W+ [O4A[\L>"1%#!1>ZZ==1@H>=E,G>13Z-R50_9, MT3K,DA)%AK94SI ?UMDJ]SU7SN-Q*B$DI7B4(Q4J9*!L669J_>_B^(12 M1IN?:/A(S,OATV8=E"3PIY[8"6L)R 8"%&TD4XJ D0K M$\2KI 0#$U3#_YJ,^AQ),T$7KY,>JRL/!1172-B/5^B)6@S ,:)L9AZ:3HI9:+29FN@#!D0E M@-L-;':0&MB-3QO4E5+)K^8XT)]!]\PGF %6. PV!@ K?>H8]?#A\.42'C^J MD= E?3!%6!^!W+1-<=_>T.J[:B47CRIA/$?W*DJ$(5BST M4-A_UP10>ONZ"NX= T\=K1L';EZH M=K@ZQW;JFQ[N4T]Z:M/1IS8U.B3XZ6?#@9,3JCS#>@=O# 5V(LW@"'6C!VEC M#?4&!L %=*S9!/X3!&-*@'8>8##+K\=MJUS+?^_NCE[O^XXG:*75K=GUFYZ+ MQJG]5CBN]6VBNWWG+-7(W?VPN;>W^C#=O5*J?G4#BMH[8_%:]NL;<)S3.1>T M-B?^\I(*(G'.8B)>OTHX):!#13NHJ;'>L:6:IG=2'GF^T73!0]LI7X\R6L,9 MRTP7X7>!(=[/=HUN8XMR;A:HG/*ANEPT6W>7*O%RYI K45R_I-OZKE[6VB5.78*AVJ8K!=MG M'!W9R3HW=+3)_@40![+0;J%G$@E5+N*L&7XUTQ,+17O!<^HI5B5(^>*:297V M][8BF^\37>A(9>-:9%N*3S3BV0,F^KX'1+NY[M%&.UV4,/N%^VG8:. =KL6E MD#9NJ-KF'>-TL!!SAM<('!/8G>Z]JF3!M4(5/?XS?=8 M4!*Q?]+P-\)BS4J!7R'+\T*Z0F\>HKVLMTO40@5$F.>HV6+O;.5M<]>YX::- M,-W]NI&% %[KL>-GJHJIQ;F<@75'\0ZJ]K&%-A5.C+G4<>)#PT#77^@&S;NT M@3X%AUMR7!J:-XH7KSE7Q5!AN2%ICUMT>Y?7Y3/UN1L7!2J&6L$.GA[I B@WMQV:*9$I.<)MU5OB[C;F&/=7[[*-;LM0X-@_L@"H>P_; M-;Q7\O&V+"=BNIYU=MH9(WV1!VXI%M M-ZIM*8%P;0K2J_)M]S%0?Q;7^XXK":JH:=%NW)'!N".!/>[Y@2B?#M7CC.HQ M';Q13Y5>1?QYDM,UJG+U?Y4U_D0B)5'S$549QIL_U"AOJ& JR3P0ZMCG))'>BMU_3*?TZ#3(">IO&R_.ZY\HC4+);@<%3\Q"=CSU^^).IR9 M)RJJ?3+94S_I+AGQ+[A9I0 7G.1(%GG-FMT]/PND.]4B:_-UQI8AP/3E 2XW M_:2K,KY>Y?XF:"_1 *O,IF_NJD9-YS;?T=-HU[-Y=9G7IEOPZF)?JKJA(7V\B$J>R$U+=3I:RZ@I-SH*F M&&4IN&^HZVV4,:.6I\5O6R%C,%+7VC?4-3+&*.&+GU]NA-R M4V\ 3C2(YP,&JDPG+ 7MTPEMP?$"Z"U= M%2%]TQ"K6X0[B9\ VBK%TTJ++DK:_,/]5(<$1TUU>=*GM1IZ'F:VRC)XO+U0$+-DL&FUN H'1;RX(<='O&XQ\33 2H"J4-U059?W!Q&" MJ'-KN:B:*V6SH#5?5VVT*.CTX6<)MT^ M8\6F\E@AIED%JJVUNIQ?DV2M7N';]*\.N-@+:'!C*K#/ (9820DF>I"-3UH M#-183-7>EJ"AYKEF!YUNN-RDVS?<0%4>:YC8JS.9UM6;Q( .V(LH6:RA\OY4:_A5;W_9=-7$SW8J"J&:EAD!4'7'T70:T M%+0O VH+[OM%KP@&,S:'^)SL ?)&G;A]MR""GI,L?VNICF-EZK7<;">JGN#3 M$^V;^T'*#H""B3^J^TN][H1]RW?P]L/0X"MU_2#E=T/N3G.+OL;^[W_U9 MM(AEC .:@]>GF$=-MEG:>B[%>$P"D-CW#@^?:@'Z0\E-_ ):<%:&ZI_N2K@0- M&"F.G)TMU6&G?^H&Z0#*"CL6ROW##53M09BQ5/+SFB.DUQSU ]3P6XO\L.5Y M"1&2M.[N*+!\_J!X,TM[W,2SE'%$;RBU;U#K9XY1Q^Z&"LN8AF0D99#[E@:4 M/:FF P2:IH =8XT";P1>9B.,CZQ&7=I7HS&!2G?I9O7:IQ-AH-)&N#E*[S_V M?,PS*A =%9>H_ 7%^*TK?NLI9B<,#?1&X'7H]Q]J=A.,"JY.526<<"1+.CM\ MGX58=U'H@.V-+;Z"#;/-H9MVP17')J.YV6S&!^"XUBWB#&WU(ON/-JX$ZT"N7./3OT\ IC<"JT.__ZBRFV!42'6J*O'T$6FTNA%T15AH>BL1 M1F[>GFR1[S^6K 88=^NQ55.))"3'Y0R==FO0J%:4@T"L:>@]&O/A9!^I2 MM1RKV>76$0NDQ.@GD)KNZ?,GC[%C!)4T)BR:Y:?='9D0: MGCU):S_2W]?+!RIF\T+>3+IDMDZ3E,1A]YJAGJ4+W'F7GF+D:A"R(UWF:9AY M[&7MQC&5G2[@]<4 'V:?1M#RE$%%'<^Z464+:F4W*;MYXP""3C@7&TXA7-X. M8KUMMA7L0J1 =3%'\UFL)]D#YK?G%QVCN@AKP2,I<%*HUL)O[_+:I\M Y2=) M)5>5LZ=:FFEQECO.0M,7(F+I937TRER?K5&V+#6$19E\WHL%DJ?>O,#!1[&7 M^44XB#!9\GHO(5#U4W"]=:.GGJ6]6[=V!/7SA/XXK:OIFGX/<+HK0'U6_^<3 MG;M!UO8>\80!<(O/?.+T@*;G'!:SAW>:WO4[(L4.%Y2Z&5L3+@MUA5&K='G& M8BL\04@+_]I)IXC-9U'$G]7>Q147EWS]D,[745=*@^)]RI:6\"L[730 >9X @'W7](./@C&=3H;8- M/V'P+Z5XS-6R0+6<4,GX@XL_5!(I#Z@9GUJBMF];1*B=:U,(ZMT6#U3K MP9605RQFR8*&OW$>&MVK)6J[MT6$VKTVA:#N;?%PI$?LL&,SOCTF>^H)>SJ; M6-T5.2?I9HW.0CK1.J->(ET/#R-VZ:H= >RRR8$(:N[/@3X'.3;;S71G)+;X ;HE$WI!>3P91GUJYTY&Y"C9O;A.B]:]7,QZEM1G@B7)8H MHMYK2JE8YA>'33@#RX]49E)L[L1H0<]*4_C&0#->0\F.+&_807" MI_3@AJ,N'P&Q$&, M&"I>>L*@X&*):ENDIL4WE@0TDI"E? WJ3QT%NIVKL0!B@'CK"P,)A.V83_#Z M=$^;Z 3I?[K4M@ZF3HW8ZWZ:#N@BZCP=+Z+M>IA?')I--I>4%%?N3#_D][]+ MI^\5,+WOR=G9PKN20[V0D:@T198DS-1Z0;2;)7(;[=0MU\>/W$]S35L&U%8L M<]MJ0;5=7LBJTMYI)B:)KB@UYY(!B)O(,1+O)W1@N@_&CK$:W4, (P\%"A&^ MD6#!8GI/$W44W0D*)WD3%A;R_00&5/_!T+!4A.H500GA^%NB/*$!-J-Y_+I5KJ:('$HRX-8$P$>\9A+QT[X\?5S4%>$R7 M!^]RSU_M*$PY([Z6 T9*JPN/,GFJIRYN\@6'Y+)S(;9OL7*#%EQLBF8,DNZ6 M+@F3#A:S^15+)!+^3DG[TH/AC'SL96 TX8:W+SCXB"9K[I0#)QH" MS'KQ/N$R*_YV8:DQSV["95;OF/OW.P/E[W+Z>_],HR?ZCBJ7)@6:",B520X#,@4X=S [4%<5S$4IC M2?9"LCW]N2Z+>%WV>QRR)-L64!EFZFX)_1FB(3P@5C+S>$-C#J"AMC/@,%>. M*OH;I+?VX:97S8U4^X4IF+*]46-DCZA3*0Z]G7,A^+.Z/'G*/3\IC.I^+^E# M)TQJ/I71K_%IDGZ@)H%^;]U"H=$"P2ZZUMX2%C?QWY;'0)+9_$:P M.& K$GV-C?L4@YAH;.'#!'<3[&T.+N/_@\WVVV]W>V5E/K/>B5)(\NE%+6DEV[]Z7"8J$JKAF M$;4@2RW-KS^ 15:1Q%L"! N@S(B)<:N82&3B2;PE$HE__3^OF^R;%T2*%.<_ M?_OQ^Q^^_0;E,4[2?/7SM[OBNZB(T_3;__-O__-__.O_^NZ[7U".2%2BY)NG MMV_."(X2DB8K],W=_>USFJ%O/GWZ_L_??_K^3S_\\Z?6Y^^^8\6S-/_]+^S_ MGJ("?4.KS8N_O!;IS]^NRW+[EP\?OG[]^OW7'[_'9/7ATP\_?/SP'Y^O'^(U MVD3?I7E11GF,OOV&TO^EJ'Z\QG%45C*WBK\^D:QA\..'0UU2"O;7=PW9=^RG M[SY^^N['C]^_%LFWM8CL,Z"2AOR5HZ]U^OC33S]]J+X>2"FC5,&ZI79%7WX\ M$+<)_U3]E93?TD;^YIM],Q.>HC-*LH#57[,JW+?KYVR+=;#/4_+8FZ/GG;QE# MVG"?/OWPSS_^P)KM?^LX?K 2$ZTV*"^O\F=,-A7N0R24,[,2;HDWF[1D+(M% MGBQQ7M+.0SM1BHH!4D*X6HE[1;OW!CU&KX/$$W&Q@[;$<=6#J(Z;+PV6_:OXE?ZZ1'32A#9I#FZC%+R6Y3MT.WSPSHBZ'9/]0N)V3^'C4#VM5D/ '4% SM\GXN5./J6$645P9Z0 Q3;A;B4\YL=7' XIW9*B%RWE9B7:-\Q7K M_5?Y"RJJL7F ; IF5L+=EFM$&J;7:?249D.;3\MR4"N>84+P5PI/PV\99?$/ M'X>TI92E6T&=BF@K'*)C65O-3U92";@,%V>P)$.ZP%WT%CUEU:"TB&.R0TD] MR _N"0#.=M/C&I/2F:&IN T?6.AZ")7.QI0>-SO+B_*$+LWNT]6ZO$F0) M)RNQ[@C>(CI'WM$ILJ06<_'?NW3+1OEA,H+86NX+7B@;3(9-&2(N5N+0'H9W M=/-SCV*4OK!^-T J!3/+)1;55M M-]CL-IN(O-%-2[K*T^9CNZR*5]:K_/O4.D7IZSS='H;6 HQH@-4ALC[3>8 M4@UUO RMHB$FZW0_W M9[LBS2G; 4JH^3ER/S]6&P$WWN>&UU!OKKU, B8._7P#VDK);RSGF+V\!LS= MN,;L196R0!U'1[ZFX2W(\QK@VAD@3J?\&(Z=@5CJ&;MR MZPP8"N7,7#EU'/6(+C,7+IT!IB=FY-RA8R\AA.M0=\Z0A0''Q)$SQUXF.:]Q M7#E#E@- UF-N]NQ''"/^[I;^]A(KV8W8QLU_QVOE8PV6ZW)A3([#\!YG&RLW M6RKWD3R.0WB&[_8&[O.<[O#<[>V&1V ,#+T8;ULYTH;2U5;2R2;2V?;1S<;1 M\9;1Y6;1V3;1S09QT-;0?E,XSG9PA(V@NRV@H\V?NVV?HPV?FZV>@TW>"-L[ MUQN[X5NZ@9LY9]LX-QNXL;9NHVS:1MU*C+>%<+E%<[8YLU[NY0D;EMF:NJ#Z M)6R1Q'8FJ%ILWSZS<[C+#'^U7+;#N8\D_CJB&X7B*F>#!AU"(D)_7Z.20IN- MHY&RPI,H>0J]QE+E=HOV\2K[?=YF2]":%DA?T'['=8V+8GP0+:3PUQS>6L"E MTO66[&&-Z )H'(!558RDR#BRV\X_.-XQ=-D*BLYGY=M 7Y&:7UO$B,2-E/4_ MVX(>;N"E>?DA231"D ;!N!:]8NY*U8?;=!FR=$7 K;Y>M TC45BL2[)_3= MH2$ V+IMT*%'^_PB\?$I1^8.,'^TG?F]I;E5)]T!6=C XC:!8]H>SG M;R&D5'ZFJYKTP\FT>J0<)5JT/_6DWG_J2GF$>T&Z\E)[;/C4IFG9RY[I7@W8 MREBIQU'6OWRC8O=-B;_ILL$D0:2^/S\^2@M:<<(JO\RB50\FX;=:O]ZWP(%2 M:6*"5(]/#=6GTT#5"/?ONXB4B&1O]VB+22GI6Q*J7C?CJ ('$J:=3>?C.-;@ M_GA:<.\023&=A))SNNR50"NDZ0';HYD(K"K-;$#M\:LA_:?30+K<$;;'NDP+ MNL7Z3Q01,:HZLEI].5G@V +U,X%7SK)&^$^G[;1'02[I+[(UFX2JUW$YJL#A MA6EGTWDYCC6X_^P#W/U(HH=70"<$N$,W*8CE&MJ#W.%9P_SGT\)K=*B9+F0;J)-?_6D(ND@V">9!(I*ORRH1 =O38E)H&^BM;DM:+@WEG$B=]5>IL?H]2JADE?!)$PN MQ1RLH>U8@Y1V$G8 T]3< J1\&^Q/Y,W:2[-($H**HOX/$_>C$'<%70=S(=TD M\-9K:(ZUD&>#\XE<7!U)EO2?M^01?\U5*/-4(HS;5%-"6*J=-;YMC@VZ)W)O M=>2HYI-;?8-K"?R/'5$>8.%V64_;]T M*UW)J0A%D/<(IP2X2D=KN'M,&[!/Y/YBP\N"H$@ K^A3WCIZ=' M)GX/.MGG6E7^<^#0:?0Q@8YGU01UZCB6D@<-LH*>%'UG"MH']I(ZCJ[Q$[+9<^H+.HS*J99/X MD56D/0>RF'02L(/TM'$9B]DVL)_4C\0.&LF2;GY7F(C/A804W$%MBV(2V*JT MLCNN;7%KD#RIS^AA$V59_XIG!TDA10?)'L4DD%1I98YDCUN#Y$G=0!<;1%9T M/OB%X*_EFEV$BW)QWU12=I"54$X"88B6YDA+N#:(G\@75%O=&F69"F@10;?G M=@@F :M")XM^VV'6@'C2:*=6&J(JP7MQNRO9$X!L@R9>/@,*=!?1R@*3 -U M9XL%M9)Y8Q0G\D$)1'YLY]R0WR[KD)72FV6/[=P;X\#>N@UK%]JHT_Q!DN4/+SMR79H?T/F"ZY7\N+K+II_O.WQ3[CW' K>(Z*IZKA M=L5WJRC:[DT!9671_'*TB?J'OQ]NO"^SJ"ANGRMS7;RF_36;EJYQG\CIQC0- MQ354J:ET30##==382<6WUNB\\Z5Z.;H1TK0' )"$8=\R57 MN/?PZJ'# )W:P$HY5B=! DX3A/3OG\(!M9M)8!"JG%H#<&6\7%[RM$*V6DA4 MLBT^(\'AGYR@P55 X&F!INB$&*!)&TJ>586A@(7WOGF4Z4R'X)D.P;.I("C6 MQ C!LQZ"K3[XKQ]Z:M/UV>]CI(8 I*/QN7#C5KS]%1N_).XMU5H$/CK'/N7C MXJFH\N/UM!!_K#7H?_34(10MC34:"&>FSD:C7]SW4-9*.[O(DZKGKG%&92KV M:=$D.)H6:^)6P,6"Q-Y2:[U5P!G[7KRT)*W/EO06(B'D;8(C#-T*U)H9X$=FQ\,Q6372(5A,3A8DN1", LA(V+C-6V*!:IT', M5U62[<;^WJ0 @^GKE@'0!PF[J9YZ"P!P=)G"+3\7*; L!H/JFSM+:&D X&6L!D!%(1!8@[6#-#G M%:Q<9L$8N'*3+]7D:[- P9/+;K3Z)6\7.:]L//W '?:X%WFY';3#O?/@!VSFYP88[A8#%TKABZ50,$WU'*X M"\5Q(@W[8X-*M-^B;,==SY-\[AP9M#\'":Q&"]BPW67@-,^%E4L[22J1H^PN M2NE:?AEMTS+J7R#24#5.;AE5D&C"= *XO65\G.:QL,'V'I6T:5!R$9&(&Z=2 %@@3?6%.]'4!8.DUY87L65[UCVGHIJ;I3 M$:/B\*VV8#;7[%\[K8\0!<=V@WFU3O@&\ K2QERV#V2=.*@VI^DZK":B8W>I M7 V2=VQN4'G[_!B]]B*_HI%]KE6FO\<)'@:+?30\0R5F2]&E7LB#D1\S\R>SA29Q1*582N-TRE?9Q.Z9!FM8H+68SEMA5 MZS3_B949LS>('X5/&3*2'_OJ]/LR#NVOOS='8O*)HT^,-T<5U- M=QS+971!H@O5"S2BRS@-3=#"/S'-?OD[7U4]FRSRI+&W;JA@#U1[!G6KV# ( MT@P&MX3>/FRJ<)KGQ3JLL[=6H?+6MBZW+.-R[:!/6+D@[C%7>@O/FR_OCF Z;I1O=UE$Y8.6D;%FMU]IO]A M.]R7*&,]?E$N(T+>Z-);> W1I$P3%@ K$R3&-OH" @-@7!L+\>9>NJ?3 $GC M$E6B]DQ!_/%PK:W[,4APE1I KJMUBS=P>0O>ZJZG98$<"AKA?B1L7SU$'].= M2-]C_T_>'$R?(_([J@*\ZV?:I**,DB,X;H![GFH>#5X>W,K-4?! M]RA&=%J@4M(]DCH(4T7:"\44DP8)N8%V\+!,,;,&=&_.I%8,R5%";BNJH.'C M=MHT0>(+T<H]R M=C&<=PV*/K7\1\=/00*HD![F03H6;D"R=2%)3DQ;=RC>'DF4%^RN/L[O"-I& M:7+QNF6)W"^IJFU";A,S@,=AKV/%(TC47;0'9.=D54MC1]X<5UT!Q4.ZDN80 M8"&D"=(B(/I 0BJ$7)HLA-_ M[+]]X>/9.GV"&ZG(-2)_FY^@">HY. K+E(W1=;O/3<_/3<\%#.C\] M-S\]%^S#9?/3]2YTWJO$F= M-ZGS)C402.=-ZKQ)#7:+,V]2YTUJN)O4PS!"Q:\O;M*OU;-:POSF!ZD#E*V[ MQ_8DZ'(=Y2M47.5U$O%YJS\LO(ZP2\3G:/_?JYS?5M[C++O$Y&M$DIZ:EJ6/ M(7EFI8/YVB/KIZ@[2A'VV/S"0_G32-=%H7E=I5T6Q0\GYCK#9&9$4)]7EVNK; M[;;:#%Z\(A*G!>HO_:W+M]=>9N6#-.JA[0!<49G54!N7WX?1>)'W*X4!U@5@ MH#8O)8,IV1>\):P-3%E%;6'>;A8=1]OB$4N>R*T4>(HJ5]*&A=97X_0]HKN2 M(BW1 R(O:8SVRMZC&*_VS23*['"JZ@XO'8]=79"V?N)6!H3YCRY0W8\<7_Y2 M31FM1\*_1(2N7TJ;*1[ !3#1*[D$::)NVF38I*^LIS8HVUM@9@:UGR(&6Q28 M#61R?S,MI@T]P!6@(3#(5U@CN<,)BJZ6%(J92\+T34MGY M[FEMINZB6*]*&U ALV-898>)[SXK<;X)X031'CRM2MI08391$02YAJ'O'GR/ M2BHH2BXBDM--02'$74UTR$_DW+'1/!0LN%:BRVJL.F M"#ASW\$MXJ!2H;5 2.M64I.&:A,&"H+,0,W/?^3)?"/Y-#>2_>WFYAO)\XWD M^4;R?",YW/NL\XUD"8+SC>3 ;B3W+M/.2;3FF[7!A!K,-VOGO&Q_I+QLT%F+\CL!9F](+,79/:"B+T@4;&^S/#7L9*OG:,B M)FEUB?;V^6Q7T(7F:(G>'G:;343>*";I*D^?TSC*R_J-SRH'3Y;&*1JK\GOT M@O)=]3K9DAT21G%9?$G+]7)7E'A#=STCU,UX1W!=-5;OMUE M#+@\85O(;9U68J0JKZ,\^;5 ]^EJ/6(M5=# -7/F&S&;#RVC-JQ MQVP?=F2;[>@,7"#R,M;T"UOU5IOU(I[*[Y1ZQ*L^\;M+/SJ;WS]Y&O <7&L5H+C5L&M!T]G+:U5X4ET M/*X-1ZV.6R&./')KUXGC]D?A6JZNTE=FW[.^/ N6\F15.83.WHXDM%^SGQ8L M .!:%I+BC&$[=_! AMYR)MO(?;Q]]@O*$8FR\[1@)ZP[0DWUJ:A6&ZX:W:2N MH7C ZO(5)N'.;/%I\>BCSI?9]>/,1KE.PR=/O<5F^)B_(2$UZQ MH]K%(JLDJK8ZXD9B7(JS:@E;C>F/='8XRRK70+?#^I2AZ<%J!()A;^*W) M;=']YC=HV[F58;7R'?-S57F5$:-;J?==OK5&1T7RA&U7;J(-$D8@CUD%U-EF M586_P':Q94(\9L/;LFWY'3E /B^K^N=.8%4%%_$^Z6X@N@IPTGZ@O$!PDIX0 MPK6#B\TVPV^H_4J4,'9=2]>D.Y73A;II'#*&8GC+&*UP+62JTJO*91DXZ,H> M_5"X/V]P#K6NH6RX =&4S3NU34?M>@K3M1=UE"&T(&5K^*1_'8=.^L??V[=$ M+O*RBM 0[+=T9(=[/S*R][<+ S;):!LR>?VAV)'X7J>64&%+_G=0\R/MC\95[_<(M6\L/P5B[-[1 ?;:VMP?QA]U2D21JQ.&'QTD=* MT"QJ! 2^+H7J>R@&:*1#L[4H$+ :9R&[6'YFUQ)H(ZP?6+ZK=91>Y;$X>3" MM/&I*DE]+3KE^& C[3IS-,>T\GXJF?%(GNRZ;^L^S[B!K=P=FU&K$UX[.6>) MO#,O<;3'WLUT8U=@J!5\6>,L>[O]FJ/D8#5U5CGV(RG6Z;;)&7SQ_(SB5A*Z M&R3-^G:2NKA9=Y2ZW UK1QLX&(8D6!9 62NOI/0^,XT)/C9I)O$L-X)X;*!5 MBC7.C-E4N8CWSQC3*N_H?I)*'ZWH5FV?UJR1?T]%N-=>AS'I&:0IDS^*K0YJ M7"]F;"KQP)6]ZD5C+DL?N^5("GFROO[Z?A 395Y%/9/W;N%.&O>D%FXKL??8 MQSFOZ 0LWRI%J2>;!V0[M8U-E.WQ#Q=Q]F\%UWD(DDM,V'/"[-;CHCA/7]*$ M;KFXT"FKPMP3^$"*/3>K=RJ\4Z_2 %(6-ONG]TN38Z[W,6&9;&IC[JIN,]4^H3ULOJ'75F4 M4GN2!HCVI\J*?OK 0U9LP*0DKUWZP,VT&EG>:E, MS2')#R'LW)JMY15KF"B[VSUE:5R-WX)YW[2<8%>F*??>+=6V";WMN#1"-K;L M[X9-JYNUSF\..B^>JO)TMC=$$H@PNH]O<32Y0/< .PBMXV40[!2TPHP*Q/&#QN2LW,L.NS&B?(N;U*3O-5 MM*7#^-WC!6!B5)(+]B!B\M 1A6AIMA<1,QP8ZJM']PRE_T6K!G1/&26/*4\9 M.IP:W8R0Y'D-C)*5@/A7.NWN?J<5R]>K*I):-3%)D'@!M-$#)6;B/:+T>'[0 MBJD2G.YHZ?H>.I[N_9_O0!OI9 <\"H%\)Y5N";2/GVF%ZXG3I8,+\"&>T@+^ M3H'TMH(M=!:.0_T:>A&44L[><_"[-Q$^/WXX1B(Z.W)D)'1BU'!F>+4X^CGT?F=PL2C)AZ1!V4298:BAI M:L4E-.]_B0%IG),M+R3"C)*'R-2POJ3ENGJRGNK-]'G$U9'JFW#BL"PM,T9= M:7^K#K7YB.S+J"7:EB>L2F@UNBJ"&*C&M"=N>@[5HD1+%-=YE%1:%P MJ^CH#CEBI'3O?\T#;:33N57D OE^,;4DIPB WA"3RZ2;388X!.G7V2 MC.,^&(3GY'LLL8"4#XWU!ZK0K6&'JMJ-889K"&Z+?8Z32K:%.+!+2M#)7=,E M\!40*^^$&*!)9_#F6!TSPG19>.^;1YG.= B>Z1 \FPJ"8DV,$#SK(>BM#U;K M2O8.&"G?6AXSP5H-0%FWA)+R_:_7X UULA6;4B3?^5@EP@GG>A"MV@S]+^H@ M!B*W(^T*3\%>80NA+/><60.W6@K#'D3K01<&H5P<#C&)$%:*5SE+GROQ&XD_ M-D==O8^>UA:POHPUR@ @;1UU]3B-<\7F,B5%R>J/UZBI47R[#4!9JZFD] 2@ M!!=LHE<;OBX_AI>2STA/4Z,8YPD(/0AIXZQ3D@:'GX%F:@#5C/@A]&0O^3WL M-ANZ;J3[D725I\]I'.7E(HY9XEN6Q)FN.N,4%4O\DB8??UH4!5U\,D>"WT?Q M6$Z7?1JA^[3X_5K^HIV&\'@Y6DKH\.K:[6]7Y^TVE+PDIZ5KI);3^;OWJVMP M#->OMP&2<*[VSG*.XXR--SNF_.WS(\99\4#W65ON93852:V@F"1H[ !:P6$3 M,_.]G&1O2>4[Q-*$4O$K,V)G;,L=';$WB%R\QMF.)5K>6QM*'J-7;N=AS>&P M&['@$+3A#&\3N%U9U37.-59FU6Q *GZ+LAV7>T[X\7"WL?LQ:'25FL"!Z[/Q M?F#8EU:2;4U!)%MA>,IS!IF>(?H8S,T2=FW'HI_47@:&<)U&3VF6EF^7F"RC M,J*K"[Q=HV46I9OB[.WX4QI?O+#U!^\A'\*B;G0[%KY]ZBICPD[:16F,!S>W M746^/9Z<6.)3;C55,PC)J/QYNP>ACZ&*MPW$IL9J')/5-&D+X8,A/-N(R ,^ MDI$HG>*.S<2!GUSM51 ?L(N^=;T'OH_5-?T7JY7HC/QB5BW_@-Q?&IJW+2K6 MBSQA_V'OO;Y$&5L4^W2Y"062^MU@U(<11T/M9U 5";4HEQ$A;Q2I:H,B\]_9 ME%4VAK2LMUX+ Q@/:XQN[U96N1]ZC:H:QS/(:N]+D"?WB-::QB5*:B$?Z8QW MCK:X2$M1[['DT#(B8P[3,*5A#6-A4,85^G9?UI(PWQ9G6L)OS1V*[K?PS4&E MC"'0/5:CW-$SN2 1KU&R8]<\Q+*+O%!&91H7(ZS,:7U4< .P4=G0,(!5M/V4 M0::I/\1__X+PBD1LB2R\7JREZU^YX>F\NIO,3 +#%>X$TT,JZ5R%X9G[N+;Y ML+>ZMC#B3!$ZND,HAY0N@#LQ4D Q7$/A%8H^XWUTAY3A))'F4X%XQUIY5<8* M;-B-&2.X78=#%BC^?H5?/E0. O*VQ[S^XPAY_ KJ8>V MSV&!P!U(9!P8)*RDRZYFUO++F_XF[J:G"/LAY);G! :W/"OIS^;_^K=>RQ]_ M:)+I_2WLEN<$!K<\*^ERKV+6\G^[[[7\\8=:$?9#R"W/"0QN>5:2#TX(S(O< M]DO8^XXE?JZ&\7[/S.W/N@X'&577]?2?%!+GKNQS7Q7?+EI=RV.M*NW. M(.'6\IT4SARK#NZ#[.^\L>=&CSV 18!=IGF4QVF47>4%U7)7YQ>/1ND75\S"MRK\1.1"?#KDDT#/X5J%OAUN8WS\$=7 M%-&1A()"N/#S<=Q@LDR2JF&Z4FHS:K_T$>31P9+M*A#9LJND+'>J\'5;.^6[$[])>!"D80K,8\8NUCDQ&\WCM0*,9,>!T M37=FGQ&3(B_/HOSW[JHQ7]WF_S?*=Q%Y^_03+?VC.#)U$)-F4K%DXBW-@^E@ M@ATU5#*^ M\$]&TRZ(AV;6U?"8G.$-;";G1GEJ_0I0WLGS WRF:7HDJF.KM,7 ME/0%X]R,AR1H\"*';&B0(CX.RA2246 DI^MFA?1MT"GD:6 P0A5;MD%[((!4 MN,\I!ZMHG,U/I/+SD1,S%OC5L M;,:H-M]G]0JE[A$#@.4 XA3X"!^3(%ST@Y2:RT3,T$TK.1[&U#6'<\U+H8+Z MKA>T('?A2U_PI,>PIM9FW0(V!F926? WP>Y9^G=1 O_^[\VAS/'W0&YV@1'' M J.+K% MX+G;U]COX+D_WC4?S*P**D M?L_#EYS@ZL*^9>S7'T9U!FQT1U&ED426I?7&)R[M;V5D8T=J\P.T#W GU!= M8X/BBGW?"#JI'7(+J% M4;0Z/(TI*M>8XQIC" \6+?%FNRL1><#/Y=>(H)[< MLK<2X66.SR="RH3G850.7]BN,8 F)JJZ?IX14F7PJ27KW/CW*,:K?;7-&6DC MKP^ISJ(BC1=YI(68/NA7%4SUM4S*+^8\[L,Y^V&V?I"C;Z9JHM[C.7VB MH!$%:6;^@$Z?G?\%3D]J.HZS'Z(5ZI^N0DAE@U*'-&C<#;0<\+)&AZGOT\WY M[931WT[Q>,HXQ!#.WLY0'J_I8NMWX652&+G,.#CRP-\_,=07]M:)GJEOEPPO M82.?^/D*(+G4*OKD/N^< @$7&H=2;:5Q]*H1FTF?_3LS$_ZYDU ,17S5U)VE M:&Z;#K>5$!QK#U%V\'#<2!QI2IHF3DI,$\H24S8(8)AV:N2[O*OX)S%/WT-# M[9NADL4H?6$SGQ!O'5G=*'*R": .U-$4>#E;WQU=,& ]TNI@R\D^I7PE>:2< MWB)2HJ7U^O'(+SCPF6BPY0!/*=UCMBB#6BMRN JWG3(]-;-^PUR\^6PQ]3WX M.[$!_6K0@Q4 %X*&9F"Z_ ,:0@B+OL;OR8DI/D>%43<&H:,.97$@Z/#85%GU MU'"HH#()'6,_T8=M+[A@+2 G.,0A\@2!S_Q:G6 3OHC-*!YD#8;LT+UWGB$< MU;5TS2F1G,[?K*[ #,-5:P/+J[&@8HU,9)RK%*T2K@-,XQ^R7>$35,"HHF M;%%$$3)0>I7 2 E9\1WJ9+%=M??MDC8&G<.K"(TJ2?I!1H_11^=I$:U6!*WJ M8)):UFO9DQ! \B9%L);<84KC8UTHJ2NZRI\QV525RUZ$,"O%ZZ4NY2M_-10F M;-L"G>RYFMJJ],G06L894GEG*'L,MNF-S7/Q*9(]'&)=7NJ@UI:?@.D,;153 M([*HS[=_XRJ/"8H*=([V_[W*&W';,T C^EO/["Q+'Q*F&):>@,D-:Q%3@S.N MS7?<%M]#;E"YW!%2!1!IAC2>5#IZM4DG8#4&N@X?D]JL!^;U<^%IEYNKV"Y, MBAP][X B$[ 3"]U-[056QO:"OXEV/Q7=P0G MN[B\)0^(O*2Q*&1(15(WFIC$[W-&$,@Q2#N 21P.#L7L?!POU9*P_7PM2R$\ M7M+2=3$6T?D[.E2BA^'*M2$6\6Q!*^(U27RY S;_"(N.#ZTA5AX@&H,\XA$B M+J/L@:X?,O0EHLO9JNI-NB14U#C*EAF*6,[.B__>I5LV.8B/&0K6CMESN21]3D M\^2V7"/RB.)UCC.\2I'X;'0HF[H1[=F$;%^.&@=L8?;UC3-Z+9*7*(_149+] M=@A1.1OA'[81D9B69>G&BVI:.F1#&M848/LQKF:SSB/\' F7(ER%*&1G"EA,/28<9$- M05 N(1N4FZ:Q'Y*@U8WBT]=LNQ[*J*R<-;\@O"+1=LW6=0*OB9:NN5LIIYN$ M_P2JIXD31<'31U;EA[U3KBV,<*>MI6L@E]/Y\Z3H<<1P#3OY7&6,*Z3E#'WX M5 8CS?D<_&,M\JD, UOI6+&#V_7%J0+%WZ_PRX@$F_URH(OH<, M@4X=,"("1KYC[NYV3UD:_UK6P8!7.9VO:2UOHM,B &GC;U:23F+U8Z"MT2F2 MDJWOD#B9=-([Q_ "&LL(XQ8Z"'2%<8!NHZLJ49E(2+?21S 4_M J'%,1GEXY MLQ7U<=9@:QGO?.LR)44I=^7)/A^RQ?<_^_*2BU>FQ7J1V_IB842K+Y+]\Z-TA9D6+/YH1PSN MY(!*2V/:-:4]=61CX(7A[B8MT^[MT-K%D?":6GU/^/SM#EZ%GLV9%)'>PA$5 MF9!U6;2!K4G!JO*]W^2E; *]ZYV2UH@D]%(+XN@G;3YJ[=W9#E>/[ZWI\?&P MCF*55E2[RS2/\CC-5T<-U0\*6W'A7A[(:IJTA?!Y M*CW;B,CQ-Y*1*+V CLUD/)?@\O:WJ_.//XDS4HJ^-4!WO_G*-JGIOUBM1"<# MH9A5!4J7A4=O7^.13)'/O$H'OZC,H2 (_N]M:CAM42CQQ*I*^-AT2 M3UU"T?88I$V[4_#,]KM/$1/?$]E!JOOHZ^>H1"2-,JEABFCZ:'9IPH93H8\! MGETN_EU/M5A?,/G]*J^C4&6("HGZD/:(PL94I9$!J#TVOOU"![G84[<%W8[] M@G$B155(U$>U1Q0VJBJ-#%#ML?&=B^<@UR\$R_MHYV,?Q?ICV.B)-#! K2X^ M,%I>LI3GG<+M\7R1)YV1X""3UH%OQ$7JU@=R"11^%VT"L1/+>@9FV0$;5&?4 M@5N0NIC49&3%)F(C(*UMC$+&>&"B&XD5W%'KP\E5_H5NC-<=>R1HB?,BI96B MY&JSC5)RW,I*6Z!Q_[7L:Y03< M8OY($"3R6DU,%O%'%C6"/WE'L,[Q)CJV5=+T<>S2G/3(%0B@0@L##+M<&G?) M#Y,X _W#73M08V]_WT#(%WS1X#W%CP-M8;YH,%\T"-=4YHL&\T6#!D\O%PV< MG '7J51W479+Y=I?A1.?".LI>VFSA923@!.NJSFR2MX>7_.Y(YBNB\JWNRS* MRT6>'+*CW:#2XX&S5"QNV7[,M @L<$RXJ"W@93I5 %*_A2H^MC8OJ&L)04%_ MF7.@Z.(!+='+FJ.ILDY9":[*^T)-)JOH! =&K+,@OR<\CJQ&=P(TT%*Z)T3> MSMX7<;S;[#+VH-4YVA(4I]441?^=H0JK/%EL,"G3?U2_2]7IV9%KML?[;H[8 M3L(V1VI%TH M>?L.9U!-Y 8++8.EU40LPD!;M\LG_\\&2:7[M4#/N^PZ?>Z?@AB4T%E(N\2T M#46JNT-[:=?A^P&BXY4CJ;CJBX^P8MQ-1UVQDYZSF=F.I>[F!@2OJ!U:$?YA MG4R9>@\J?%@&6D(W4K5+!'+[$&A%JE%+V@[BVX7J&I5C5[NF8'T$\M,<> F= M(05R\&=@$2H#@AT ZBM3VDY0!X%CV([HH9Q@K$?R9(YC\]&]I>/(@,8[&SS; MI1E[HX_%LU8"B,\(=62U]G*RT);)XE,FH)H@D+MG3'+.OH<&]?M)ZO=_ GKQ MR 1FHT>-(.C*WBWRYC&^?7Y.8Z2&5DG3Y!H6TTP#9HB"%F!+V/IVFCZ2*"^V MF)25=U?S*AJ$MGG\3$T[#5,P4=C")#3L?3M0K]E-A37.6.0YP2_5KE@\SP,H MFPPX*LII& 5<60N34#+W\4 +<_'C+$W8^=!%7E8!,0+G@XZL=9PB)INQYLM(FG$.6:TA I+\.\IT((J 5[K%9 QED'M\]D6!V#S.87\PRW: MV@_#6[F-MT/<]?'\C.*RN'U>LA9&!57G6A(2?)*ZN!EKE+K<#0EM M4Y $$JM(FHV9D,3[ #XFSAC4,.)98 2YJNV?4)YQII*JDD=,JV.U5AO/1T0V M/=/14-6-)*5Z[P8$:YZ3VI!4I)%>+"CO*^?;Y%X)W=>_I M&ZR.KC%,.=V[-T!@$YW6T.1"C?.P>GLRO]O1+02MBPJQXVY4Z D%B[0^X7NW M*7 C>5NP]:4:)T-<9XEXO+O1MF[5ZE]=0K09D)7X(QDL9T6?D(]3_9)WC5,"< MM)N-J%0[\Y^?*PQSN, IK-8NOF TN4 !"5,[HP[OA'H.2)@#$N: A#D@80Y( M:*$X!R1,(B#AMEPC_O0H;\7 !$W&P$-\220-]+8(A>.AKWO]%NM)=+GM(A11K5!>-=:+\E7J)H" M_#)56F 2EF*L^: %J[0*WYFWA(MJR#8&LGV9GBF,@[X <&]'PG-*XPFD-/;V M\MB+[:4[$-R?BDSO!YT1\I+&O:F)#O8G)O+B 6YD.;:Q)+H-0-G73T3IJV>I@<$F^G7Z ME9#OOF\I^/EV@ B$T\.MAWE:\+J"U7^B<2;A[?.2H"0M+Z.8/;3\]CEZ33>[ MHYC+:$N_E&\]G&V*-G>/C8H&:QD#6@!F,F85^,Y@+I*VN=!V3Y>&YSM"Y;U# M),4)P)9T116V)"\Z*5L"MH"]+ M4SN4E5Y3,YS'.^QLKR4^BA\BD5,(UFT?/7O/M%T.0S22(W7DV%^)?1S7(=JN MZI,6J$]:H#Y-#"BQ1C9 ?>H!-6*/^E$+U(]:H'Z<&%!BC6R ^K$'U(^^[F#? M16]LF<4"%19Q3)?1R<7KEDX8Z."+;L1R6WEUN^B4=2RC+/XT5D7U1?8@'/FB M+32W=5-X-/AMGMR%T:+UXLNIVYWUNN;*8IYH+[*;%FL: %S,TW &0Q-;-T![ MH%/658UVX#K&653<[%@#W3ZST3C*,C8<%^R&&X[R>W;;4>"C,2E2-PFL2.CV M8*&XD2W ^/L^9>C.W9^C&JM7K$[TQ*TUB8HX>'LQ4=9X_:'B[/MR>V.M M2UR4Q=5^5=0?5I0T=:-(:$(''J*:$=X2AKYOI!]RI>YWU6VKE("MH.Q!+J2< M"O!Z-:W@%[+U?4N]8YO+:)O257#Z#W5W%Y")>GR';"K8:Q2T[_<=GKYOG[=M ML)Y_4E3<-ZEV"G:%),WC=!ME]X@U;L+V2)=I$4?9?Z*(8]>K#KN[VK?? K?-7E+V@SS@OUYR;T04O<[L5\7I'1JMMJK$L M5E1QX\3[81+VRKK8XU<\Q$Q[+&RL\\#B71FEN&'&L\5#?8T)>@L8,1>;5MQW M+@YC8FV&>R;OSQ %C3.R*>YK;(S17\R\J>"7>#=@RK@325+.D+8A$&S_R#O@XXF5L:S^D=V9NFF<:R.K[:QO:"\+LK MS$YA1],R#%=('Z'SYAYOBR/.3J^@$ #I.PN]%9[ZI/-&L/9SS'_TYA5O2R5- MU*HF$F <0*I6*YA!:5J-D!:D:/WHS?LMDEQT14I+IS@Q]W$Y"HXU4+'!)^#= M2U(?/;[[.- \!'>E=&0*XPC@WI3>!"1VHKDZ)>4K,Y$P;D\)K9L%W!+A%1LH MN2I2M4/N[U:5%F.)'2C4U=E#?Z>BY9FD2SZ+\=^'%$AU9DZ-,2A;2@E#4ES%81^TRH<6^RE0F93M. MY#6K@;T)7-4JRBXJ^]ZD%>6_3P \G5:FJ GX\1WP9'>%I#=#2":0D;M2RW!NV+>8<(:%;JF>6H$O.;T-'-ZFFE"/*>G\9R>IDY9C(I' M_% 25!27!*$[G*7%FEU=(_B_4%RJ\GB;E.PF^(:5#&(=)D[*8=\"T&0=1C6, ME"?\* )='L0EP4N\I=/=71:5< L!%^5-!%!T&C9BV@861@*H8O1AI-I.+#,4 MY;3R1XRS8HDW5.H8)54(:K)VTJ(<0YU*S*"J8C0-EI&(UQ*]A,28 ZQGFQO;)4H2$( MOK2=/1, 4:X!%*(.!_Z&^]RUP3 7RL@O.N].*X%)2]8"XA MI9^+NXT@LF,V5-H ;Q-RW<_LJIT,ENL9L6X^#RH3MKG8*&XT/H#8^\X.I3(,.?P3 MD)E#Q@WBY_B"WI]FN. M2+%.MW>(Q/3O:-4_UC(N5[>30;FP3<&V 0P,Q: *WWF:Q*(N5BN"5E&)6-H1 MD $)2RA-IU=BBD:C4GJPN?28^\[T]+".""JNBF+')?81?3J\,M;^%#;&"C4, MP.QR\9V:J2W-'4EC1,>>ZC<%A$(Z 9X]NNF JU+0$ND>2]^YF6!+?MA:=Z++ M>N<+>=W2W3:5D3;!,ZL*D^)+6JX7=$JH(FF*BRHO6'\D-BO$)7E6%PH;;RO5 M#>"'\A^:*4AB#D>IKO*[B)3U4E*Z5Q-2 W5-'Q1>[@7#X 0J90"C MG&,G"TSP8:A'^1]I+8(P5#D!-X ?"?S>_]6!C0%:J4VA. 2DBACYCE;LRK2D MN_85)ND_JD,"X7$RO( 0B2=5B5/BQ3)I'P$@Z,6.I/ M[A+[6\0Z,0RAZUG1'&T3&B* V$7=K7B4"?!TAL0M!@,Q)='"]S2VI%P>CVM- MXRVB]_4>Y10NC]1$'?O@B3PMAX#C @9JU\9:S?J()L_2]Z+X'F5TP98P=^S; M(XGR(HJ92L796_N+8,%C7K!N-Y."P2]FK%L!NG0QJ!5]8PCEHK@%Z-RTZ1%VT>+!%>[*Y<%0Y,=; -RD.:+(94N\ MV4;YVW6Z26G5PF4 A+0)EH2*/HJ-M).ANQQ :!F-M(=[S7*5V_I ]JD M,,,K]X ^-HS. 2LF3,(TA8&MX3>0FRJ&&<$^"MZ1NG#.GU- ME^LH9V*Q=Q!7A F]3.FB*2VOJ(!%2=Y^HZN5'4'UTXB7NSQIG>P+;6HI"V.VH)Z.W5=_3BWSK]$SXA\Q>3W C#.P8CK%M(1!VDS1AKJ;4#'SO?U MG(>2"LUV4M6%P=OGAQ+'OXO<]CJZ9AZ3TP6_1X7J"/:FR_GYAKTMD7 S(B=H M7\#M$7ATB6NAPP"=.EY)&)]_[2PM(N7V71U"%SFD[5-7>9C-<'>P> MAR.+-QN<5[(MQ%G9I00-K@("3[.OHA-B@"9M*'E6%88"%GS?/%D.D$<2L0"/ M!Q37K[9YS)I]/&GAI%KD215X4']8% 4JBVM)*I'!?+@#?&,^ZDUNMH[0:="Y>V6,.*R2QAF%,ZM:S93)EFW+2 M<,[,SE8:W\L&3NY?]349;1[2APK<%1[D;@GI$:EFIE60:5FK(YVC6-,QL$5^_;&2)8HC^5 MBPTF)9-3D%H$7D V$ H*3-G2C!MDO(%.4// W#62):+0O(\_[..8((.5K(QJ MJ.++3-E\;)IEW&&*KWQ@7AM9JL3C@<_M, >D:!ID(.)F#;3Z>DWN# M12DA!O&P] +[2";AQ!1=-)8S^[04II,V*/@4%G/0OC0@8I@QNHKHMY+",MQ_ M2I'?"JOR'VPQA_O/X?Y_P'#_?Z>C4!+A2TS*78Y8P/%_I/DK_;'>%.KB>:W+ MUZUD43[(",NA[: /NK2H8:1[!>T0]<]1OGNFUDSGMWTD,,FKU ]1ML1DBXD\ MW\Y0-LU"VYI-D';DJ%4 ]PVL*_*1$>&^.H46+&G[OS>3S/'WB2]()0JZ66\> MF7L#53@V"+ZT@?6?4!!N'C3P*!>E$F M&"TZ5@/%9RK99K<1@B'\5NO4^^9K6A,8/U8+SH%QS!?5*^8QU+4]>YY%693' MU:C:7L5[#'Z5;"PX3YW: \0[]I1^GVN_$:L2J2F+! M''!2MQ2,4P +4:4QR/UB%BT%V!9W7+J#:AYG R01Z8Z@;90F%Z];.F55TK4) M8:8'XZ$V.AV/Z9J;4>LX,C1=G;X#8A=QC'=Y6=Q%;VQ9WQ*.+O_K#M&S/9,B M=6/"BDS LBQT-S4D6!6^ U-EYKXC\3HJ4&$Y?NF*:X8N>?$)V-; -G$U8,FK M\QV3VIFK<<&]B23]+K":^OO$S$*DU1#<:WZ^'S(\>J!@)QWJJ L+'ES4A1&/ MDT9=F)B.BS8Q-2_+.MNAI',(Q7L(H; Q.?()# MWA0^>3CNV2=:V6=?\7>LTTX"PVT,!)F/^,T#G_KHVN^I32>O35JP_<&.(-DM M?2"U*,.3B#J M$#"_9V9FK(T09WMFY:E[P50)=D:9U2*^A[B#2Y1]>O#-DO+ M)JY3T+._K8'Y@MBQ]2^9D6#]5V!C8$R)C,Z_!]'-(:O_=/Q"]VY9H] M2,4]UPV@["0:DU"&:AYP]6##BHK=.#E<%TF2[H,0]S7>HP*1%Y1<8G)5%#L6 MB;$HSM.7-*'S>W]VM"O+$Y+4NO'A%)$X+;C5HSZ"]L3!D$*H5 M#6X,^.;"L):!J2C&M;-V/_F5JL^GF[%)VI:N$8;;E:"&@2DK9(YG MM12'Y="7B)"(/9IM,2X!V,"L1\%FHG8$;1@7%J6HJY-9(@A_R%X-G2^D2R7S M@S14H=H(3"T[_T?#JD'8WQ,)?#64 JP[I#.AG Y0K:H=[A MUT#OS=EYC)*I1#Q[JQ11!]=)*;D0.@'E20/E]%, 6"G8**]BUV#]XR3BVP[O M@>R=]NR5)IQ7*>85CR"I:/L/(8EI PE\\BR1FZ_O0K2>5 MXOUW"4WG46^.)H WDI1P8IAVPB=U1(R/;WIS#">+-!=]Y1=KY=-)5F##7E R M@CNQ5[W"R[:03UB=,(=7!G54[K..DIUYA#]@D@&'ND'T>%]H6%X _SKG*Z_D6' MS?)UK:' /PB@/+R7I: ,Q$#-XW[[FFS NO46*\2 -ZVAXUCYKN?/Z L8X\%Y,GGB/R.V!6@ M>NLB><@#1GYXL$-''CK^A@H;F8.>M^\.SZYXTM9<4Q'/T0O*\+8*FU 8B$&) M0X(C0(G0S<1<;2-+ ;'WG67V%Y0C$F54QD6RH;HQ#UV9OB"5N1B5J5L.6"9T MD[%1W]D54UQ$FVKCT!?$],$G78 ME9Q5U1V*L[U^S0[ ;=%GG0W$#D23MH/E!Z'D_2$$%P3A^GN>)=< MN.#4TO5C(G@Z3PO+4<=0#&^9SG)C!)FJ 'RY+&.E#NT+>=3A!N=0ZQK*AAL0 M3=F\4]MTU*ZG,%U[47V\0[C$>8&S-&&!#!=YN7]'E-^'ZM2]R?A@\UM#:ID* *:2D+=*<,M%.)/=(& T:Y9*S[("6DI=A .>6[4 MY?5ZDNAUPQ(6%G2E\ 6Q-+PH6;P@$JW0+RS3W#E=0EQ&*:D2*:ON-7D1H-U; M3RS ^^G)/I$;J9>?6"7?QQ .1[:>UDVBR3N2QHB->L]CS\F& KB?K\$"O)\1 MP"=R0<_S8)5\1\$-U?GXRH;^Y:R3U.6H7VOJFKNP(1[A]5:-]+[C#$'G+(3V%D$09CU6.2M<&NGG?1&4^%@_N..*+D Y_= M";<3[H]"+S&I?V)T_;=A_%0^=G>55#[WX:&(3:AC2]3Q_7C34 ^ ?/U_CY@% MTM^7.*_6%[LH>T1D\TFT0O8C@2./F)4$[Z+S^\'^PZC1O CR?, MC_OK/77QDV,4WM89K(?W-]&LHV9K32OG?7&5[UWJMY=ES>L?N[TPU$+LML;*N3]'CXEM6[ZOC&U<\= M?SAJ 79\8X7\OR(ZT/\(C\GS%IGJ+2+U/75S'TB%YVTW4:7S:&R0<_H0/P6L M?Y^^=D=>=^/:WT]/]X99>%YX8WV:/F\;TZ9-1F*G1[/H2'QU9GL!'/5G&P'F M+NT"N?!ZM8U*3<>VC9,;K6-O4^*S6]M5[ZQ3FU8_=^GAJ(78H4T5:KKS9 /A M#AN1KN/!XS;<6A#7VW(+0=[/L! "D@%OVRU4:X:*]Q L=[-3IBATS-]] %S# M__WTUQ';/;QY6B!QT[O"C5\S+U,*'/3 MS_P%DK'\4U=%L4/)^8[0$6 O7J5)TMR=][N1-8.FEU@P>!^=8&C+C6#C M%B(UF3S"#8XRCPH9PQ\CKL&ERZ5?P_OH):.W?7A3A5#FII^%&XMD'H3AN)\I M:G#4SX0US/T,U/;A]3.AS$T_FVQJJGIN9GG&1W$L2/F[/1-L\Y][&*#=P^M? M HF;WN4O^N:0SU^KG32JL/.N0-.K7/-M>I,[OF/VHBC+1NT[([7N"'W&G:1- M7ZFB5LJ/?V&IFE#R\[S(,3\#&5@GF)^!'+9G(+W;IJ-VG9^!_(,_ ^EP%S;HZ4<'&S+M[6A^[G%^[G%^ M[M$QXO-SC_-SC_-SC_-SC\KG'A=%L=OLC\Q^I9\>\3DJ$=FD^3'@O5Z#M&,) M43*_""D\+_J#O@AY?&7K:$YTR_,9E6NXU!L3&H,=6]]FJ ! M:VP""B,PT2$(Y[XTAY8TN]6[RSMUPHQ0W5Q-TTO5)#+OB][I9''/II*YQC*63 MK,;WTTE/BDW@2R>9#KX?_'.JY'U:_'Y)$+JB&V2"BG+L3JNJ;XPN*ZYO[K 6 MN 3>7<4:^'X8<)01Z3Q]21.4)Z>:847UC3F_=NN;.ZL%+H%W5K$&WM_UFR\[ MS)<=)G79X<_S788[SK,=QWFNPZ!;"WGNPZG M,+1&6,&J5/2I;K3NI_>W)E6H/MJ2M%NG[P%(.8TJ5R[AK-^$*&*-^&U\VPS: M$(6R8C( B9M6 UI?P'!2+@S42#F8T667RA!Y26.T3P14]>W%=DMP%*_%$=1 M\F8EJ27W-'DKKG&9:2C"L!53K67FXV[$/1O3!?,E]WNM8^OW]S=3RI0>;9IL M53A*[ @$?&'?%GQI&\!)>JQR.N2APBJIVP@>BAX0\-X!=1APTX4/%$2SG0X& MY3PG \+7G:'/5++-;B,$0_BMUJGWS=,T)C)^K!:< ^-X@Z17S$?/^!R]RN$0 M?6O@Z'X+# Z%X"HXNL7XWG&R&SQ7.?TG>HQ>46%__4:R &WQOI9+SMOGX6;GB-OAKO1 ;H&:H]M6@ICFX!I] M>^(D0L-&/=C(%JRYP+0:,$+YOX!P\?R,XC)]00<)61S8/8IQ'J=9NM\@EY>( M2AEE#V54[J@,;QWB_IF0.X[-Z9$+CH&:F/O6@IBCDUI]!^%#E+C$!*6KO$-Q MGM*"A [):919V"Z4I8'QZEE.V'H-V\N5^>JK]1V7OHRV:1EEZ3^8.S*OIOLE M+LK%!I,R_4>EA/#-">-RS:(.7BY0<[/5'+10@_/V'2/]:TZHJ:]R)BM5I%Y+ M]/?=&JJZ::14@9H 3"L(X%).[;C>@.!]7$?E%[S+DJO-EAKG80P4K\*&,5$; MAY;)M&S'K$T&F):VHMKRO#UAV=JE1)LTKP>]/,JJS&%YTMSKJC86[8 MKSEOG^\H=;-U 7E?P 7[^U1 P4#AMM;=:,\)8-X8A>-HKY9HHBN.LL_\(9N/ M"X?@>5,LO='$> /'C).[H'>1?[,HU)FGY)@CS4A/UL>X1>0T DR*,@5I) M;. 0FR5CXONDCY=+&#&K(Y-BZS_460.?$&!M^+.8J1CH4$*B!T+-!5]Y!UL4 M0F:/MC*XS!SO$*Y*'5:&N[PD;\+0)Q5)?V7=(?&]SI+U50S228WM,2$:"*>7XZ87XZ87XX8>QI^CR]'S&\.P%Z.L'Q[0/V&A.D; M!(Z1_;)[A: J).,1[9%-!4V5=E9(]AB.= ]QC?+55Y1".RF8_I#30DL?-,"F M^AJ\^Z+G[.V>V@0O*:H6QY"[AJ+5\'QE<+XR.%\9G*\,SE<&YRN#$[DRN,2; M35I6-^(7>;*_H+)">9P>KQ V(KFM^&%__G:5/V.RJ2);?+X8MA?F'FU9#&B^ M:DEU+7L3S*#((HZ?4')HBA0*;N(9E:H M;@-H(5_)PDQ0Q99MT$E9 :B0C1C0BGP?B]W@/-X1%BRQEZQG,[+/38P8]WDB M=J#1RP9QGJ7O [!6>A6Y#F=O]4=-;FY3#GP6;CB'T^;;-C2=X6UB8UU6M;8W MM7YB;'0O"Y=16=5]'"ZC3."YU"3,IPDTGRZ9>]8BUPVP\!6 M.G3LX';M[BE0_/T*OWR(]U$C>\SK/XZ0US_\?7G3/_V]Z6G(?O"[JE3T.2P0 M6#"]\QRJ\]H;MUW-K.7_=M]K^>,/M2+LAY!;GA,8W/*LI#^;__6AU_+''YKK M?0]AMSPG,+CE64G^K.5D[K-#QH2''=EFNX(=SI$7Y-.5U4BTB"O[H NT.^8: M2&-YXBZC,JVE,:",CWWJ/6O]'"47$Q8]9P"'Z>EQ*-E7K Y MOS$HZ*L?&F&,!S1&?PFAK;4Z+S*HS;>/2Z74X5N=96"1)_708H1>'G$L#T_K?7!C15-QM?X@H M>K@UV(75:_F#XNRG%GH-P-Z_(VV.LY_C[*<>9V_G/&WEJQ"']4H)FD6 @"#L MP%V=1@:1N@)6H\?4O_?;$@I\[&])\$QM;D?(O$WU[^S_GJ("_=O_!U!+ P04 M " .A@E5;4LQ+Z;O "X'@X %0 &%C;7(M,C R,C V,S!?;&%B+GAM M;.R];7/<.)8N^'TC]C]@:S^L*T*N:KFF>[8JIGDC]6*/8F5)5Y*KIL.Q<8/* MA"1.I0@UR92M_O67 ,E,DG@[ $"DATQTR4GSPLR\3SG'+P0^(__\?5AC9YP M468D__L/^S_]Y0>$\R599?G=WW_8E&_3(5NGM%!0=)5D:WN,+JX/+_-UAB]>_?3O__T[J>__N5O[WJ/W[ZEZNLL__,W M^C\W:8E1[38O?_M:9G__X;ZJ'G_[^>ZI?[TIUIV!7W[>^I)*T'^][<3> MTH_>[K][^\O^3U_+U0]M$^EC@)-._"LGWWZG_5]__?5G]G0K6AO*%*:W7[O^ M]1!J?K^"K/$EOD7TOY\N3Z3:O_Y,)7[.<76:WN!U[9*I5\^/^.\_E-G#XQIW MG]T7^%9L9UT46S/TU_F5_CK[?Z._SO^]L_SSE.;=43!=DRI=NVDGL\>WE7,S MO=%GKGY:59//7/[*-,+7))-L<0C#\)6_*_US=KHIQOT?-,\ ME>&'=>V>E@PX?_OIZ@>4K53R"?L(T<_09_KI__\?/^^^ O^U%\6PV])BV;6M M_E/S?5J)GY>DSJ6/U=O!5[LMR(.L4PC@MVQ_&F;S-S000Q5!"OV?0P!SN22; MO*IKNPNRSI89+AF>H@'JAQ0@0O\A7]2?%IJ[;LO0F6V=5S83L,N&ED.3F_ M_L_C2W2Q^,?BX+3.8XNS(YK?+C\='Z'C_[HX/KLZOHJ*S\;HDQ/>!@K*B U MJ @99FT*1XU]3QG)M V>>+'?RVJM.DKS%6H-H)X%M#.!/E,CB%F)HPX,S)K] M&&FS'T4NOL1K-NV3%K2IH%I4J2+.LA(5MW%#Z,1CU:KR9Q /Y&:2]E%=T!;5 M,TI']2UZDY,*H_V__1@5Q]7PD!-:VWU*\@JU%4Q5>)L)E4:IR[2L4WIU <[] MR,=;SE$(RR'.8!@X.USB): O/<-4V2SW)!U(990>UBB,>JIQX&UT!G$)8 MJ#6S(^%.-+9)0!@R!)2$]IR8D2IM$2/UWF8"I/,Q#<2A"S3N"^&XA]+;FC=H ML5Z3+W0C KHE!3HL\"JKT"DIRSW4QN(;4.R-(\=M(S2#U;B*DWOV0L#VFKPM$[_R"Z%TL M&7VQJL7[,_RE1;FO03\]',ZWPH M2*E9.U8+2S/:4-@YQ?OF3?/5$RYNB&G&$C@T8S%GX"4,/X1=KB2@K&-T=.OK MJ=G%>_".+H_Y0N1J&K!DD_DW^)84&#";__I " [Z]B@,'-+/2%6GF'QU2M*\ MU\K3+,;V:(TKJ'/F8R 3ZA) 49&K+UCW$Y/<0$V?;!=]G M>4W5++\;+!-0?<0,1%+"@6$D8*U)%XOIJ[,@(C+,:R!&TVV(%P6YQ67)JLCW M6+'!#R"\8Z]2>#IG%>8=,U7O2<-/G8&DE4&//2%T6TL%IQRDQXE-OW#T4NB- M2*7U$)!*5^FZ;@QY>,A8XY1,4LL.B223=<,CL74/-%(Z K!(H;\ET7+[. [Z M:+J99X^^-X3D$:L)N*.R'Y Z)WG=<_@Z_:I)0'*Y(65$.LJI\=_W.3/3X($YQ3LSR[)YIU%P(F-00<)U0G M#$G#A8NF 6/*=%?):3T*^@VQK2#TW:_.,EKU3+/IG;1G,YKHXP;FXA#E#&+2 M.#;)@R38.6AU1"QUN9CAM%%S$;19(-FRLF]O#VTM-J]K]VSNHUN\=$ MMJ:_$]@(?2^+P>&6=[JO<%[=X^*0/-1?Y![G9?:$FQ&1[-4,,SV^+-'IN8MH M:D^>!B @I\"(!+ UB#A,'@T44#L-\(:NQ/X8SYL@AB@2!PUX!TN#@MJ$A/40 MOY&RFL+@#%?GM]?I5W-NB[3A#!]J^^=YW]_,;!>XGLAYSN* ^80Q?SE@?M8R M?TV9'SWAA= RH[VLOXW)WS=D& +X-@0)!-N-@A=IMCK)VUF5,>'54AVQ95)3 M"2RVZWZ3N-*/DI4*S:2W"?:Q?OHVR]&R>1Z8:II.)48],**.6&% $95-?XAQ M-_94^["$R_X +_1Q'9W1X>O!BVST-0DPH<9&XA:)QT,0674@=37N45EW6OT M'%G09#"F&7+E[8XKL0Q@0-VNIXYVH*)2 [ H^(!D]=^;LJ)S'>4UN<3T%\W8 M>WJ[8NF:'*;E_45!GK(57AT\?RKIRL_Y([T.)LOO%LLJ>V*'YLG>F//H8DM< M'RXF\]U]H]R&"6_M4T<73VZ3GF7*O**SC7)<=6,M&AT0:2R1G,G1I\O:'UT- M9@[I#4=O-B5;._ZQ$\[O4+KU&SJV>204F0_ XTCJWMLP /OZ-L'CMB2W7-VG M!:8W5*WH,+@> S/,7^)_;K(RJ_ 5+IZR)6YNCZ$_R%W.K/R>KC?CF#:7.U$\ M]^+.96SWT$ /8^Q9&@P._+Z:D%Q59/GG6V:"S;9U-B(*V3[Y(PO?GC&J".4> M/$O#NK=O^0+"A<,)EGD:&SI6T"F?BY/#/<0,O3U@(>,B?6:+R8NBJ-N&Z=][ M=(6NP/0Z2?;>)"DKU+/W/;!X1?/KCBRA)M#6S"Y>L?8?C-M__)7^R=6 1DI= M)0=4FAI@06Y\'!=@XE@9\>"&I#4.PHU4X)!DAA,RI1='T0&D/^"X@%$=DWW4O.PXG)D,Y7J$-+K$,P8R[5QES(/T;0P12CH0TUTB* M95QBULM>284#,(*'XZ3#09CZ+2(@Z^MI^,6.(G$IOL-OJSO8E%F.R_((E\LB M>VS?%3](RZP\O[VH45BWDLVX<]>>MXBT-]#^<#8&)K+'W*7SF0?K)JC(9VDT M.3J^.KP\N;@^.3]#Y^_1P:>KD[/CJZNP#)T +.*JJX?<-K?5)[YM2X)@W5D) M9._>/=#K8JI31#U-=K0)TT7D%O6UT6>JCYB!P!,_(=D@*>%"T"%0,=@[ NZ0 MY"QETUUQ@R-5V):G$0F-]=I?V$!O8G@ >W)97)HZ584",UN#@Q(IR&KJW;, ML,)/>$V:@W7:747UH*M_:AEZ9';"Q@%S1)&)G3TD/=A$G^N&?L,PO+ROXP_] M#ST,Z2E=TVV0B^HP+8KG++]C&Q@EPT KW2W3C70GL]W FUO&FSM6L][47D)E M&=/9'SVMFN45ZA11LRLVEO4>.V@1!ST^IKV!F2'UC?U'2W\;VMO0?1Z:STYO M5[0>T9F]R8IWTB^ L-9$G4A08V+&1LA3R1U/0&DE"4^=W>BDL>^?>&-7YI0; M6I#GSH@N:()B0,LY84=!V'8JNH4)Y",4P]ZOR1?!V]YTRRM65;M&>CW6 ?4< M\ _DR?FLKJEG'3'AMAJ*TF._V.;->MS*MG=F^7*]6;&#'5!UC]$#3ND-K6R4 M2V[1FKWDM\[2FVS-+$=5^)JAC$P$ ,]PD(DQUPW\S@ES9Q.ZQEZ=87R_!3E5 MV$-;%;33V4.-UC>(8LD]'.?42UZW*ENS&#I9SAQ_T) 49;;*M M7I:;8,M!2+#V;IH-F^G0XUSY H^+%NDBR#3[+*CL<<-(5NX66\WF>5HA7']< M9\XXYH)=X)9X@ \?A*S-C@/3Q/:%)IA1'FY =E6E1>658Y T/=&!(:#DFQDHVO#&9GVSN75>_DEGBEV+N.8N,IFCVTTT.-""7=Z,.^QG>F M25 4*]/>O< :O%GP[0X:.L+-?T_8?$4=]X^_+N_I^0F7:86/;V^QYZZBO^3T.\P M7QBWPUF"L?P%7ES( MUH8G-L9\'X>!>4G %H7G\&%U,CJUNT#,40+9(@*SJM\_8M*ZP"1R6E=-;8A/ M!NTK]QB/*QRQ5-O_G]O_1O/Z46R<4Y09,9 N6 E0I743R>-]MCQ^JIMT1![2 M+.>RNU)JF[@E4I/#B="NVTV1*A?J$"#73/H/$7N*/C?/@Y-3W:'$Z-AV MA#/3G4H_$V].R6CA6$E-8WO)X?G'CR?7'X_/KJ_0XNP('9Z?79^,1I$S,#AIO[CXSO<';#N>R3N3/Q=!HK6P[N!)H7E/LBZ$U. M*HS>_>7':"EH2#@K>@')%"5U=@R7G8EGIVR2+-V=A6?FSOVJF(W[R4ES=/Z= M,FM&RU,5E$QS)>#T.S,[QMG2[:EWYB[=+5-9N78+Z7T^"PW#[TXOHC/N0F!= MMI T(]A#+1;5#24Y&Z1^Q \WN! D,>'S7IX:/7= VH%%TVP#N+Y2YD/'/UXG M:3[NID2:)Q$P2-QG!/@S\S08B(Z1+K#C P1.@[/0NG'_[[\R "@"H1D"@H8S M-O6V4,0SD< @H T%G("Y;]+U.%9H70]F3JD#.[+ M\H#F+7F!@5%0 ZMQG8D@+?F4IH@^4B#[PDP /+!.@29P[L$I_!X+T=Q!Y^C,&A3[]@5'A-/T= M6*8_L[KHP"H!'N@2X&N(%OH$" 9&T 3(^N4B++O\[/ ,U^ GO>0:[F9 9#[\3HQIO *G2I16.A:55'(//:8%>F(G%+_)D+*@KR A V\S"DHL-M4]*>C] M8SI:\)(R:O0E7=-C9]OO2$_BS8@M(VTQ8]*M4,2L$?2]BCGB3M*P9Z>D9-#8 MME^ ^:@R9'XF8(NK/1HAM)-Z38#25R43$!5+K7*^JEA2KK(+!"5A>:! MJ&OJ](Q[K5]X/T;4&:N+XS+9244,,!_+9&IO M4X"V_RTC#1JS+:$6+FH_DISN:#Z_/>\J=O9 M7AI#M/:^#&F-U2= M@)1X00H77:88'@6@Z6T,%:(*?%^W,WO"3KN#3AIH$U &]!UCQR&N#?QSJ@@_;8 M!@2HAX1>-3@BR3!DH+1GBS(E)_G;GKE:NK$7^D(;1V@&QAU#2,%C$L P-%Z! MVQB>>B[G1EVTQ3/O]L=9NBW7WYQ2RNTA>@T)N:75^QY:C/@WM(HZL]_9IT!5 MS/0+.-T@:?GVY/T+4M"1A]O:8HIU?:UA9]U? +1ICW$MHKW:R4O[+&.DM4?5 MP";:Z#<)[;!H.!5BX.!HXP@8+.V_0WS4G:.6F=*VF7EK4NOL[AEJG;SXZB=B M_IM71Q$&@/BJ)W@E!*]J?(:Y.:N-:96#M@K@YBH6AQ_IE2"XYO ]BRX_11LH M#$EOE<"!7/2=6.=*DA,3WM2!^D5:X#S>S&0!./.,88"X@)%\4^>3*W);?:E[ MK$XN-5:RN@\798DKV3O^<)U>= ?H.&"=UHOKM2VH0QT/87:23B2>UX$-P$ F M]!7/.JWZF'] ?V&(6/_$=8W'%KLOL_+/@^?KVMWB:\8?HZR5W)).(3F9:E+; M;@FFQBBO"WM!0Y51X99/&WMTOHR(,](>$8?\K MW0A[J*D>9HN\1$&U"US0#]([O*^CF4!41K&!J&MZ]8Q[I1;OQXA68W6^'EHV MZ:N(KQX2=;6*19(NT3"HIZ5D#V<]"N9ZLHG(UBCV/++L.N5(ZIQS^\;CC=+;5"+$:!_8/G;4:#+6P(Q>6K&R-Q M]TL< P>>USE$O@P7.W@3F@(MSF4/,0K4:Q_2GM(N@ PT-:L@ B^!B%;6P]<5 M:QE]I^GZ/LW_N"?K]?/YEQROKC8W9;;*TN*YV95!/RS*^^RQVTMV?'N+E_2% MW,-:\0Z79[B2Y"F_?G;4]N5G>DSPTS+'P<1K(S51R*/O9&!^#U$'J*H%4>," M,1]HYV2OW8>$MGZVFV;W4.N*S3$VSIHM3;$4$IZY1F:&-1=Y_;@8_ZIR_5[?ZV+/?:/&SIW_#_E-B+,D -.(]K:, ,)/2<#(=;] M)X13R1X-W]\O5&*HBLV2?JN3_*(@=W5;RP\%*45A72/9"\I2206Y'P,4/7P\2X*WB^2I3&;%/:#L05=IC-'UEU?[@I*_* MB],LO1UHF/+2!0IQIVPIL)B2XWCX =NH!ALYVD.33K2RV+.N&Z".W$ M]U"K\+JA*=]/X@6;X7:8<,UC;XLL\M6VF6P^@&X;8KN& %D#:$&11+06/#!9 MXW.6% -K@RG5(5:3Q7))-GD]4+S$2YP]48D2I?EJ"_EM",APA&D)BCE-*# M@3XP:(SIX@2H+6&(X#7# ?U[8($B_VT_9V;V>%;4B9&R9<>>=I8]J@V7 6EC MD%#]\R9PNMVDZ_.;=7;')F@D"54H,TJ9(QE'L6!@U?%,A=0!A,V\'CLE/ZL> MZBHJDIPD[C8!?:2_LI@? W$1 P3V D'\J:Y\ZC:+8EV.#99#+UK+DE#F]839*Q?$(_HLMB M1?-A:)B+NH0 ?LDQ?'MB0ZAR^N%@>976HTO)V2N2YP-X#IX[@6C/HGN8\L;U M4!WK;.':]6TLQZ/(^HO#KN0G%N&W)\ICF+,3!,?M8(/;,RE&-4RZP[A.>BKB MU?:=XA_D2LD&@(6D$QIN=VUWSWD_1$\6J;I4[R6U(\,.VP!#0# M!YG0=T,R@M3[E#3P%Q$Q3R4[+*'B:CJ>.MOGJ',P PG'OBSX-S21#*4&1>)I M++O\P$#04T_862#6G8JVR\&\1,0UT9LK$%% RO.:Z>9*IO M8!:S2U[0G!60/OBFNL++3<'6K*^+E!Y _BDO<+JF5WA_2+/\E-\\:JC5D0JJ M-95?,#_.=RN8^552S\!2LOL:A7V4 _+'QB63\-?;3,/:B5K_WYA M&VB-G[:P3H?+.E!M"BRY-U7YY_?;Z M^/(C.CB_O#S_X^3LPU4T5UUK.I28_/P\27CY,2=D%D,QX(2]$T'W90@'*W*) M'O8Y"0? ']ETC7JQ>1WD15K)U?(>KS9UF5V//$Y)?O>V+M$>&!K03KZ,9#"B MZ$\"[@ >]R/A,>B%ML(C7G#RBUQ B'5@[HL,>M#-LBG=I52PF1[7 B5VS7'\:-IFT5FCS:XYFCU?2H%/B0 M&5FQ@IP",GG)RF986R6B!=KUFZ6&TP6M6/8Z*&L'>EY)#U@XH>?1TY07C+82ARBXL" MKYI+\,1OVRMEML00RDSFA,"J6SK(':B9(--+ND=Q[-55]QTQ^*G'B!>(#\$N MM1<>Y]?IU]X;HF=8C7BIM!#[ FFG+.#L^^.#S!6<&6(+.XY4Z5>T[MY]0V]R M4N']7X.O,\ Z7TH>90^I:,0IR@DE\1$%M=A+C1!6<8(R0O4$77-I:]HKC<9> MC!@T5!Z2)V7/&N:@^*C#]["*-<*^T!!FJZ/DRLAR%#0Y_OJ(\Q(?X!S?9EJN MB*5EA!E+NV;-T+Y7Z@A=&?%'8&%'HO;6]II+X7=EP+INC#>KL^ M5V4U[E>-0G#HB[J+ '[E,:Q[8D,0<_JN^]UH.] 3+FZ(8=?K]_YP"LGU2^YC MZ58<:"=/?\&>,_G.79X36#;JWG7ES_OIO:O^^")IZR+2KKGT0R M;:86&Z8C@9@;['*&W59K2A\ /(M5DU-QFFH'.N^"CW,T7Q31+D%)?XF@#=@9.)04 M0EFU&]!%]SO*A[K7L7Z+# M_@"2.Q+():=306;;,2$T;C2T4&HG?0$V*Y/V1((30]O-Q+@_.)+(E$944=L. M39CZ[S4V8XY.14 AN8I#+LF<^"B;H4ZA%%.:47,-X68R.Q[.:0$B(1^D ^4L ME&G+Z*CV-A,N7=;S8(V@HS@"ZB3 8^@"D?-'A!9JC!1;;>5-D3 MWKT,VEQ:=9X?I&6V/$Z+/,OOR@M=T2,K&GV$F1I*BZRDYP2P>W78V;9O;](2 MURGK2UJL2G3SC!:'']$5O>GL/LU"G^HQ 9+$'43&IX"86QN>#F+;FD!,<9<$ M)S3 !TEHDNSXT3^CH-&FQVHP?=090+4%Q$SL[8C5/TCZ*I;3-P(31Y9T S$G M6%+NWD(_OSTD#W04T!PHB=3;,V M_6"L*?[=CQF=M$=SQM9D#\G5]?GA__?V8'%U?(0.SS]>')]=+:Y/SL]"AQLW MT"1>\,&=X37%\.B8K^EM#,\CA^G=25L\DVB?+AS4$F^9"&IET*(HZ.6^S2O( MT5Q2%">SI.D])FK%GO1O^BV7[6AP8LPTY4N,S16IA.Z=KKRX:(F3*"5W(,WT M\:SBN\&F3632(L0R+@GM6H4E10M#!*7QR.B"K+/ELVRD 91N?V2M],2XH;'O M?"0 \Z>B/\1"TLPLT+EX-JJM*Q'Z@E'S!@1Z9'77Y*YK.:B31Y_:_T13 ?K G*6#=@B]0 3IN&0LT MF@@_D)'$]5;&,:&85>\QO._%A#\[O39>TWL 5V2]3HN2!6EV)V#@?6;JSE00 M@_OMU6QH?@$%!WKV?*'$]1M02D=62-E_W5 !1DXX5J:_0"4U[>Q%*J4'*Y2\ M$V=A]ORE0T3RSI4]1 *]@S5N3UNG:U+I2$J23+=2CK'?VO6>4(=^3"C0UTRZ MH<]+B)7CCE500= +:BYTOX."#0.;_E#C.\&.7%DB9_];@ XPU9IAQWVZ[1GW MEG!'/BQ1(TFZK<1K@ PP]9I!)I+T*UDBT8E)$K"S90V989<+%AH?)G08+C+0 M*V^34ZSCK?F*:.()Z])MZGW%N'6-"KHZ+=,76.'L>.$QYI N9#9^CV.C>V2"L^OHNX0)R]H2W!^;1KW.)*62R=?LV M:_4>KW"1KJ^JM-K4;7@>" L#L!.+@X [T:*3 #NI#>X#JHOFZ /H="_)]AGZ M]-,5NFT4>H=9LO 90R!T ULN\#G#C2C033+.!S8';8TUD+TG!<[N\H'$458K MTE,MLG1M$G;%?UG]_YRD(<"^#J*$FM!X>U^09XRMS/^FE3INO^<;O8^(]4_<$6_]UU.+]P>UR*^_70%BC\_4P.IKY:Y+V4\ MMU09=;WZ3NB%\-TG"+>^!H<_+'MVXCBOR#]UR,PH'45D7RX'8=KO]XHY-KBK MO'RW,EA@T+\(NX>VMA$SOH>HL?K3"CWC"NWL[=$3I3;!J[-7$S1D==R+CQJA M*SZ:],X?:0L_XH<;[A LK=RXXN+E7$7%L65_%8_$$R@P"763[G&SQ0HU NAS M(Q)ZC5_;Q2*2JWI#PM&QBI!C8KL^,>1\RXC.F36.]OM H@(=D"YJ>Z\.3;J0 M;PTG!UL^5>;=;?K4>;$&TCM I?-*8Y1L1^AD5(7:%0HI3A9KYKS^Z_QV5WY< MX"(CS3OZIUF.3RK\P.U#\F/=9)K&Q/H< S!X>YPNE7MIVN2AEJ''-NK]'ABNTQ.DP?L[J,[H^GT&=J$3&3L<0DQ]PP'5+9 =)B' 5W9#QZ,OT.T49: MFV%@\S7?DZ+]B,KMVP1BY\Y]3Z=+G, M?(1=G3-(I%3;2!;+9;&I8]-C^EPW:QU'2-)WNR"*@'I&3'RIJHBK&C]!Z/7/ M3?9(QROB*7/QTXXZXZ=3B3*TYY060M-*$@@TDH]IOKE-E]6FH/I9]NZP\&$/N?V'#H"[,^<:MYQE'6Q'"LGA^<>/ MYV>(G3H:S^N8XOXAD%^5A^I.;HS4L85P0/V(JWNR.F$5&:7/XNZN8'?/T"I, MB%Z0Q@#2&@TG.%?Z< ]^B#L](_16DHOZF]_7%31Z+.J".@9VP/J?HPRX@T0\ M4BKSY +XBH=QYU]R7)3WV6.[W[@>D8-XI]!3LD^HYX6# D_^F2AW:LY'F:UD M]V_Z>B\I5EF>%L_-V0(ERLIR$WPVQ!@S6L9JNA/"6X$)/7NE?L-QF$Y7D+QN MRQ%Y2+/QW:A*F0$W.1DG/!Q9=<\YL0,]OT1Z2?,(;9^AS\W3*$I!62=R9%'\ MYB)BC,1Y$@CMQ9.TN'5LM90R(3E85Q;;]9]L0.N\"LUD]P%ZRXZ J)GPP$1C M0+^\/[7)0K46*E;0)X* :Y/OLSRK\&GVA.OV5'57T]OWFNONSW E&>V;*;4_ M$E1I(F5@;EPRR,BCBE &AI*= &HD]MBM![',-Q@BA$SIOR$)8?I]3IIXC(RB MEYCFT"R_ZU^>W"PIC?GDG/,^X.7_9&N3.?II- M,JK>0SD.?"8#L,_!+9#^I9A\2S8<], MJ?UYH$H3^0!S V;(KPU#UT:=WIA*6>('#*E7X>TA.GWB6KB<3;0.BN$S%RZP>M^"]@W5/Q' MBMLCAEOV2AQ%;J?*#JVI=N],O'[02FHGGZ@-5$M]P#D]77^1KQ:KA[K@HVOO M]'3<]G2'<:J!27N)T!\X;"W4$WD0R3S& ")Z1N M( 52-R!G\*$6)G=%^GB?+1<%3LM3DM^QJ8YF@D.R#]-,:4M2F-)DED+@,_>[WKQX<;TI&RZ#NC/0P+>YW(7>*L?.,SQM M#[43;+<"2+;?6RDY$;0*VRYSNMZ-"M(Z[:2])VDK@3J1*+9"07J:&'?)D!0* MI3Y)M+;#<>8Z_7J4E,#SB@E!YR12#KAC-"V>\ZHW.@Y(]=.3LX. MSS\>H^O%?QU?15/?0CJ8HXJV)T14$2KQ5%'8#D<5.O7[OOZ]#DE>9?DFR^_. M'W'!F%P>X%M2[&XAP^7QU[K-W0D ;&_46?W[UYKT^+%:]22O,+W+6T@UKYX& M5/7DR0G5O;3->.//>Y?C;YB5WJ7+N(PA9/DE"A?RO"-2%#*]..5# MKL?O%G/*B[9%5X]TZBS_3V, M>(#R:XPC<4TM"%_N!,FJIQ<$?D=RR_O%IKHG!3WM4C8_)Q,:3S.,A%S-, S,>IE<$'D S2OPBLDN MS:+MTXAFX*1]*9I1D/[RDLF$@;QP'D%@,?P4 NST+",=X;#>U\E:("\>-@*; M^(77RLJCN-ISZ-J1;QUH-CBGR[@K5;4EX PO W]S M@=1H!*A]P\[(K1.0[G]'*=^7<\%T^NE,8%?.;K@T\N@$HN^$LPWM3_TB(R-Y9[6@*AO8'0\R=$/I, MQ1"3BV6DZ0A:RBIB.K;BF,I4[O:02HFG+QWO\N#L>IRR--[=(=9,#DF^:N[0 MK?\JR3I;T='L;MJ2O3_:6R1A-^V2A\<"W]=J]-V$8844U^80.1[D$YO032&< M@F(R,Y;-(/V9)<5:@%Q,.I7I= 6 -^QW.M-PWE^B*IG2C&BV7]&ORFE-V!P_ MKZ&>VHQF9K]]'>@ YYC?WZ^1&A-B+.6*#T.[WB8I99Y I!!H=IRH:D[<-)^C M-[B1^Q&]R4F%T?ZO/T9"#DD7B[@A[P\)-88*0F:(;/K##ZR2'P+H&C:-*/5G M":.ZEF<7Z_9V@T8TE7P5B!R-=>S=#N!A%=90P0!/1M"0-Y]_./YOX]X'U?G:?V)%M6O_/"O&KR3(R@ MLZ2LM>E#EK>7CN3INLIPN.^%HXH 1CL0QP+1SI?2'&))0']Z&^4'M(Q>:^':,Z'$.W.KMH:TF M6W_8 K]5_A8QK\]Y,X ^=*[#Y46:K?B3\N4"XXS5$W#%WZU)+VL68^L@#@Z5 MDL.TO$>/]2?HMDX=NSFU:+('WVTBL@A_: D=MK)"Q(\L!<;T)5[B["F]64NK M-)$,C^R^C#MP[ZQZPC?G CQD5Y_Y:'8/HH&X((.%&-<_'M+8;X3ER!];"\0 MV.DI7_@(-_\]R>FHBHZ@_LBJ^\--6=6M+4ZS]"9;9]4S3P,;[1U!S+2G4\?$ MGV-26;C6T,W88K)8/:4U)8-'UU(?V.8CIB\MIJ0,F\SX=#W_)O]OBHL8:IHY@5O'B>N)-XF0TT^1;6%X,7KAJ#QH,(6@]%,-1WA6UP4>'6) MGW"^T<=ZB;PTUG/RSKDW\C##TH?8HQG]1#:2[L-Z$,\^C8UFLLY7TDS1/SJ6 MC535+!/ZF0-M1I'>JK20.)V,N-%6K5>..G!PGPH['W-% C<>)XHDWB8#3CY% MM U]EZ\;A."9H:D@C&9.B)Y=F]>.(#LO!++2RF(@ZYQO/>NS+%CQ_LS(-M9/ M>A_$QB51+RMY).D,'85Z:FKZ\4XL]0V,C[6:WW4IN=/R2@D"_^4?2 M3: =/SU=P#X?SM,LN/.]84W@;CKD=)O3+K\%*)KM/IN$Q7C"?W-63WYWF#YF M5;J6GQYGJ"A/!U)%]_24N/*[6*OQ:DA6E;&$OK>_O*^MU1BLN4HZX?;%''8H M2&^C]&_1<5<'(C6' =VKI;+$AH;22L^1,)N&G='*PR)?M0O0QJ]#F%A2EX(P M2WYR-<2WY^A@V R+W ZVWM:9[;)R$R[21A2UIP?'F>Z-P*BO TQ1 :H/($8! MA0.\;7&$G8L"TQ-TI,?I@<2E 60L[CQ*#!W,,HX4NC2COOR?%E[18:0,]2%L:]S7:SMFI]#?##A.(?S/ZZBW*R-S7 M_'^Z2SX_4VW4JH<_9-D*;$J^@Q&@8[_2D#H8 -HP/_(]IBF0;\>PER>Q[[A7 M]W](X =+BE4-O8R.P]@$V_LLSRI\FCWAU0599TO^1#Z@_#;Q:>4G$U[CP>WL M!\R9FM(0&\E.K#W@90^=X2HT/Z&]3RP[:$Q!C>J0=" _@5BF/))??>2^ZR/U M[8[,-YD0,#\47W7H/8YCS 4XVQM\7KWB:&X?Y\W[/$_>XKQX\7GP<9WT;M/; MTD+"I+O#%0*L)8>DK,IV$2C[%^:'P6JQ4=#BQ1QA>6S8PPA6Z0@"<*%JTON@ MKLE;T"_OT^*N_B M$8GR1$)-KPMXH>HA,3_&&B*BB*UZ!)7S2"ES8HNH?NQD MSU%/X'7 1A-7;7$30Z0]:0YN4H;9L8PHQNYD7'*AL^IX""5U .; 0(^K%%&! MU^QN^QH(NT!Z0XJ"?,GR.[JSI%&/B!Y<)\NX(>H3!2\Z<2DIAO8B&!V=UCUV M77?8$;[A-VUI)<6CIJ&DVWJZ;]L'4>1N#*IL3ILG35>#2$@3!U=4/2\OSF5= MI*S3^TJ*FIVW'0&'KNY)4=%6'6S[3TTEA8*844(%M\02N/!6YFM=&G!-9D29 MITJJ%#7G5!"14T_3B4H&"G051)1ZF@65OF94%.ZF0U(P[[*'F.Q;*HP.O@$D MPB9MG$ Q\(#CA!W1=(0?29E5);U.XWV6I_DR2]5E__0V[XE:2* RU1UD# MK.V(K$!_/NHU,]<0$IM8W!$Z:TX]Z^68*JO_O6K-Q,%H4U0)Z&W1U6*J PV) M>&_4AI Q0':+IO#IB,/N[L\I97O%W53R)!/-]A(J +?V() MOK>R0EB/+ 5%\VF6XY,*/_"#%)G &,T] 5=HWIKT@N:Q=1":ATH]-'^F3Q![ M%$L$Y[M,A&?ACRS!\U96B.>1I:!X/FQN;;D6'DJLD!FC>BCC"MA]JUZP+7 M@C>GMT/X'FH?HL_L<2PH%_:B".BR'UV"];ZX$.Z\O:"(I[LRRWN\^D#(2AK% MA4)CS(^$7(%^8-8+ZD4>0+#G%9/N(W1'/XL$Z^+N$X%=^F-+T#Z0%\)=8#&2 MD>HU_EH=U-[^U ]5.5'Y6+4GZGZPNC7N>;0Z]F,X7!VJ]\>KD1!"U;/J4:JP M![3#U*V69IPZLAZ4**)92?[1F ANYB-WQKP '3H3.1+O'WB)WN2DPNBO/T:" M:.ELH_BGE""6FV<<:P=%Y(>"E-(29?!PC,KVH2M<,G/&6Q](E:[56Q\$YD$ MW2DDU]0+RKHGD:!SV#DB?'(_J02A3$Z(T9X%Y_WL<#.!R+19)^\/1E?LXY?7 MS=)5?G@_!UN]WP5%W6*'0$20,-TO;_2,^DJ@-@L:8[7^/%ALZQBBKI,D5H.5 MBYZT+-%&M%9QF7[YF%:XR-*U-.^*9,88'\JX GG?JA>4"QR 8,[I)?4GZ*'[ M*!* "SM.A'#9[RR!>%]7M@%.5+\24_%(4LLKRZ%0MS"W%#(V>)8T(_HV1:/S8>1@%WLL9@S/@T-^V&1 MT >,.P+5\<[:6,@BZ4DA1>2_NHP80PTQ'416PZ>I!7VU;0%Y@7^:HYG? *+S<%.XI=,>=LIL@'**VB M.X1K7'D*;S"O0%I C"77EXNCD[,/Z.KX\-/ER75L6_8-$2/FFD%?2IFHL2$A M*LAS8!KK^:HGI@\&>J::':?XY:'ME$A\K '2PX@'&L#'@FQ2**8,QP\'>-X] M= +ESIQ[%(\LZP$\4$BZS]#GYM,H8,OU#(=8T>\I FLGQ^-T:"$(1"_.Q>@< M?]X!<_?Y5$QVEIS"<614B<2!;%+_,Q;\<;\]T?QL(]1U(@/ #?5"8.T4ER7& MV]O:3NGIXJ5L9S%,N/WB.N&)4%6;=WZN#\B="MD \GI\>(J]!YC8!\3FYX8 M4D*MU^<)Q(-W.#G;0P=S-0U+^S68F- >VHJA1@Y]II*(B08.JCZP)IDT<0FV M0%,KHH9U5]P]7Z3/K,"^Q'3A=86+\]OW6;E,U__ Z;B.F&Y($>*AACSP%>;: M96DSN16F+#Y:, M.<^U(G:F7W\A$XC>T[;@.=.>D>:UOUG&C'K_KIC>6:1$_[>70_0^;"QY/NI+ M>YK7AFQ9OFW#_!CV.E %^'8,8/E0=@]M5?=H/]U@=,'.UV,E6:W^+:+>8/SK M#_8QCY"[-%RS;DH9VU.W*6.9^IQE;&TH:(+K--8]M,1_6_3?0[2'8NX!]YNCO#7ZOK+WC] MA#^2O+H?[_V=:L8P_?%F9HH=8\?!TJ&D(2["B= T38^_O(P (<681:!0];== MO!A;M(D;XE8%I,#L:536"%_XMTVKYWG@5[)B(M>_=.9RMYU:I@6^5!2YF6)W0(,8$^"E?9>62;/(*KXZ_TA-#%@_T M7R9)4&<#D@CE-GR&#IE7<$+\M8D>.;ZC=VQ9IT1-.ZSCB-(N"R6[>W\B#@]: M@$%#!*2_#:*$S!PX4JC;$PKY\R1.70N\@!Z80/LF4&,#-4:^=9;8)%.O-(DQ MJ7Y,*_IFZ#.[<\'DY0R@!4A"E5GP&53$/N<=72K;8!U3%%:3]AD]I)ON28H3 MC^\=['*7II% 9BGY V=W][1^3I]J^3MZ$35]AX)&@37+B_0(IQ+5J1)UU1VJ M[>)XCEXP19*&]9INUA-=8$!';JG/6/@LFC2S7("Q7'>9;7+:N [67>!AZ-C% M;'1[R!"[]*-A\6/[,#ZJ*C%B,:D\?47%9@9YUO63(,LF+E=+K!9)O@WH3EP& ML<5NJ-J1Y'>TP* G=K4W8"[RU5G=#>T_),6CH5J7:\!J4XD,=.1^SL7,L9++ M)J::TSZOZ6F?!Z0HR)<:;Q%5B*9P(=.Z2T@*"SZE>[TR2M @+0,-X5 Z/ F"VNR<.8.LAXF4H:602CM]M#0 +4D MX??/C']^$1 !(4B(.[D_7JY.&Q($^8S:X*#YP&2/8CJ4S2!37$MMTN:^O< M: FBT$ZV J@G$ O *[[8060@"T=VFT$6^NJKJ%$-95%>0S>4R M,O :JG6P!JM-!3S0D?O2VLRQDBDFII+^[EXZS]_(!":2*4K(M!X5@\]R(D_@%I T; MJG"1.^S9(69DT'+M* ,OR_3JA9QGA3K(6/Z?+P+8_4 M+AGB,_Z:A5I)5(T&WQHH@P*D!)^NPYZO"&<8S/BX]9(Z4Q^"%+T9/K"TNZKD M\64DP(>9K8 [8+8F?0:=H0L@4OM*;0CJ-OG%&(K&72<&L>#'ED*YV^$H1O3 MDA(\/UVGV4!X\ M[S[*EL=/M,5?,]D Q,;$B%%F)AQQS<2I#Q9:^(?PT]ALTG^$V#/TF3Z-9)+8 M"E\"8MOVMYCR)M9$P<"\-6'"1([/;P\+O,JJ]^F2-9Q^=E+A!SX> &2WQ%?* M3F:XPKI;*NL=J3FKTT_H/^D>OT8(=5+H,WO !(/S%-+OQ*)[QLQ3J TIIK4? M"Y>$:54MIF"0H_0H-NR;-^ TIU!-3C&[3?++ M*6SG)8 ( SD%$UHY#U1@EGUSH>_$E P[77GN8#(14F/8O1IN<#VA)T>S\5G# MCI[=6.CQ,?V:/6P>MJ_#'Z:/]1/!BKZYJH)$U3 M=-,]1LOV>7QRR\;LJ5(T)/28.,I@3BJ@'50-S' MF*KGP/NPBO=E/+(:FY ER#W4UI&?&^$(,Z40"KHQEJ2[ ,.LGJ9VI,5YB85M MW;'WEVF%CS9%'14N<)&1%8!Y.E4%"^6J'A@I<^:;G1J_IDQ5FDL6>;Y)URAK MA=@1DO$Q5 L9#5LA7:EGKLR*CL5J[V&.]TKS\HQ4N+PNTA5>Y*OSZAX7EWB) MLR=:LI='6;E_"7E8W)YRI9>'7*^@D-4)^W9&LW61P>GG\Z MN[Y"E\>'QR>_+PY.CT.?KC0%7L1A;X^/7;(P-SR#R;H]H4X"O&Z/C-H=U7^) MNX-+SV\OZHBVS![3]24[H;@N6,YOW]=?(5W3ZYNXJ.'&7._DP&GF')S1-J4! M[M_D>^BB,;YY M(S@FL;MX8 ]MM>@XO-%C%QA^IYD2.W'S+. )P*?9$UXMRA)7Y<'S!TSNBI3N MI5@4."W5YQ%9*?=RNHFR@S $=^=V&&#A61=@# TVT80IH48+W3RC3B_T5+H= MC(B+SN6# MS.. 28MB!TG:^BM51&4)&[)2EGU34790Z@.7W,K/.S#V^OCR\_ MHH/SR\OS/T[./ER%YY.\_R3I%<@.3ER6!R/#N@+B"F0[!;3[]W)XXU ,]Y(" M/2@:K>K/X@&M#JLPB,J0Z7Q4XVV$8CK:$(X<7E:W JIU5;\&K**[9AQLKXA3 MW)ZA%Q9$(Y&P0QCSYKW.6DG=0=$N,9!LQUJHNV2%'?BY)06=F8WG6!<8&"2, M47>9G$*\GHQ4,@_><>XF;X?+U-C]=+^A$6Y>,BH M(1(.BPB"X<&SX:5Q9HK"$MC[Q7$P5[X"+<@KO%@!W!PGF+Z*M$ZQN7W+O#=5 MY8O)!5PFGD,3>=4\Z5WB)^'$V*(WI!B-(I]P<4/@$QB\)SO([/6V-S:5>IZ'?F\E M.@9-W^#FF4(O(6E3<+VO:3PE68]MV"3IG8TYPT[G-6Q2'K7"6:09V*5)^&\O M*(1PH+(-':(^GA Q.G/6D6+8GE!H#Y-8YLR_OK! ,436E$C!]?/$2,'L M30H5O18% WVXQ#EH@A_$ZU,G$_U."5?9TR$G N?/D_P)EQ5KHV8A7"$YRH1" M24?,%]CVL<0F=P-AL$R[MWI]@D MM?TR2LXO9'+!N3-A76Y2$[/GW2\D@E)SVPBW:;:0# /6%SN&N #XX#"\@OYMBG@K*1TPX%@Y619'I*\RO([G"^? MC]*'] Z7BR]IL<*KW]/UAI]Z@2IL\YY>83+]=2[J%!H"H.Q0&Q[:\Q.G>Z0BS!/(8CW,2W^Q!5]6_\*+]LH M\2DO<+K._H57'](LIZT? =Y,J?WIH$H320ASXY*(1AY59#0PE.P^1W?TR-4W MZ_K1CXCDJ![EK.BYT>761EAV&H*%3.G*(4MA^GVFFGB<#:>N7UPQ\^P&L/L# MQ%*LHC<4M]\L8B5EGT_(!BKM1 T4OU8(D%3D$E>O&2IL^\X:\-<.==K)-<>I M;E/^7P-ORH?TLH92VC1)R'+UE.BM[YRF.22!YWS. >3Z7#R*!3 M#HAM*X$O4DG.2/ZVAEQ5>UQ3U'<'?X=.)+*^(K#?=P3JD>0 R4(K(>#;>^>+ M'0TV@I7LMV$H0V.+J,"WO+PKRE-6C\H/G3R5>G>3OLSS-EW5(62RK[(DE",DRI[V! M#OH6!J:2P]BE\T49ZR8H669G-*%*Z'9-OI2(,@'==@HHW6H$OK%Z LR(JXX? M\=O8UB "6+8D"/*=K=/8NWA .N5>:HPR$*@0I0\ FKX&\5Y@ \!WJ>=90>T[XRG< MND.T/L-M%7L9[MM!LUD:[!E+!28]QS7=#**XP : XE+/L^+9=\92N'4'9GW&VBK&GK&\ MH-DL8SF%S MC79S*C//+@::570[FV@_B_CMH'GR5*$]G./*6(*T:K:B!C!@/.;RO:*F<#G7 MBIJ^"6[*5_6*FF@0%N>*&@1F5O6K]8J:PI9=.3O'BIK&;8#1FH,5-:U5F]%; M["MJLQ!B\L#.'2/B2IN"^5.SM DP8+S"YCMM*ES.E3;U37"S3J%.FZ+5MCC3 M)@1F5@L5UFE38LG9YH'V-BEBHIFB$XG!;\YQ MA1&:*F*DJKHZ!;W/E9V..M@J._69[(&X>D(VHO#C^@2E[B&W?T>I<%/ M$6%;BVE@&)1"V'W8\Q?NC,.<87A[:?T.B6'*CH\A9BV>TFQ-^^&:')*'!Y)? M563YYSU9K^HBZ2A;;RJ\4E9_!OK"RA"D[[0N 'CT&T,-6@ O*: V![&X4Z(P M73(U5/;T]M"JT8R(FD: DY8BAAA052D 4_(*!MR.$ SP5#4;>'<.?W$ZZM.@ M44=7 QH^O.2H 6M]8<8$Z3N-%P"/3E\' MMW0.CQ90F^U5THKA2Q[G@0GVB)/&"D,0J$(%P)0\5(#;$8("1BG39547-];QM.(7Y!UMGQN_O<:?ZT.ZA;\R25#._5M-C15 MGQPTE7;G28:JJ(S4J%_U!%DL2*/$4PO64*,N.GV M<5 PLS2,"C:M"'7&'U^R?\0/-WA\HS!$M'?VGUS4P3F ,N/N-^+HG>D."52J M)T,)U(F4Z',C%7JC!:33B7GG\ <+RK3&APRJK7O&EKOZ$>!H"K#VI/V&QH:4!TJU9$%P,N\4.:Y=U#>B_:ODD,4*A#8H!0W6<,$#B<+0;( M?5O' )E)/@84G21:4U%4%V0/$8<"%:Z@H4#3UP:A0& )' JDK0@?"DZS]"9; M9]7S[K!Y)?<5\D*R"^6=LEO@P1^=Y<[@_)79:"XZH*3LO=':,'7=J737U.P' MOJ8&#@HI4S7]IJ*F0%7.1:F?B,@GOO$))JRFG:M[G]3F9R <_/8G@(&DN^[H MD1151G)$;E\LYQ2W0\$[#<0VP1U1$ _Q\"S#Y45[P^_1!DO>@[5157)0INJ% MD6)GSN?P+9R;4U9A+MG=VLRXNZG**LU7/'MC>@?>"EE:.NM['$)NL14]U57> M9P:XLX4$&\F ]/=0]L0NT?[Y@:CBS1;?;,(EZQ0S 7Q4"L8 MXJ0+JQYA9:.O>G&&0M&^0FPRRT7]S6B5PZYNI\F%2R@Q4T'YX9G4Y4$FIL9"02SLAIR3J MS/ICS\@#G#8#Q1Y?V/'F]>"%724U.LN.<2FJ7,-UKI0BHJY0<:.3EY-B:#$\ M&PX)]T*H7$#(@D; *0.H27_H[UF'(W^KQ&6)9?TD)G0/.DR*[/%/K$(UE94C M>FJY#Y N!Z?@]2^*M(/WR2/)7"KC[_1_-H2 M<(M/PI':\H,(][,]9H M!Y6NK^I/FO<(906!2YM=Y'1CGEQ7[H3')U&L[!L"A4RK1M' M? =:&%#:R.N,2'57IAHZ=073_0ZGO1W6/07TF:D@JH.84N@L-Q-V9?6Q9_"& MJJ9I$P_)PV.![^O*/GO"NYF\]Z3 V5W>[/1=/E\7:5[2Z[=8/F7_6C?9=?7? MF[*B2?0,5^>WU^E748;RYJ2?SSPX<1%3G#?+:47NLX7::.7'<=+JHV5K %4[ M'91NE9I-*^065>G7",*;/XZ,@Z%71 HBIW-_7)SU](V"!65Z"E7V1/-$22\B M$[\^I!7L!T>)H(L )S3MIZ!7N=)&&[ER6PP5.X$(XH&Z:\>T>.VR%:ZL8?.MI#N2>S1TQ'W4"OU>I"D*HXG0BED =P>.T=? J MJS-# M_4FQP:M>R2X*O29Z_4@,TW-!+8@GY\6D@5,M[<"V6A(^-G(E2O,52AO1[;)= MMSWY+Z&W:AB#9\Q0TWX5\!5B@J,OW.^09,->UWB8U8N\;J:;4GXR!UAAD%[4"DZ8J7+AI_"'N-0S46NDR2,Q M5/^P?N>X!^T9$>=4NCS9])YF@9K;40+(W72<;4<-B_;MJ8'L7F]6_O4B41G^ MW4(Q9,#OY1YZ8MR:E)M">C0%6*$?\#4*+EBH=.%\! 'QIN6@WDAR?OV?QY?H M]/SLP]OKX\N/Z/1D<7!R>G)]:@(!*78Z $^!"RY(C04I MJ_Q44IY.-E,X *8P876$UMMSS)J7?]N!]?\;Q;A:UI7B_&18'&F3D+\2:$+5 M QSS2MQ8065_NWM:B)B7#A1][6*(E/!#TEU[5,6)3E85,=V6)#+K/H>?4F_& M'!D5(KLM8XPDC71<-8BVYW6\ 58>,C4MC=R>3:7SX&/8*?S+S[-0"-)SWAE 9:KC4/,8[E1C-8?W.T@O2* MB%$R/9Y-:@\QE%:[LD_YJB1,0[N\YO@%2;6/>1;8C-^(!%A1+;'%0#48&$ + M:]!7(-7*L*6U""Y!EB=9\(@&/)+Q6#;ZI);YHIMD("B^M];,0-'/K;4ZM\->>UW.8A5]N LZX\ YYV-$7 M7IH!.1'#X_=_:4'*[1+AW"V/*D)M9Q$&3H=GX^^A+HIU_E&O >QM[5X3T*(7 MUA;#7N!)G_:UYO+[OWF="T[V1@@V?:= M4G)B<%?8=CE&U;M1A4V==KN2=;'XQ^+@]/@*+Z@(WJ)6)WYLZU$%"\/ MP;% ++N+XYE:=<0VB)\YP.>LP@9[FXR[NI+M7U382J*=:/L&Q6L%H*2@B:E%)7,&RX+'HWP MV3QRA$YJS W8AR-R*]W%)/XP$E8/N$&!R_#.*$4FE1'C<:0=!8X$?TVS5 M[B42;]U1RG3X%,M,!:K(JE/$*APHH2O52]I'V]-S V-8V7?$X*<>H5HD/H"W MW%X8G&>DN,#U_ZXN\7*=EF5VFRU'RQ='N%P6V2/]D*. G?J6':;JDXECYM#Y M_A/+!J@Y9V$R&8N&IJ,ECHB;OAV3V,S2D-\VK0@ :WUT7U/T]Z M]^CBU=7FILQ665KPUZ$XL"1@HK$EAT0U].V+QW;-@-+WW5$31_B&G\"! M*@BBB4S!8= 0N_ 5&Y3>H"% 863$]-T[PC>D*,B7++\+/B<$AH.$QOH.D[-5 MK"LCIUL/"/([ 65>@HF2O0\$%+HR3LT(2.N J_H?E[=4^* M"I RA7("?H[D'/)Q8-D7_T1.H'SC=J:BBDA=11BSODCHB#]XHI' &II+4QHA2VPFD;>HBC59$ MM%+"048O78\I:"92E=)-[B<0[5:;9=5."5;FS?2VE$0IC6= MB! _CNEHX%)#2K"EI#UFHIO=#3^#8X0*,JG+.#Y"#(Q8"?<9B)NW647?R.7I M-WJP8]CVP702M:8\K-*/3&OXT!=.Z O&S0E.P<$^[@.B^_4XR+8R(U0.-)UV MH^OC[GCK\*[<[_K.F+YZ_G"Z5KNOJ^Y1?BYW6J>^,R*F[7(RW#>_2=R^3 MGN_L^_*=X[[\Q6%!,C(+[\9?7F8W_F+?C;\$2_#BEQD^E?AVLS[-;L>H,=#8 ME01ZC>D8UOGP440 ?6J #[*2')=5]D 7XVH$T2=H3=?M@I,## 9BW5L[\L#^',!OGTW"]-\N&[Y4057C,FY567!U"&VS,G;IW^ MR@0;55V:\'&)@HFS^1*'W=T*QN:2B\OSB^/+ZW_45#Y=G%VSLVF._^>GDXN/ MQV?7>^CL^#I2"@,O7;#M72"G-=SMRX<+R' O%EQ>&A$0]S/5!HQ M\5C9RL,"PE%AQP&)N=4%T7'D*2H.&I>/QD7C#*5B@ +125DX+@951(R4>W;Y M<4K-9Y8*9ZKO9J[JW-1R9A7\0M>#@PSC.)W$ !$0"HJ[#$C! MG3*(@V-?47%0=B8T5%['/W?G0^L\S,(]D[.B038 TW+Q'!@-!@6$@H##HW6J M(/I%<)"TK&EG&,R[GJB.?'BF.=>J_0%!SUV=R&TUR,^K?P MNX#T/0_AU:B'@)2B.R\@;-I:]PPPHX$-9'>1UML4G-4CFFO:!O7)LA'<^.@: M9::C%T.8Q39B8:_104/V0%@7M%MA7ZQBYN>;LNJ[L^+5SL V@J,E*6-ES["K M(?SA.@1(H.9%3@B%>AZ\H\K_--3 U31(;8/UZP24:4BV0%1L89F.K\6G(,,U MM&L+/0UO4[M;'[/4V)P[NZG=H1751%(^&$9,46@/N:*W'Q!9Y$0I6T##'90FJ=3$'B\P*4)B1 M/J/BJ#?AW0]@%JC:U.I"6!9#K7F)T_5Q6:45ILUJCA@>IR2E3/O#2&0FDDAH MU?DDF\J+BB]RO:3W05ANJ/N.&/S40P8(Q?N@5]CS!0IGLIVO4 M/$2]I^QF]9>.$(ESIZ:BY+%0VR%Q#82"B0F0YZSZ;)ZD)M7 M@UVLE2P.#\\_G5U?H7B[.KQ>'UR?E9/-?:@T%![#INS"ZUYI!J$"\1\>Y4 M\M845%S-NU-G;TSI',S N[$O"]X-322M%&)BJ"<7T7M28"#HN2;L+!#73D5O M2,&\1,2U[GYJ=EIC7P;&/:VZFHL*=3_\ >;Q1 V]6B#:2.O2?]Y>Q:JV?#/Q)(Z*\(L^0DA$-\>YIJGML4B MMH"MJTKBN >?1I#41Q=3;(#B#,0H(.3 VQ:6-[ZSL$D[/))&G9MK*TU6?E.1 M'X>I>0]U9U=_YY82/S&2*X+4?DA*P5*MY+D@#;?/'08)9M'75%#?.)3..YWD M"A=/V;(F(\:HKMB*NYJ&-Q&5Q\/>DK"(^X'EU&"B,L#W[(1&<7^:5G\0HH6F M9FG"QS&(!K[F*C 5OFT6,*1G( +7,N+A'11%@+4,HV,0#8Q 5CA\'8)HZ,]W MS:?RZQ#'JIJNC//XPWDQ;5:;.09U!+57OV(4[4@%R6JF1MSL0U5:GV'9#KS[ M5*^OFIV(8B,JK-.!*'[9844).0_BPSX, M\"8H5T,[)CSW:"9XNP<@J(2, W^S1:2OGJL._Z /I:7TF4+_F MHU "9(&P+_G(:KZ#Y_X3.(44BIH9 )&BIU$3[VJ.#8M2KS8C)HFQ<4Z*EX$J MH &1.HNA V'>!N0T9#,UIEN/Z/X<%7F7\ K)&;LM-J=QD M*DHL@YGW:\.\'-_1'U\]]Z;VI>:;2C?9/6;W,\=W_;F^IXEAIXRY)%$94D=I MUR>4',Y\:;Q8HVA_#",F0?]H9%X+@*234U,1%&SBJ<3U#WB_R%='^ FO"3O> MX/CK(\[+,59!LMN@JY2=S!:%=;=EC]Z1FC,Z_:0384=WK'9"H1D#Z6MBT25C MXBC4AN31VH^./Q_QPPTN3%@TU(!PJ=/PR:C&QVR\&KBS9E?/RI!C/5'4 >US M(QU\5 &'!I1Z?-\9$+!1!M.P[RL0&:LB6]:5]&%:WO.\$SS<46SP<#J;>N8< M$X>WK.'(6"'9?8:6]8?!02_J%P+Y-3DH]^1&J.4LA %HE=:%W^HX+7(ZK%HL MEYN'#1MX'^';;"D8XT(5MD#6*TP&M\Z%AXTG0)=J)H",))TIN.N3V>YCK)-&;GBQJA0,?U:9X7&]* M-BPLGN(9&(/AH,H\R@[3)!Y.5YEX))ZBX!Z7%*4O:)HJ@L<@#E^_A+KRRDV= MUVDUXO URAU76XZ6$;WC98P8HT(1\G8DU(99W1C#(3]/.-_@2[PD=WG&]MC0 M*;A;7!1XU3Z4$ME<=4ME$]7)9(8[Z3K^* M*6YC8KOHBSS+L@Z6S[+3R>P4885=YRRWT P7Z$_3J[_$QU^NKH^_WA\&?QL'4.\P.D\/6W9,%B=JF*@ MKGI) :H%(Z[KA02=GQEI:[Y\ +($(VUL:PE@U,#I"UY!T!DP(&_X=8.K^[3 M-VD]L#TD#W0'?LI6.(JBQA:F^_(/GG<04$-5 5 4QG6AB<$#*DN"=)EGV1"_1(O,HHYFUH) MU_SX0MC^#PFS^O: FD5]UZCG&]T\H[Y6B^.7TAE[[N>(V+AWU713O8T=3B'. H5/K2-LWE MI(+W5GI)1C#G2?<18D<-93EZQFD1>(U\!FJXB/1&('04T+4^G01NX#=[4?'9 M.!D%FV0)-KGR@H8CIO']$1<961WGRL/=9F]^'*.0)A&<;ZJR2G.Z3P>E%<+Y MBAX;UOQNZ$V=&%9DO:Y3 _T(E=1SX%VQ 0@99'P0PY1)F.' "YLB,9X:: M%+?-LRK+]&O#'/US:-[B.T;0YTX\;WR!H/ M-KZ'5O TR8L85/3F'D=?\Q+3"PGKS[L]Z9MT39=&WSD>34QH@:-AA%4+ B=2 MBS9'L6-D&MPX0VD0AN M$YE%8UQF,.O?(DCF2M?X_/:J(LL_+W =*/.J;N?Y[?F7'!?E??:XN*TYTKL[ M<)QV+-6[G&&L/C7@&SIT&JWM?"M#K8W)9"?:W !88[E$Y L]5;L>3E#0I_DS M2JDN*JEME)7EADZ\!(Z5MF C;@ PBE*&E@8AQJH5H>,#71JJF\N"GR(.B,0$ M?!^*.>1UW[#[:5JU(RA9.=5FM(\>Z0,VM7GY\2">:4U=[TH()NL).9'Z&C+" M\%8]@L?=9)?&B2URZ$11_9A&!W1D@$12&1DR"GUN'H5^7PT. 3&G M )TD)9=$5T(SI:=0?"O; Q[.<"6\A$0ITV.50,8!D3BKKKDCTS8 M H>Y$8_.@\%SCQ,?PE]H(@?GF/5QO*R$O,KC:X2(OJN4?) M\CJ]66/965VVZAU/C-6G4LC0H?MQ@5T#E.RS,9FTLH@)HX-T3U:YME/X=#VYF?7?O9@*S)G;*ZCV]+#MD3@52S! MS2D3A*'/-?YD<=&%'W'4=/<-8@FI_373_O=8U.G@*:MS@VD8M3.H")VF!CV$ M2[,FF(9(P*T9SAIE&ATMG"17FX>'M'@>!SS4ZF2A[]IPB%I-F+/'C3ZTF=G6 MA3.;ED9!- _CI*G-\<^QT6[C[2[BW9Z7W6N$G96(AU7QT5 [](J'A\&'9_TF M'Y*R>D\*ODS:(;-+S6N>2A# WR#*(,:I-BE!NAF6&HAXD+W6XUSVG+Z6PMTP8OVX[2@+S:4 MW>:ZNOG9DMZ^GJTW%;V*$U1V6UGA"F=#*\Y2A)%?C\6K33M@D=K<U8DX%$9&:U#(0IN107%PLFA3.))XJ(2L MVN")(:-M#)W^;O_V'N(I%&]%$I(YVJH@!'6"9^:3_*DN,$CQ?+@IBOHO8"J& MJ7&Y5Z?F+(ZH'?G950#R"8L3 %/)5B86<@,Q(60SO+]D[%5;$-,5XC7\;',(WT#3N)DZ ME[NAZLX"$,RAQRQMU !8M#$PF5P46;[,'M-UMY)0HEM2H/YA1-3$6VJC_BO- M8XDDAD 3A@_SSI>%#)@E<9PP:44 W'O(MF;.78-^E%=WBO1?.[!3Y8@SZ;SX MU^;,>0@0/#N^S_*LPJ?9$UZ=Y'6 O,OJ)B[*$E?-MG9I7H0J>R MTO)^D:_H?X[_NTC4MAZ#35P;*_(P52-G=H!O@SNM;&P8- (ZOH083*L(6 MHWIRL9#;"$/B\;!ASTI'P [DD$ON 6SP]G'M)&!:[=('D\.=;!F?_0T(ZY@ MYX.[?L;'.]Z#5ZZ+Y9)LZJ;5PWS:N+K-]2?%!J].L_0F6[/R&YCK[$UQF<_& ME+/ 8>[<:U:T;@XLLEB:3\ZK>UR@5JLYBJ55[&:>HTF@$X IC"_3 "(+-N96 MQ:''MG6!^>,A#=LWQ"=U1BFZ,])1:<"DGJ&(,W8<_-)F\[ $"Y[I%26)S?#5 M9M0Z3W7O9SY*[W!R)<_/0NGJ]VA" 0HIK7ZQ!&I<6$>PV03G=\^RYH%>![J2YV[Z:@;U8JC55L35H7ML:BL]=^ ,7K4=/SRNR3/& M5[AXRI98_!9=_SV[2[PD=WGV+[RZP$5&5NP-.W65Y\$'__J:2Q_NWMMQURH_ M5:?[!@+?^''LMWTY^4;^6CS0X59L%:\/THC?&/*# M4>GK1.[<25XV1MOL[8@DR0)0(XP:\!V6A0&U!S&Z(UQE!ZJ'JASEUA=#1 M"*"!:Z/!+L!N=2*N__UB6#L6\ /BX.,"V_38G^'CR,II&RP:W1R@@8;I[0$"ES)2JRV(>0SQ&OBX>GQ'VW.)'TE19?G=27Y+ MB@;N4P= \\^-K(ZJ ,:)^BK2[J*;-* MH).(+"B8PT]\I+4-'J1'6$.-2W:"/E,-Q%2BB2JV:!3&E@G D$480Y/B.&/5KM"WZ]0AP3$V[JFDD/F!7IHA5!\6"52FF?+NO=$<#6D5/2ZYQD+5,_+[*<9: MLILGQ-9C(I!VQ4DMKB&2AQ4FL0./*TM*AS;,&JXD-8R*=(.8IO,!G#)9.!)K M0KCE::%([L3+S4@J9U.!MB^*XR_A9 JW$ 30"@\'7>6"%G;I\LK!A.19S M77 9> TY!C,OT4SM-F.O_H"K%=S3#,CB*NMLD#AA' 8N! W,31E_150Z"C== M]:YN.'@6W^*J&Z@YL0N\Y]3 KN=;&,$M\35>=-&H*3>DBC_/LL M3_-E'>(O\1)G3^R]3V6,M+(B/2$!:,7YR]T@OWZBG4T3S%[HAEL6OLI--^95 MM 9C)EB!MC6"=E9B"UMVP%2^P6V,$MV[VR"#ZM>V#=KT0L(-^&068TOV87&PQ.R'""@J38PSL> C#MH6EB$EW$QUC MVYZF+B1N@),10NWA] (5H=,'3"BVFEO>U^+!OZI3I,/YL9)D@"ZV'80UHUUS M1UFY7)-R4\AK7;A&QR*(QE0VZ7TX9178G9)=0"O)U?&'C\=GU^CD[/WYY&(5Q\P3.?%)/84_ M$^Y)S23*3=XQ[<,T 8B"E+H.5+-2I*VBI=Q;#+Q/'2.NQ$0A^+7@R/9A+,#((6:+K;>)'/^R$Z5 M>$^*6YQ5FQKF)WES7-H?.+N[K_!J\82+] X??\7%,BOQ19%Q+ CEOLL+L[N? M&BUF;K!I#H/<,Q+F*RC#6X@F):T27OV\3.OHM5[C%7J3Y6A%UNNT*-%C7:^5 MU&OH^^A#<90$!XTHUL_>[@%TU_0!OVMZ M#[4-V$.])J ZY#6-V$-=,U#;#M0U!+&6?(^#0?0Z0W>UAB+<>/6>\ULAJU)F/QK+;LMZ.XO M*P;%4UV;MSNB\..ZIFZ\?SOE](N*;[Z*Z!<1X%YJZ=Q]D2#5LY5S5P6TH?/0 M^<-N#;*;-?8-SS56R_H, 7:\EM-*[X4)"2>__#GP=H\6SCP7<: M,F^3^^V)WMHX*:=8>AW,#;,"MHR]@IV ?)-P/0UJAB'9W)E1W+7]+G'2>;[2 MT;Y] ;@,+ +MYUF9I^_!P0%P7T-TB+7TTM>8CUG!E +-=UJY=S?C:>@^_,2" M48/CG/6T^0J>9QC,FY0PI=<[[VG'2[)'A*YJY9_OFQQ>[',]<]QJAK=:_1\4(HJ*G>?&7&!9# M%O#2^6[I3+3#.6*KV5M8@6@TJ]H_N2#-"O24KC?LO.,E>7@@[1IYO%.@ZD$Y M9-I0/(YU/-7F:1+,;'J*FSB*9@('V(NJN*GIQI MRFY9<&9P:AUXZNZ&ALE-<'I&MJO6>(G'IZ.['U@LO0'&W!L^YL9T/X0[:+L( MG4)P.0J/I\*;)QRU-)XX!XI=H'CD*<;,-!*T#@C]L5=#WF7O:8QTA5/0E%9Z MJG@<5,PP&K OXP7U]S;&[Z('O=DR7Z;E?22G?SN CU'5"L-/7'6BT32AT3R? MYXFZF6?:)D^5">:Z!$75]@:3N,>AY@-)VUDG^$ANAGF?&2=N_C=[;]X!. B"6 Y)*:>).NT2>!4G\SH+MP'WF13YUHN.Z#QJ!9G,15A" NNLG6S\/D&#?6YK798?[[[O['-]1IO@S!FUY.= MDIC3[8,(W>)D^_*=OI$A >YNU<8K[#Y6I5K(+:L:O^\E.O=BOVUP%^$O>]$= MMK[D SEQ@?R)'7>O1:;.>L=/,Y[':Y^GNV2M].FIQ3J7O^.4I=OLWDA<4QQ. MT2VY"0"Z7R7J8%UN3Q6DFY7\CCG:]/1[MH9:-[HQ Q]6:N@X0KF6-U?@"-:7 M[@L.84*5S:VO:,S[G4143!1FS]=!9EQ-"TZCCPE5F<8Y3:B*VSB+P;5Q; M4%6T8ED_>Z%^VL)V?$V9#H/3XY2I6+FW*5/5;WWQWOXZ3+]^3#"^B#-,O5OF MV]>K]/GP]&)]<_+SHA;.ULLK&CN:CY>V8O+NGKU!8O$,)?7E [EYI/KZ< M_1!"/;IZD6IOCE[^.U^\FR]CV%GX&*YQO!XKI1?I\YG0M_7-RO#LC!*PW'=S8OP^8(N7Q3M?=,OO\[7Y2#[]>I\;(Z)I4/ M7SEQ)JMCO1;9K8[=9$&2^5P?D[5SI )AS?6Q5LFN._P0QGSK KE'^;Z6LI\I3#:T9K90)6V6T4C;*\K>TF:/;]W''P&G,?#-M+^![Z;;= M7_F:A7$O)A]>#;5N=)M>>*S9>0C+X-,Y@\6A.(/%BQ]005XL!:MUW++U<_+J MD+='C9W'^;XV"K E0QG?+*NGCFA_XQ==GKS^_ 35E>:?V^XQ9-BU:EN5! M#C%!MC5(P$#C@'+8>&/8$,BX8_4-7IYWFLT!2LNVS\PU 1^^S%N@O-R9DR#6 M$%274GKS@!-:TFMV@2_M9&CQ2S^2Y!Z'&2LG4OY<&#]0D'E=P)*WTF=TD6E=%B_P^O]9!=3'1A$^H#U(*CL ]-\#P(-U MT0)ED&Y8^EOF:=RSR2@5[9O KH$SPX:6.CU\2WS)/@YY-ZJ5HWP2V#%X1K=)R**G7M*[!6UVT*7S#"TV]&LOLUR2*:%[) M7OK; RY0 K_ENZ5D/EN;&LV:W0*QLIDC[5WJ*EX6YSFJ^R%RUX#^8H2HH'SA MM<('3,//+B()$+WM&6KH\[1%J/>+9FOUL\G5U$VGX0O'A^,U MYIK"I;)?Q/_GEC;M)%Y?47/]$FSQ&6'W:Y@F< XJ=-,W*Q6^W;A%HT:M:F7? M/B<';JMVR=\C1H#^RI_/W=6Z(-_$T3HBS=#+6F@S\K'6OV8R!]OT^R+O*'K? M=&WM]Q!^J2G1WP%?@99!U]#C69[G2=1=$+&M"3.;&Q=V7=1=&,HE.?)VJ.M MEPH U?$I(P!,>20IO4C3/1;.X79>M>);^0H$N+DP/[.<;>'#B&V0%UA%(7\T M-Y?5Z9P>6/L?5033G*J/T"8W" AG< ==>@ <=N2##ZF5RC1Q7.?-\0OWF7LIN"[ZA7Z/B891C]-CGQY_Q'M#]Y%>X^XC7.)+#^@,(KQCSBY M(T.IG%2-!3J.)?!XR:B09@,VL)@L-RA:Z%MC;3,WH'[$W:$5?S03@_1X3@5OX MC26XKFB%F.Y(FLF(Y^0NS9)@)<6UG%(^ JHIX9/>4K:_7$"JRS !;G$W/7XC M0_RK))J+UU=TMSHU%O7+8(9<,@UDRFW9?C$%GSG(]3@ 2I1#'"26](=;%F": M.JM@_?8IC/%%AK?2N2?/;Y\\GUW^BRX_HYN+G+Q1H%:7IY?Y-1;W'R+>P-?H;HNG;8IX,R MOJYD+Q8G4:)E9D+>)7_*SNCRY]2(Z)NY&)"T4T56H_K^$E/IL@CM0RQW4J,X M_^<^S)[9V0X2L],<*L-0T7:-0TP+92 BZ5Z,1*%(RU"D_,O\#:I?SE'TM MLIFA+I'8C8A-:#MR^9/:CW0J34K0M13 *;2>2"\V831U)F9:5L_G-&$F[S(1 MX'4FRGJT0FC/88*L3N%.@W3S,2)/TF4Z#=+^D$5 "C=4Z0GW-$21Z=$8Y#D[D0! /2I0=)AV,]+@D@Q")]$GMZC:XBWK;X(4ON[93 MO(2R%B[.BWTT)6M91,W0C ?\Z5R@W>X9$9A[WU,"7TXG!&Q#PL2NGP],-B1: MXR3-\ZWA&##,TP\&*AZXJ"#7XBD\#"K4C!,#G0:[, NBDWA]LT]VT3XM M9CH%!NTLJV'H#K( '("U=O@%4X#6#'D--_G+B@RE^5M$OS!.'G%QH&:QF/I$ M#0@VB0>(]/V+M=BNWW%LW]1&!'Y&"*)!7@WI6&%);_8C0<=<#0B@:H=K$^ J M?$"TQ*OI+)JFT]PX44HYJJ&!"D$HB&G&FXLZ*I=OW^Q,@J&YVME4Q5$4[99- MU&C1:V3 <-,Y2@W00UP=9;9.HC,/)/<#\YDRQD]S6KK3AXFF60I[4=\T M/\G6_#3U36.B9/4U+YARMD]8X_*"@KR0RA?\Q%_U;=2$J3)2/29G*]51XV': MQT"MVEBU!2TO[^\Q(V&SOWDMLQF5-3/#"''IP:Z)ZO"W;51?XVCPA-L;;Z02 M!IM\;H1M"2PJE^7DU8WF9:$VRI-33%VL902P2J= _*%ULMWQB@:>DOB1.M.0 MQ)?WO\5A9A1;I,PZ,4; [-.8>^K&C3DR]=;V+1:XK!^S*+3B&X(_H!79;NF3 M-"M.=N0;A4_:SU]&K))C3M<-*)%@X UZ;I0_00-6P&]#K:"U'(!>EX0N&VC$%S'T'P&'MX!@? M"(.<^:@X(%;PHTK :[4"LWCHT0QF&!4M1XAJ7HUH.-KX4*QMU"@(.#I4R.L, M#D\-!H?S=0PN&?)PS^O[ YOT6*5_;*R/$@HAAX(J@3HA\*4,!#VBW"+LP<)\ M7N$N'ZTZC (U!.C,C(XZ#E2HA%T\M]1N/4FD& 7FWJ&X>6B_HQX R\:%+V16 MU#4]UD2!P721;7X\V)))S !^.[5M*^#MX5@Q+?(&?]OI4D_XA]@8;:-7;S?T M3[D!Q/B!'8B#-X#AG=!V4I=U#[T!7K5O>7S 3[9#F73.&XI20"%!,\7K$$"8 M;DND\2P%R8)HT"Y%*@;-KL^TO&7:T,GI9W2-4TPQOSE"%_'JQSS&% S?($P([MA>+-X5&.TBL8%!_I),N2\&Z?E1NK MKZA[B*>^/\(!':KDP1 >4PZ76XWY0K)\#OMF%X59/;2_9I?3'P]Z2CUVJ1\= M8@>W(;5"\&&RN6XSZ],0N;S&["$N1@,I(YR;"6JB2&F@^CT[9+UJ26K;UFG% M!*#V,NBU: ,TNJOY80YKE+ 7KQ/7KY^?/E%W1S>WGZZQP-6@6104L>Z#T="Q:( M =J=XQ,>IQ!#.@%0R>LO$.8T$USYPN*1@-Q$9Q"!+%LXD\%_$JVJ_9I!A) M>-GVQBCXEGRAG43BC'88;<7#19QA:ES]FG"00J4QRTXHN+.P:<8(LV4.S3+S M--:*BEFY>4ZZ.2%6Z7U<\3+DF6SDJ]V6?8MG8VQ&87N7+P=D09*-8W/FX=U> MT_(#?@CCF.U#NIM'K9SYFYYV5C ?V_,Q^VC;%J,"5KGQGPM];:&HE/IF MK]J >SGV^GXNXVYI??4A0NGX&+"2NDRTWQ5'HYKI2N:.*\B'G/]K;@:MKGBN MTP=#=B>N;:Z6/(EY[._2UHRK MLA=-+F?KT=(#:TLF*M66I2]IV21&ZWJ1A=7&81K5.7>U&UJHG=%F3(4: OF(O/9\CK:'A&VL K==EH5UFGN3Q9**6&.[>AK!VH"$!?MPW;2$S3T"WT MCXUNL-WO5II!H7VLPG:#L[AI"LUF,_SX.)=L?QL/Z!-MCF?M7)&'F+7T-OCV M C9" /R#N5K( M?-2I!4/^PE+PLLF+LN ;NBNX44;9T1/C1R$7@' I@1,F5,;TWL,!C@02''UW M8BZOZU=L6S0C_Z+G0/0\A"\7,(*-VQOQ@)7.T@ -+,S8A#1L9$(C2/'E_7F: MA5MJBSWL"U^6D.^\=$5Z2QPHP$62E;CN,RQ_RXOB54\G1K&X8XC.Y^Q@MD77 M@JI PA0(_0.'#YL,KT\><1(\X"][-O%R>7\61GOZ-*\:=KG/TBS@V_L[\++D M+CZ2,;>C$1CJ@[02.]4J,[*1N"S>SJ?\GBV "$BOMHW54%#3FJW:,#Z:C68X M!H_E6C8 &-3'_[8LN5"0LY77@I*:\@BMWZ"OF.X8%_L337E(6MIKXH<@#5=Z MD4[-JXYS,EX_?D&L#7Q6WT:[A4=0R%OR?\[>S@>0,VSEPQVJ9>)B,1H&KM(_ M-H2A:ZA9-0 4QKIA[>ZU@]TLH'E N_MA=&.51F?.+88E:LV@.%\T<%XPH9R+ M']S)$7_91#QG?6THEQP6'P_E$Q4(%[93EEJ>K/^QSY?9=)(W?2FJ-$Y'B@_W M,*QWG-1.NQW&7D-3\C)?\F#>@@_QV&I46NW:F'ED-,#@D/

TQF%-,D:GH/^57L-^L=_G[)>Q\DN M2++G+\$6"XI=J$B*SR0FL;1N6;,@K'= ML@ZE2S+YAO$7LVBEH6RRXC>)VY; M@(B:H5PM:3P4QRF)PC6[=.T\SO)#N"(DJ\DJ-,O(G! M%@J':J5\.;(5;,OF M6U2^G@G"![J2Z'_V+M+%'#7:51*G1/P9V09AK('Y-J$"]24A,.YSL3Z1W])@ M@OT&HPS].E;AKOW/!75,2&.X$0J6XZ]$N MBT=SP9VP'\C Y^O@KDE6X:[/.Q;N6$)P>=_RNL+T=9"N^)D*.@=L2J5"X71( M@0RS:KY&")]%=CK[>!+64I03X@PY5D^FR0 MKOCY"CH'P$NE0@%^2($,\&J^9?$:!?$:%>]G@OWA_B0&G[Z-?2E+B?T!F2-C M_S(I&B$8AZE(VHCOD+B#O240&.1Q8BND7= ;- MTE@XOJ;=)@)O[WGQHQK/'6!:28'"9E>@#)!MNN4-*\R69N$JB-!G'+"J[GDY MNQD@L=\#1/'QVIBK2$J@=7A&19=P("9XTT08P""L(0<495H#L"ZE'&FSB.BB MWB#*SRC 6WL@UN,;#7-X1Q&Q"5)\\I!@_I6[FRN$6:HQ7XE7?3X7-.MJ <.Z MH4*I)1C)$>T%FH>%&*.#.'1L^NY.FOI[ VRE99 M1)=' 8@J[\MQ$N5@TBZ*H:P MLM&<"GY@#?H9DXC"=QMB"A,#M%5%Y!*Z5Q +Y,*!OH!!5+0*_DZ MH)]#S!GL1F+PQ;L7C4I8*LBK98X&^?)6QQ"GPAD%.4'W(M$&@0NZ>^+ CB0K MQ4M!+698-I_/9/57T55$Y^-*+@6M:"OH2J2 ][KS.5NU:+,N/SZH/I<<337M M=/LR)G*91G5*%&5YU!K,.G]Q4)TOJ0MBVOF0U3T&PM0M:^CE_46\#A_#]5Z8 ME2EIRCN)Q#0.&!9*A,K$5,)E );S+/DK=H:_?CF+1$S=8:1_Q*HW03[FX)/[SR+!QV6W++K&"(&](^U+J\68Z66FV;TI F MMK99C/5MT2.S1/TN';!1M2"I]>KH=[7K%*]^?""/]+/NXRQYSDV[^*.V[.+! M?Y]^Z9A"_: \T_C%VJQJ)1#6TI,F,H(.T?(S_:X1VV1RN@GC8";I4.,;$]E7 MZAPF_,(PU:4<%RJ__-KIWOI!T5CVP!$JO_P*"95*F@HJ!=$R1\@O)'Y O[+_ MF0=6&A^9R#Y3&RN__-K$2DDY+E9^O>[T;_V@:"Q[X(B57Z_!9EQZ(E6 *8B6 M-V2?;2A6$CP7Q]+XRD3VG=I@^?6Z"9:2$J1CG"=%^N*&>^7XWY:_7EZ?GQRA MZ_.KWSY\NCA%EQ_GVRF2V0U1KP"4PS*S8?:!6]U;/RA:RQXX0N6W&W ;KD2J MT%(0+7^+0U:9@$]RSV6VI/&=B>Q+M?'RVTT3+R4E2-> 67$M;KA?CE]>Q\@N M6A3T#* EKW&86S']1VW!](__/B6/.)'4J!.^JTJ8M-Y98JC7 HBL3B94A")%L^QN77@7:@,416 MEA:1DCE 4B84"IT#\F5 5;(MR[>H\;JXV7;J:B1#74GT/WNG0HF$HP2X6N(D M6/\4QO@BP]ON;+\.J1SS#5)8W%>"/6*_J\, _VU6B0TP(L2IYF<(_3Z6&X.P M+P8-HN)2&$5'\GB&<4LE2@RA^:H#_/P5 -"9(&A@-V0. ;DBK8'+'LT#I*WO M3]3?30Q"1M4%7K[&.Y)TL]P!J@[T>E0 *.S(A :D6/P0 M-D5<-4RKMRA_/0_(RKJ0:']O,9 [#%U,"^6-Z$.3($Y#YL:5^):1=7UKCPS" MSW:$@OM>> ])8D*&B+ MA,JPW*==5H\0>S8M5L6]0 8^7AN-+;(2?@+>\1*.CV&Z"J(_<9!\I$]D$QD2 MJDZZT:,"R#8Z,J&3#;'XH5Q#Q%6G&OE;Q%XC_GX>J8:L#XGV!Q$\P/[:+^%.)=\NE5 MB&^PB#'?DSD>ZG/5Y_&:9C*R.3DA30?M'1H I+&MT%K.E+ MEC//9"Y/W&]$\S.+$=TB[Z)9(&NL8>(U?@C9BF:KAGX"E'/;5KW@YA3F,]B0=1O0^L&ATUZ9NC^I$DL9"[RDUGB2( M+N(U_O8K?A;"5T+3PF^/QAG '8FP"!8+5T-8Q%-BN'B'^$M$W\X!Q;)^(YJ? M683C#GD;R$)98R'Y8Q@5-_ )0=Q_W<)O\[4S=&MAL*CMR54#MD->8I4]+NZC MG0-*!1U#AC^F")LU91N670EC(?(V^':QIB81WH, M80X&I0<(8M5CXF4:!7-WM690SP@;KO,UHGJ*4SSC,D16;L.6DKGLR)8(!=N< MK98OW:>M8EN6ZW/-F?1Y3,(,=B71_^R=3=T2CFI_MU+B:$/:O!7YEH$P?F"6 MUYM3UR%M#W EI.[C7*%@X.&N2L? J%?.6@U^"U.H:%!.-(?P,-##Q*PGA"-B M(5=G8*R0/)99W&QP%)V2[2Z(Q=,\(H*6";0)G('?% <+=X%D-;$Z# F1"IY('/Z?3 M%3T\K=/F:,[LT R]>#4'N(J[JC>_(_RVLBF>BK@_R].1,YIKW091]&&?AC%. MQ8F&D*+M7-L4[MZU*0_8O0I$#_C7'D?E8-D;5+Z: V3%746TOJW0QS:).TZV M+V$F!X>KAW;VGDV8,XH9(5W0BR*X'1(15COD4(!OB/8"^K%.K2@+V+MX;]:,2K) M9F0$LCX668*B+Q3FT.$2VH10\LB&<472+(C^OW G77%5$8J,HD,(91(ML5X, M0J1!RQSZC#UCR$D0I9G-PJFR7T6&(.T!A1FT>(1&() ZPJ(HTY_@0 !ZT:OB M![9?N2QX-@2!+7+V94H7-KND2YZKL$P XCZP[41V*2JEB9[G/Y1]HFP M$Q8;$HOW)%S^F_]H!<5UA4*B3R)4A3TB^Y$\1?SR+G5K2CB'#'[.-Q"YE MB4:Q!/^(O,&K?4(MX7AQ=\L:VD&*['7QH_JO'1#9%0:%2(E<&2*%Y'7I^>/% M]W<_H))HZAOF)+U#AK]H&Y9=RA*68@G^87F;!&NV*OZ\O2-1!RO"=\7/Z;QS M0&-+$A0414)E..S3+HM'*'\V\8T'PEX@ Q^OC;H660DY >]X;O#\VVK#[@,7 M'-Q2D73<89L$P"4V!4*[18'L(=?88UF6;U#Y:@8'MY0=1O0^L-A+-JF[GK(O M:;1=;F2[9;M*R>KKS2:@J+K<9W0D%3-K$H[C=1A:XWDU@_N^-X5XX-UOPYH& M]L -":AVPG%"Q"F/4$Z+&L1S&/=KX8#8])1H'D#%V]DC-ZC%PK2"U3;AUO.W M_WC_-VY![,E_7VYPPDY=DEA\::?T??$3!>\M[4'<'%/\KXMCT'RG>:>M2@TB MW"L8EM=X1W\(U90BDE$2E.0T/TZ+;'E_$9U/W 9NCY3A5"4$O.N=B]NK19MU M^O&_+=ES5+R82 ^TJT=4J-R$;O\F9!U MBMA%8249VB5DO:?RCFCL?,01V>$U)UBS&@+AW9Y=3W'WC*@2A'E@G=@WNR*3 MP,&D;?26 BO7X-2@B0P&)K(X-L"'J= H57*CBAUQ?E0+J*V(FQ27,9. -@,S MD03'">W$?M^/-:C20,ANKL;M7 M7#<]/?^VBO9K?'YZ53;!)"W5XY:EHT/X<467Y(Y.0Z[B4VESN9BUIA*X^&6H4&K!1G*6+6I4D+=RUD[@L^5"#D8^H2E;4X)V-+=LCC8!T M?B?FFLJJHZYE*T:'/63&::L?%ON+-^S;(6!2[(/FG*>7OU^<'?\DG"H4OBM/ MWK3?N1AC2Q3X))Y(NM2*^L3+VPU&,7FDOV=%$A('CV&R3]'WG/+=\4\_H%5> MX";\%YN&H[:#=M1\\#9W(GGY<3=2X9Z MI7.RITE6X5K #(H0F Q$*%8?&S1S*%$PDR&X88]*0KEFEX*FW=;)E@1'1 1_:Y>0(Y_0,D4E.3UUMPJ+CQ([4#7@$"@=M*[825UF[0V,F ML068@."D'MX*CMGNWASH>>\TN(]0P8\* 8AA$;7H7[552(+;1&;A.%ZUUFLT M9GW$R1U1C%J=6@%O'O6:2=J-"<_H^YAD&!W_QP^OV@@D ]:)C* _!-[_V_*JG1U-7+!S8KR_GQ7>WT..D-C5%5M\&WS#:5&[_"IX9C-& M)_'Z#-]C^FA-WS;FC#HV9"^@^)@V ESLW5P?^*C(N@E24[>4N#P-DN29;00( M\H%1D+)B"&QZZ2Z(6 Q$Z0;C#*UYB:_\S3[FGB'=;\LG7V-6#8Y-[^(T"[<\ M7N8"4QHW>3LF'DLYH)2 X*;M.-["QT&%3SH@XYU%Y M&P8=,N7,8(JLJ MG,G(7(Q2)A4\71M0)+4P)=_R!%$T9T$8L]40;DEL5II=DI"N-GB]S^M2153& M.^H;MBBLI4R<3 WV.C'HH6X=-3%'91MJD;[@!)/*#&FP M(Q*ZM',<+>HP8! M^HN33+QT" (521+AA!709<8OU(COZFN4/H7;D Z!A)L?=$B+GZDF=8&Z2C*X M]]10)@7^(.^2UVHJAJ$K3A7RLTQAO IW08388#0)Z3_2_6X7A3B9V'=J]3\Q M[*>V7:BX*ML8%NT38##^5$>+-;2H7RU)RHM<4$$TDVT9H%"2^%@0+#D.OH;$ M@RY&Z2BSQM2B@:D#Q)!D) 2"(=#1S2]T$!7>;,)OX>DFB#(IDMS1RX4<:FH%(MJN:@0C$K)J!"-"MF("4<-Z3-)&%Z< MA4L2VQ=CXH[),WR# %<>A'( 68$I.,[-?R-954.P;89XV,>)KVVUPV,=IHF%XRHQ8EJUIE.O4X& M?DDV.SKZ';-2.Z6@$[WV30"V@D5M!:\]Y)\RF,\46&M]V=U!J4 MTOTT#4K8/1"5X!%VU71U&>R':+,NV9\H9'^CI+S( MV'<1"OV%IP ?X4A3&O MQ+6F_T!!O@OG1W2[89.K%4V08+1/*0V[Q"1,5Q'U*DPJ2?)=.V&C(%.0IH1J M8('J*\ B:#)? MZZA*Z/)J_<*)6#WBZA2DFMCM](I*MH?3C1KJ%,=2!KGSW*>[*1[AJJHQO[%N M\A.'6KU/C/NH>\Q$Q=: L(428?DKC \5:M+3@&^0P5C&2VA'D.Z2(^&,?39> 7,HNH S7_K0,YFQ^:SHW&H<_O(E_:$#/$M M!@'4!0(]808Z1@L5V*"E'94I0!KO7SP^!J.O,4# XFU/LI= *]1B Y-%%R:[ M X+)8.0TA@EHK/RR9R&X'(:3)/TCS#8G#PG&?'1V'E,TX'4';F9,Y;E(32:G M,T=:.N#/2IJHE1]#TI>2UZ'F]'44IASY\E50\; KWQ@3VNV3=!_$?!KFG_L@ M"N]Y^2!V=)TM7WT*TXR7$XK7Z.+J6: 142IK0CVN*>16@",+IH8'72W M!XY1V8%17Q@%37@NGXI4Z@I33-.@_H!5LP2ZY,6G&"9WL;8AZ>")C:9"J8%I M\?-D9E<1(%(R=4:,W[$- AFO"7&7KI+PCH)IE>_QGSAAT08)L>C(MI$-<5;F MI:?"-QIA4A)=34XXI&E(189JNEE-6W@!FB3E $6:8YJAHP)PCD-7G1/>%DV\ M[5IXF\W\AQ>\2=('4+R!I@Q_!/2+)UU3C')<>GH<$$83@)IHIB>8P*$E"?Y@ MV'(,_,,* ,.^GC('A"U:"#M01$G".QBB0$/[^3_W8?9<+[8(0[J:J/B9,B(7 M](ME@H=NI1HIW!5<5:AN;0\H=\S$].4:I7BU3ZB B6/U0-\2[9YHHUU,7Z%< M)$82N6" 4.H6HD%0!8'#!!) MI+0&"&AD/ L3O,HNDXMXS?]UP>?CTRR]B&_V=VFX#H.$CK]X9>9;_"W[0(5_ M[>#.24;Q42QEN%B*E4KPJ.S2"JFAV0M=TF?[*$C*P[2LZ%DQ&*>_@B+RNY1/ MS)! IM;>]A):YR+@Z-F<3B8-(:)_7PMD:3HK/*1DIN5+&S&>*F@.+* M ,1D("YDXL XL5U(\JZ)#,,Q:[/6"YC4.;4!WCP6 ^9!(T93P*NV!4F*.9$M MP%9H"6-\>7^:X'68'0OG;1049446$853A8J^0/@*+%(=\KH4$I;B-B-VZ'8? M1"A($LK.]]\46YM0A.,U'7SL^?\^;<+5!MV1)"%/8?R0HE40HSN,ML$:HWV^ M0H?2'5ZQ\[W5W93T_^)GM"-AOKD["[&8*<,A/ M6:4;DF3Y"5)J^M4=2T=HC7=$AI] MXKITADR0!U0#U5N1"S?%\W%10HA&@/P=.I[)7($#!F1U5,Q!X)B*2*0")AH* M#:906/2@<+:G?\7H_^SIT_\\0BR@O'QP2.*[!3B\Q>;W@['Y_6!L?@\=F]^/ M$)O?F\?F]V^Q>3K3Z\)09'H"W,@M[[W"\M[[B,WO?<;F]Q:Q^;TJ-K^?H?LU MQ(!&;-8$ 6!L?N\]-K^WB,WO-6+SY2HC[%LM%K.-SX8 T8C/F@#Q%I\7@_%Y M,1B?%]#Q>3%"?%Z8Q^?%6WR>SO2Z,!29G@ W;7PV!(A&?-8$"&A\/EE3X32$ M!='-)J"XNL8I3A[Q^B-)+E)VD'^%3]*S\#%<4]?=+4ANQUQ\ %-F%Z,PTP6> M"UBIE]J2A;1.%8<5V6ZID:6<'24%/Z_1$!824)"B=2ECXM!L"3/BW/EM4S63 M4UFQC?IQL0Z3(=CI!40YS2MJ)GUPOS)L2Q*5T<#MF-Z8*P3,?.R4 T)\80=Q M]'U8>OL?7AG<)6G7:' '3=9^)ZQVTG7XL,G2*YSP-G2,1$52? (QB8M1BB2" M)U$*)5(+D_(T:JP\D@RG^<[2J# B'*PVN;TTLZ6,K+Y.G DI>Y=H]D;;$D34 M%=[EHGS !28/44DW!@K-*?)7*'_'CL\C_O8% T&2 E@AP3&D5 MD%2QP%0SDVL CZ &2C4*F0W(:%4QJVFYL424FMV0EI,S!-T%\=2QU0@G_5)F M>OTHJV,FYQ94,1M2-08PH2M #FMSAF2G^F,'DXP<5?0'#,7!NH^ 6 2K^:A6 M SC$-U'IC,B%@9<\8$0.5GD$1*27JUO/\%WV.U2TE<[H:62(5/,4>4"2_ UG%UZJ\FF]JGCB#&^Q,8O#A.W<92SCJ M"XR5(GVA!.CJ]@$-5OA@E[2SUZAZCQC!3#:'@D!%=@>["U9<;UM7B :,^D-J MK!"S.'S$R&Y*=T$,:-ADHB_O"W6">"E]7_P@P7L7./?$@8=&F08I@L4,\PN& M\IXB.A^W#= >:85,B1#P3H>)=%+19MU-8QOW3.PH!/=8\W!1EETN"6.&?>X8 MN(0R 2.65+Y9SR\.JNIT#\DUA^: M8*+?L Y+'-%X6!"@F@+]-9O2DV#0D81*9^PX!D^U<, H.JS($D%LKO;ZY.SB MR\_HYOSTM^N+VXOSFP,!C23*.H,&=GM$$*]_2W&U)30DW>N]%13E=@81A=,R M1U\@_/8#J0[YNH2$99G_NUAWYR-!7I0AQ2AAM"A,$;G+@C#&ZR-6N.&[J_C/ M^'-\=AO_0O]S\QW*:U@?Y;N4OP7;'=MB\-W5\9___OGX_=EW;+V=G2!B4R/U MTGNPX@OM),9\29]RL]7 +8FS39IO0\@V(27%;.7]>>HPKH(1T>OWSLI%G[A> MD9 )\H!*H.5IN7!3/++E9-;[]%5Y(B)_^6(!(%O/-4> Z_JK6"KDNJI<@RD. M%@4.*C^4%GMX7BP.9&N8YCCP_A!0YDK1%M''QJTB!.C!O7!(G#@V ,@ M!($./0QH\7#F04.C*Q 7NL[R<($X<-H!$(BPA:+X]NU;DM'_";[A7BDHR>NR MV%/OM5,1D(XT\.1!HD!>R4-$OSR)(I2Q/QM74CX&T1Z_"]9KMF.?O3M"Y953 MF%\_M<7L^1%+IU->Y:-^R(CWR5T0HVW =L['>:$/FH93)*=9LN=)1$F)U_M5 M?H]5NF>+_,D#>TKQLMV5)(SU$6_"592+87>:[U@K^?NIJS[)$$4T4-"I]M&A MK.MY"$5 0Q.HOI)$LA$H68VD_!P&?X[XBQ?8S[(J1B8=[5J)2" 2LM:01+Q1 M=R^J[LYX=V%\WOOW8!8E<:>#24*) B M44B_/&O=YMB\KS&XHYE@*\Y-''JDW4EH2?(RZNA]\8+S1IS#&%QG>=O-S%4G?*S5(@!!92?3I MG;I*=/#9YLG+$8?L[WIAK''>M(!2F=%C=O$L"JC3HMWZ([K=4/J:AIUFW:>8 M3Q@7.V'*XZT<'RT?F*:$:F"+;_G%M(3E^&C+=T2E:(WOV0H?T\;6Y$A"AP#Q M,RJ#'EL7S-LP&W/JHTQ@4D)42*VJHA995D>4#]B".].>=&/ ]IPJQR]_/1_/ M:@Z%80^KCP503WM^?X_I*/L1Y\L][/09OL?LA#KU#E4+KJD==X!ESEC\=!-& M%]#KZP'WX,:JI69B*&E9T1>KE_DF"5:_C2_-X"0+[T/J=H,4_5NP?F3S+6L^ M4Q+C)Y3AU28F$7EX9BPXV25ARL8S%) )7F$NM:&^D>"BA)=:>*6[-2Q,@3B! MM.U$]&54KL54[7AV"!.2S'4"6>!QTP2+U77"*A$TS*:.;XBQO1+L2B*@=_ Z M3HJ9*0.<+C-7# 3AA2"*4 BK//\K@;!DTLX[A+WLOVE>-R[9<",BZ>RP:9- MK!(W)7K;0R-0,K@0W./IW$&2-MZC*.0#8I;T7%V?"E?$6*%[^F0F6V2$?=U= M");UC7CAMTG=6^GMB_(!'MA]+2+IQK!I[5QIOGS!.!C8BF($!*#-)EVQ'G:7 MB%08PZ&U?R0]##@,; @Q@@-H[/M($AP^Q*>E-Q;/; Q0%3]*2N6"7HE0\#BH MUB,%L8J-G>M8,9T/?#GL/B>M4L2)P]Q0GQ+]#FB#6L)0X5HIT!-48*+>@ (; MD-#85[QM9$3S&$0 $02!1T0 CK3>W+ZF=WN0[_%YF9#>VX3A'2D(2Q@HD-: M[H-3DCIM1U%(AM\?-ZQ,OD]EB'=YSB9@GQ%YBO-ZM?SR8Q*QVWGNGE$0YQ5P M^33M\]2;U'2ZGAAV46>3BX*KWO R*-HGMH VN&EHL485V_AV^AF5-.C[DNJ' M(S;#^.-,BFZ XDFV20X"4*Z;YP;$@][_HZ/,&EB+5P@LV78\"&#U1S"@P'H/ M-[#5464-J_ '3(@W+>D^DS]1(IT M -_G>Z$IG[B;!?B7=HD4^BT.$>P%(GWA!SR]$VJP0DXOK6,4LXV\]G@93N7, M 0.7PO5$0YZ#&%!C!9M>TG:@L!E.U,QA SK%S&^)_!"D>'U*MCL:I#W+D@P%.1UZ M8(3O^ 5*]Y0T/Z+*%B5B$K][Q"FC);E&A'.5$Z=@DYDMF8$IM%WYV"VI0L0T MG^"E^2^8U'FJEL_*<]%4G\M\=\>$HJ9BU-#,QHM-ND([XNI1H1\5#6!;L(MM MIY5;+!J!>"L0:P9B[4"\(6]^;SH3>L6.SW&H-D6306?PI_H!LW* ;*=QX;:^ MIWYK3:(H2'C=/90R73^\.:?I4/Z*G=/,)@1PL@K3*:<$;!L -BE@WH!I@XMI M>V+*@:,*KFRYXH7[0VY3!"W.$DT\;V#1Z9A,'MC]A9@Z13QZ4;NPP MIP]>J+/R-H7PPIR5IVF$LGUUZ[^0^'R[B\@SQC<967W-6RWD-Q4# MX[[-M'H<7ELU1,.36LAMY8>[(N\+&JEA/L9%N)""4B:F&.OFPV)^IP-#]A$[ MBOH/O,J8";%!,7O#RN[DVQ9I)V5)R(LSIT>,9,<+,J>\CEN*HXA7&F+EWAK' MXUGK4A1DK)+$&F=R,+MU$<'G4VF[XWMX2MS MJ682!8[1IDE3V3+TT-*N!5ZLN#/,JX9OM80C1&6@4@CB4HJ!W4PV^LW"8 9' M3!-8#-CHQ5RUIS&(74.\6 XKI$#B=V^&H8N$&1F&XQ$I%]6 QZ=0KG9ZO O/[86(9NC,5:3NQ@*'7&*?+9_2];TJP5INM\6T_EYKLCN MQ<$N84$<@>,-%E.#HDTT-GH4_:!XBSA$>GR M_C3!ZS"[#M.O)WV'ST@4"L^JIM0(.\E07I:H&OP_LY^ =)3O=I1K;4]W;0JB;JU.+M M$D&4T6S+!$^QE6H&:VD*N!K%-+?L+5J5K]'3AN15&,*[?893=/RW_\&OG2'Y M_5V8EV+X+BTNEDOP(X[W4Z\]#/1_MQ"GO+?$E3C;]+U:G")Q?D %6Z=7+-\" M3JU:O?PUJMZ_<& ,E.PU1@90V=Z^8 ^%>\5*+/"Q4/B;%XZ/@1J^QO@ 33]O MGT@E7#AQ)2M "L3 X\%F! GEVV( AK:Z(LZG,UD>&W=\Y)X9MSUH#G^1XH1M:-2 M4%1UQ@44;H6C>P+!?95(/#4,\1I'[&;7 M6W*YPVS.)'[XA(,4IY+I/R!IY3*CJS2G&7K[%W[(/5,O7CD'#""L^O*LP%Z?DIAM\G 72'*E' M I"^/ O35432?;[($JQ69)^?,]EQ:G[PXX[I*>X8K33QXR:[2A4@_J^E(KAYC3U\! (^P0<@6T_YB:W#1-FIQ_*.WNJFMW5RV[:XE"?^7"$).&N+B)!:LJ5"^PTZ'7RN3Y9+>'?_$MN<7LB;./K6102QZK[/;;H"SWFRG MI<(W!('V=VIJ<@(?V]U9(JLFG%\FY@5LLKV=D&ASS(AT5 #N8])5YX2YA1!S M!X@O25X!BB_8W4_A%I_A'4G#+%6G!1J4Y7XH%:739ABY8/@=4H.ZY)MD!EBU MHC\K5H+6A92IMU!I=#TQZZ/.SAHY4[W%9DBP1V0![;<:5F*+*;8#BP&F))E? M. ?$D&Q[ECN('$/W@'3 J*VAR19*BPZ4#@8VDM@, !O8XFS[[39(GB_OFTIO M@[L(RR*S 4>UZT6#PVV]?5 !_!%[;9V*97,]$4OZ;!\%"5JW(GDS9J,P7D7[ M-4[1-LCV29B%^:Q<&=+YA%T0Q_L@HJ34VG&:H805R"7Q7.*^";"(7<]WU[\' MF1MKW)J*1L QU"XL;66N".:[J3@EPV0G=>#D\\DTM$ > MS]?7Z K&A1R,!XL\Z08@<.3!+B4$Z8;]__-_[L/'(&([(D[B]751PA.OV3OZ MH-FB[NJ"O81RP<%&@M.,G+E"^&4)ZS;()^XL12Y/MFR^(C\UD20XIL-,FK-L M>$*3HB=6LI7^MS6!45!F/.MAA6/+OY_";(/N@OAKRLY/USMNPCBE/W_/:Q)- MO>KA@%@" Z'.;**YL'J"T;8A$Q@0T***O7)HTV%++_3-4;YYO<',S:)FS]^S M9S,*AA.:@6S59GP[<%W;L=,*N=QCWP)H:UB4UL!WEN..-22U-:Q*:VB%E%=K M#;(UIO&M 32U_(33%./VCG2K?>S*N3+/6HHN\:;%Q?EX:A1XJNNWG5(OYE.M M9+XPXBJ_2[M'9U Z>/!FXIS8MQF1\3#;]J*>%%:>UNL/FJEW@,GC/3=P"K] MQP.Y].YA5>1RU'5V$[@'X"PD(Y 7["T<1S(>6P:ZH=]S.Z?P&MV#N<8GX=^\ M 11"#\8;>!_)=2ZYN\;;((S+E[ MUJT]HXS:0)IHY&(!-$K&:D_=N]^34G8Q9F.7T.535^M" =_.D?+=G-W:"#,< MO@$9D,K]PD%VV/&ZZ5+Z7(B?,3]OX&^4!M.VD?U -38[ZN9/1_WKS2OYQ?"- M:>"NH-2!F)(7,3![$6[ 8#@V:S_@81#FWBCOXR^8)H[L#^BH2\OLT[[=YRG M_$=A+\+T#<9>LS9]T!'71;Q*F.8SG/_W(OY(FY-N\/IG0M;I1?Q(4W>2/'>< MB"E;\1!G0A77*P"K)(GUBE;'A--$%>"F)5.U M()A=-#!+@=IVJZ\ GI)$RRL\09.B_ :[B_B/3;C:7 =/GVD>EH1!E)XDF-7? M"=N+[2X(Z7\[<+=C+CZ5*;.+29KI D^6K-1+[=-"VO*JRH6>&!=*@B=V MY"[G0ZR6XZKB1&'!FI^^H^]BDJ$H_(HC#M@[G!>"9/:^S]C,[RXAZ_UJ!CMN M+ %)G&'2-G\S.943L%$_KE7 9%=V>@'MX=C2(%X9N"6YUVCH!KU?H1]A6VV( MUW^0Y.M%?)60%4X-)@.,I$CG!C2EP*:E6DI'F#DP:8=!UJHO%FY>H>U&JFD% M'DF?: /X!?-Y$V8\Z6"&:7G>; RPH2Q:2Z BJ39HT$2FYFO^PJ@!/HQ,/KM! M1:#/=>BEEO)'82F%G/E.>(QN*-K3(:-9"OADB;9FKW,G1JWP82^=F95.?MH/ M)Z_>-+2G8D8S#=BB NPB[6"5[8/H\BX*'WA^);SA4(.R+!*@HG0ZPBD7#'_H M?U"7_$SF .OR8W>9J!@MUG>=\Y5RIOHTV!:I*97+P(B"#9 M@75W"+D>0%=+ASQH/JS)%DB+UP,DV5EO=R#!UBS0ZI%8C8YEEWJ'J-J+WG=NH%A!7^)4*\H "F$Q M(=RT_VET+]_,S0\Z@$ 2F2U0X!AM)5(!XZI"@RD6%@>)!4F!=A=N-0EIYLV4: ?W&7GV]J.:7!-&Q&@&JWB#%GM4/$@--M_4U;D8>=(*:Z M%0MM9J*6-0._.9#54VRP%'L\CE!XCV(<9AL&N0W?$Y;?(1_3O)1A*$)1\(32 M'5Z%]^SN@@#=X1C?A[P\;R4D1M]=Q7_&G^.SV_@7^I^;[U!>?.*('WK#WX+M M+L)'E.KXSW__?/S^[#NVW22_&#-M[#ZA,?^>::L9!0B6$CQAM:<,V MZ5%> '(34E(AL+(&[0["[_:0MI+/D9*A[1 *'VAQ@KA3*]XY;M MY2RHR5/L+SQ"%=NK@;!T=X=W##OOXC#2!KISPU@S%)(78T:15V,#TFTOYMQ?[$)WK,28W#,Q$I 0^K_ MI6U8!^0C#>+[&+-UB_\WC+_1AZ?!+LR"Z"I(LF+;G7"%P9J_^)@6_"XNPE@= M^/R,;0NDGL%.8+7ND>?.VUT0YTGRZ2:,<8JI@]B&Y7I(P3[QM(<]U A$[[>M MWUA49?B6C1@=]3!)H[5J6+S35+'@0P7C.\:)"E94\*(&\TRF_B="O20U'!GV MC@FAE4[ 7-!:/RSX%S7X/UV];EA+: MU-6%EP/4;E>2*87#GVG1TJ>X:VR8?7E+6!2YIS1E;M6,*/DYEZ<@S63KSL0!B M0=@$X\$A3'I5(QC$G*]@'-0 >MVBEC87H"U*?[#@)KT+$0QN MH%G"&;[+ZKFFWN03NWXQZ]9E,>(I/H,FCXL=::D SQY,M$J-2E\(KYZR#9*O M.*L+H;#B)FFVY1M86*648EH7<[;F["[;L4+XTBC;$I/R7*0_!YQM@HR=='\, MU\W3M6%,/0O5,W468@8_8HN.MOUJL5=6;*!L%,3#Y"A&ZMRQ3O,51MM8PSLJ M)]=;SW*.@\:D)(?Q!$K'?$9;#V!68Z33'9HTP_G<\,$'C3U)0N,)>["'@)MG M;SX'\9YMZ.15QBY8+(MY4 ^B4Y+L2"*O\>$JICPB;"W&Z6";I5;X \1N#9&? M>W.1^P*7NYS12 "1T3DD9RFQ/C/GU*2IS 3H'+-C"[P8"#OEW#H?VN)'+0&H M(6$FJPFSL!79>>@IC<7UM+2#:LC#TX[-\&(R[&CUYXO3-PL8/E,]I04 )YJL M&32MC5<;?,%G8TB22I+)8=(J8521NMFO7+*'Q&]0F<(0!WB7U_79K9P8\=+! M- 15$V-D\H4SK4XGAIW3-28Y5\-@AD3[1!54GC2LQ1I//-_A*"IH4$4T&X<. M""5I:@* )=""\B>GGZ^IE=/OL_F PW]P#[\2^E<-RN+'*BE=[$ A&-RY#NN2 MVL(0Z_(\SM@<#EL!6".:^_/-"22*\KT)09RO)&!.-;&#U>EU8M8];9-0,%46 M,2C8(ZA@?*N&$ELX4<]**5!)@KXOB'XX8E6#?YR)=P7$D<2W @#)ZX6OR-IO>:Z?;*SK2P,<6$@7R MBRM$]-71%OQRQA72;B0:G[YSD46'LK[%0B@"&@] -]I()!LAX;B&0OWB!?:S M[/8:DXYVO;=&(!+RTAJ)>*/N7M3=G98O0CSQE?56'2Z[HL:DPT&#T!6FN*!^ M^P&?;,D^SJBR34#QK;EG'J#2IR\.C0]1.)_W4PN&/D&KI MDY_ZTV#GA=5VM7VR:_^JTF?TCQ79;DF,4GX9!KM',"]PP^J"A*MP%Y1SA4,U8'QG44> 9ET"'4/44N2"2'45M4*&*K.'X#@Y?L@.I M< !SK7PQK &RP(6>-A>8T:SDG,:\5<9N-BU+/*(-CM8H2%&0'1S$9,4HX" & MFB-\#),TTZHLH4%9_&0EI8MU* 2#YP3#NJ1F,<3:+"IQSVCG6%-"I[N)6;^T M+4+!5%G#H&"/:(*)Y!I*;'%$(SBGF&TM"4 (20(W (9 ZTB42]8G*YJ^IV%Q M.6GANR_O\SJ4%V6A8TY%1X.2[3IV0CH[>4R%0&S0,-,)[KF=FC&XJ\-":G-> MABV8YT.[JMXUA6E.3-,A7B@RJ%6@=9!A7G2;/K\K]XG0P>)=F)>?FCA*.&*U MNXG$'CGB[25F\GH[3VR:,XT!P6Z@L]/OP72:V^X:W$>H;5%%->!*!"IEO'+C M&-C*-[IU &T -%?L96^@73,\6 F;^:??;!.DHOC2F'5\Y>8PL!=Q='/P=6KJ M5Y+@X/3RT^W9T-$I&67__%2?$NC 0U>PSY-4$ETZ9Q^$K"_T3)6TUP4G(E3= M(ST5T642'8T0"_8(*O##5C(EMG#J'KOB-.CT\L:1!H<(.3XU##F<%?EHT!X$8Y0D(:\B G(F0 MR 8_'*'08P<<-C97NYZ#@([R+(4U='P-D&_"^"&@BO#5[;G&*%E)WA\J2\B! M,E*A=)^#9I5"G>14SO]"A\]J. C2U<$NDZ:L0DY1WJI0X1MWX.-JI28GQ/4* MFU24/R!*^R,;& 4- MN^'!N3ON0).%7VA?[[]2M?)I=!5)\3/%)"[6(9(('OP52J1F(.5Y24%>V:5$ MLPO:$!=15["6B_*!$9A K9)NC X:D/-7S!54DY-S<85.<)"$6BL\.(94F5C M,*I288R*Q>&B0A((K5 !>U:,'3S:D&A-NSE?LOY",GR-'UFW\YZE+_D\4["A!ON4AO\BZ MI&2364DNJ#BZEC)11^B>'6'[%FQW$=NVF"$:Y:N[KC-RA$B,\T.HA;"LD/Y$ M6(K _E,<46V]IEQ3GWES0S@!PUOG=(F5O/K0B4-SIC$[H&-V3OH]&!P[E-=@ M_J[]M=)-;6BT%<3&OW#YD)_RF,A#7\X#6BB&/"3HUPH.9+-@1 MJE[4>>7(EQT\G KYL-LF]BSKO;R_P@E?UJ?=<'D7A0\\E4J[>R>TB,L-% /$ M3FN72MGP6RETU,F7,8>YJ=7=TUYFX-@EA-V+SC?CKW$4TMY_/D)AG&9!%.5+ M?&S%\RE(DB"F$8Q:3AJN>062(&5;DDL=B%1*IMYWH0<;8MRYG351)5^],*HA MWB\V@39D:.EQ0"7;FL&)V&"D088:= <&+-EADN6[9&%0 N6]#2YD#OA9- M?(D=UZ'A2[:; PI?L'?07?Y^<7;\TTF:XC1E\5%2!7^0KKQQ3D[G=,N23"R< MJQU4(;].2?>XVEX](R]0VG^$JWW"2_CEA?K"LEZ M)CFIL#^[#EWV_<5>O$G=\]U]43X IMABJ0;0Z.53?*7J'C[@H$PD"\:(0$H M-^R*!3VAJU)BC(A%SUN\8"0,9'9&2(!=?Z1RF?]/?P^B?:\TI?!EN5[8>>DT MW=J2!;^^)Q(OGQ_M4_,JDH_LS[RR:T% XU60H1791VN^TG:'JX!&.W&U3S.R M9?,V88QV-*@E16Q#3YMPM4%/.,&\KB3^YYY*BYXK9DJ_VB<)R_9F$0TE.""# MO=>9$FW1U5.= G98, &M6@GE&L"(K3)5T.%/7UBWRA9Y=/O5=5&F)Q T>HG% M&_3OHMF_CR^P?V5+&;K]"QJ9SO".I&&6L@%>EMX&=U$7% J*X@<(*5P@*! ( M'JWD.J18E+$LS\)T%9%TGQ3GG^JSF<$=V6=HG3.B@#-.'&94_4GT.J -7 %Q MA5ZI( _P@(D_"N&FP#AF=^'E;U#^"OW%7TX\I^2 $ELLH Z-S1Z2:,@\^8 M50F*LP]!_+54^CG(^)S'9?Q_@G@?),^+GRCW>^&6=S > MU:D9\LE;>ZE\/%'Z7IKMQEC@(_-%O-ZG61(&D:H=[_^FCLSV M4IJ1V4:*L_,P5^HG,ENW0^U"+,6*(W,M3",RO_^;=F0^GD=D=D Q@8.4P-F8 M"VP[&]L&361<@)'9O@$^S*J*S!U#&HC,E27-*#)/:RNJR#R-L8PRYI>A2OV%Q1 7!VJF$5[=?Y<84 96S[ MW(^(!K(4US2LTM@^S<]#K/.]J)A))0FG;^](35-"-;":8SR2KXO=,G>V9W373@-416 M_#@YF0NL95+!??2 (BF\E7Q+?AW.TP;G5U1GE+8<0%#/G*)TM<'K?91[WCN, M[O=1],P\;Q"N6;T@]"?]?^\^?WYW=H9R%SRQWQS$ C'HM[95R#@JLU"+] 4R M&.]+939,[^&Z0"0(G&@3E!Q/-ZF$@U8N&=(C15@%@5@UA5@ MMB5@UHE.HUY@H4:6&\Q\=G MZ3JS:G$G]"9XAY!!(C,0=9;N0(OQ'<(^3DWA]@[?A*8WLX2J(3B,O=3ESX2L4UY\]P8GC^$*IT6Q7KQFI7H?<418;1=^ M'VG(]G;=[;/\+B:6(\SB'B9'4!(PB'1,WTI>[1@S$N+L16*WA"ZM@0J1]QDGL(2:DS/ D@ M5-INQ%9BY4C]PG(>42L8/1Y7I!&^FHXN5 M&9D.:-[Z!\[*%+G46C;L*B$T1TGI&U[U6IBOVK(7G]..H@'=,$VU4 J:'MNI!8;_HP#YHPYXGB&^P'TSY1H4]:(KW M,4S23)["R5X7/[__VL4@N]+ 4RR) JE%">F7'\,X3#D.K[+P$==7C4R<(TG[E6CT11O[7*-.GQQ,!TNB6M&'0X:ESX1 M&O=PLKV@WC7-F%?G9?]O\;?L Y7SM0,97?+BYPV3NT!W2#IX7--4*,6V%O^2 M/MM'05(>#RVN*HDH[SMJ:UL>"'/NB8.;-AB(18>U#62(LS(8/16^40<3+'4U M.>&-!E-&]H[1H9JPN/X$,5K$B2=VMU[ )HF_H&ASC,\Z*D!O_=)5Z(2ZA1AU M!P@Q2<0'A9COC$ _&=#/ [RE &-&?X? WXGYQ:0^C?6-L']/1[4O(^Z;F(A5 MM->Q"Z\Q?I3P[A+9.T%=A!L:U&<WG\R^W!X,?_0AMBA_0N'RR6B5[O/XPTE-\% M5.R*77Z-<<8/_+,WY"X*'WB3>:TH)FE-R1.R?]CD-V=S2K8VM N>^?#KGE=U MXHU 6=X*=$^;,7$&H TN8@& MAD.<5:VJ*?"-XIA4@-=34[XI4E"088*.E00 M(D9YA K: X2:)&4 Q9IC\J"C C2#T%7HA+E%C3F16SM J$FR"U"H@>89-_N[ M-%R'.+TEYQ%>90DY);L=3JZB@*F^2L@_Z%/A*K8-:_%9S%A=#,M$$WA>8J%< M:F_&LI85!U\ZSWG0BC.A7<[%5M$9VQ%]OJ4_9947F%S\[?CO$^<<5N BCIW> M-EH3*94!FZL>$]TP^8J-5C!<'W> 73"AG M=M8$]D]7C4=$L27=&@;-C&F2J M#C0ELE$.!NN%'JRO2G]]VO77KQ'IDFQK%*2#9F%\BZ(PR1*\*7YLZXV+T34$ M@6= ?=E2B^F2+O,=LV4E[HA7QJ:]1?CC>L(["H.[, JS]/ _G9="!DB"KT8..(;(C#7#SGD"R;C\N7FP_ M2D*(1C_Z&H;?_/&)QAOZU:_/SO*380B0K]ORC&YQ/)\1N &L!*F<66]+ M4[EA,:)<3E?YJ,@&'X;KJX7#='<@K@?JF42(D<$]/"3WB6ZX0;F>/L"I% K8O?FX'-F,"5UUD3V_:.4;Q1I3<)Y@##C]IJ'- MUY887=U0<.Y-O0GA+-L/TW#4KP_J&C-QGJ .FWSA57Y=9'ZKU4>2?*)]^EN* MK\.'3?< E!YQF6(-$#N9JU(V?"*EHTYND\/R"96:"P?J1G8F:.DO20P4Q[KN.92GY:F/2$.\7>D!)CI8>!]"Q M5*;$VED#:XP.44+$*0\,6K($!0I;KFG(H +(R2 M90X(6S00)O=F!X8P65X MA3#0Z'^5X%WPS&(?U403C1U.LNRO?*DO)O&[ M57$L+^"2FKN/J;W2A!@G_)-TLQWN0E8DI2S\@#=5^4B)$:9<9!NNT!V.\3V[ MYICRW.\S5O4EOQ,[/>(M"*K6YFTI]'-A 27&WUC)T[PE=^QF[2 *_T7_Y&KC ME'86E7%/?2LB,4;/.$C8*W9&/2;)-H@0^P3Y28+5\RK"1RC,:\WA9.),#5&KBHW5&RE/ M]^;RW@Q,C*"96IACONS> ,!\&J8Q'NULT;,S^W#]9F=B&,W4SOR/&FJM.L." M/K4J[V]2@[N+6O@XF7M/GYG%=]@%N?=;)CV1 Q* 6NEAQ,C3\" UH]I%=!5X MMAV/Z6I?D8O5J!).2CF/*DT>(&:2#=IAS$<^U];@.V'K:W-!FCSE0N_*4PX' M!S.39,@.9O[3F4\X2'$Q"ZN3T(CH52E-FQ[<9IKBQTEK!!K-#*DSPUZRO2GY=0/$GHFB9 ]]$"3H0_[,%K3@)2RZ[O9 M#)/XW?X &W+[=F*=%] MKHSM[^1%L/DT+U7"\R26B10I""N@753:QG.X"7L08,0 #&WSDW%45J<6Z0NY M,#G%D 8KS-(,HGK-8903S&33+PA4)%F"$U;Z.8'+1MV,K+Y>I.D>K\_V"=L7 MS$7F7FLQ3MOC++7";PAV M:XA\3YV+W.67/8H9P?Y0)0+N$( MY3+RXR\TI0(OJ@,+>I[^EX@\>@](QPU+\> IAI2.-8K3;(>IH] 2N^14 MM8\H@F>0H@#13[J/LFJ63NI/YCERTP;F@ \Q08F6!QD2..1 ]!HTD;UX';3I M-L"'I0P,V;B(%SEB&]-.S,9K8QB*G]&:CF;(@[5NK?!A+@M5 OKJ["XLR96M>F:/%YGQ#AX86\*314+'Z<@]= M.7G=[?GUY_1RW-*X"FZH(F7]"$+6-& _:>$C_? M[)-=M$^O<8J31VEJHTM>S9(-D;L-6M32/JX[M%!S-L80.BI\PP]J&DE/DQ/P^,10B:^"#A6$,\HXO&!- M.I\#"#;G&9IA%:!3,7KJG"#'ZIS=GMS^=GMY_2>Z^>WZZM-O-^CZ_.;\^O?S M T29=+8$$&6PR4'9.47?%%USV+101UK47/6QJ*E >>;UNOF9S*FFW4 MCPMTF-S$3B\@Q&GNDC.ADPZ:V\%F=LG,Z/B6)#NC =PQ&3)7")@9UQJ26KS6T*,GSH41] M"5*"=VS9,.8%N3"O\\6Z=4=_XH85EIE5:B/K2M%0H_/]Y4,+-F 7C24J <"( M@)_;: @VP<)Q#PPQGM@/6G2PQE3$0 \#3C84$LT"*,F"2&MVH2'=I)\7W7X^ M>I$=K3%+,-#1CDX^3R_F.8KH+H3QQTRWW9"RAG@"P$. T=C/7!SP39-D$^ MAK"3V*BC*IH%8D5,XQ0+;F8[ZA>)U38MMOPV"J6>9[+%,0-#5&;@8RZH'+Y;-&-^P@&:>K'4#F]0QMZG:A"Y[ M4T^4&U7L['TN #$)KQ3^LLFHL?'O.BEEI12T%(Q]$X#M@.;G-9QRM% MMVQ::FQTPVZ_?B;FPT%SR8(+^*5L"JL-GVY>6Z8WFG[W)!X M^)WUFAKE&^FT!"S/>8E61)[BJMI\1EL8T;_NGFF6EQ\*G$4A5WU,$)MNZ^RJ M&V*M]]7I*?$./Z#]F[JJW(#']G 6=*@D1-^7I#\<(4K]XTRJPGK"G6P[)RSP M7#?9Z^B K4ZGJ]$-@(LW ,IVW\,"T+46G(X.R*)ONOKZ>]%:_.G&>?U]N@M*MJW)E.B7:[D:A0F*_YS9CM M&\JX-K3EZE[NO*84JEJC7A6"#,:[73%Z0UVQ\E&M983I2YE:.#OI3EKV]\NQ M24O&B7)6E/.^*E3;3%+"P=KGU*1('^1V.1O=<."F P,:^-^_*JS:3#G"8=7; M/KBK8@-7'M456^+$A(+=<5U"J*T4;;E>]\P)56GML!!P\M(&>3B**%5DBJ+>#L'8_P2$! M2&.+H16 8 \@MG*,GQ.J9,TOLU1.N@CHA!,L+3JX-+HAUO/$25^39G[<96Q. MB'1&? ^<-+]Z=5;S%:)>%F?&D@Y1)<$-%DG"VQ/J#4 ^YA($*NR@(Y@CR"GR M>Z(/ C!:0WQCQ( .W3NRO0W3!7KL<+-HX^8@<*(UO#;&B;=A\\F*!IM]1$=K MZV8#%./G 0[!0%K* 95D2A1X'5JK=6KEG2H1S6!TZ([^$BER)R,8)]E;/DTF_);VQ(5&3AMSC9=E T M0%7\*"F5"W8E0L$S7K4>*8Y5;,L"+ZG=\V* E#95-*@9Y@ M"N-E!Q38 /2X@5"VR84[WGRHSDA>/$0D3MKUAH.Z4/ M>L?.K/G+=21S?J>Y7E-U\.M.EBV03PY;"LTPBORHV M?4XSO$VYE&"?D6TQP,*K34PB\A#B(K/@LJB>QW"-T7U$V TVNV#%)WS3_8ZE M*"@-'^+P/EP%<18],\4)]Q[-U@64AVV(82(3G(]VD_(0 7O8^FF4Z3',:!NF M7J6SMBT" ??.W+NIJ'I.WJX1HYLYT.J@K6I8 V>KB92/)>XY)V*LW)3/.F9< MLZ.<_U6B7K8T.2[L798PYI^;M,"U. MG_<)-!3!)S?&NJVO$NB*\I7JW%,%V>;EI#H6 -6]ID""'+,K"AI"M.\GZ"D> MT3[&N4Y&H!3*,@QR(\;R:N!K>6T, 'X]7QC3T3;B;3$"S5 HSK.I_W@UZ+2\ M 8 G2-/%5%V]^0A>F88,JHH=9AW%))\95+L=U+AS1KU(*A M_NBI"Q+3X1/C-QA U>K&P?Y8\T=-?0"H-YE#8CP'#D[KF21+='J?32H5C3J? MU%0*@-$\"_KW X>>];R2)?1&G5N2'"DP9=.<58(Y>J"K9;SQLO81!3-!RKLH MYW>:P1@TNH,1C5,/NB*TAR'>3DTQ'H]%RS2 MI'7>I\_(-SJR>E@);E[+W1\EI/S>LQF=_A7WMN@XD+1CY$>"6BS"G7YY_>/K990=GU51E M@)51.:%;+!30)ZH5R$&MXA-!>C;IYU!O$H-/WT&VF*/&M5(B'*IODR!.[]G] M4U<)W@7/+*WZ2)*KA.QPDCW?DO)?5[1OV=[+\W_N0[X/LP-!=T'%!W(1Y&(^ M]GK!TU?GIDA-T5'RLN1G0\9=)8%GP+N"D]>&+?Y]A'9,#M\LC4M)$Z?% $ E MH)!I.P9[F97O<&W6=%8$$Z?T45X/A=2Y<]M!9":-5'A?_70:%*,K0'0A7H$/^4 M4#U)RB?N3Z,@33^-1!Z>V[,6',6=WL2=3;>"#',L& M2,W.2MZRYF(9&2="']"*DZ$T*Z::\N<3#V.LP48 - V95-)E77;-6%L MU,.D*[::0?%^[ +X5XAW248T*N!AZ^B5PYGT\OX3B1]8': /)$GX#L6.P6C1 MEC7UU+1.U:A4HL&CDHXV>6FJ0>;BRB::^)%]=A^1IZ*NP!V[=(DF?T$4L:N6 M'EE"N U8A9OL&:WW& 7W[(1\63>/W15_AY\)KY>'4L M(E]XCR+:##SU/E,])!'3#N]4P5*QU;6PAH5[!2M0E3T=-?8P917W*AJ^.XA2 MO6,EU%!%=U"(DI7@@X&4:SF^(?F@A:.UM-E#:]&%5E1!ZZZDF_BJ4F!LR8KV MP6 +=/Q[4=0[.\/Y?VN=M^&6/MV1-,RZ5VN;,14?09?)Q6[T=(!G$$9JI89D M(*6?4] LDJQ"7IGN*53 >.3DDNXPV>CMF-OB+0-,=,+0!, M:>)3$J'O2X?\@\(C'SA,)6F1-YAZ3I1N-B3)C#,E)9^TB6E M0@@+D"=,-S789YTQ@:-4.V<"@REXUB35Y#EM4NJ%@*L\<9+YYH.'JW;N! 97 MK]G317RR?@SH!TUOR75>4?\J2++G@?1IB$V2/\G9( U2IL5[!C6@6-LBE7)X M#E6E2=^OJR"RSN]DJ"]]8G_1]"@9NQW.\S=BXS MU\OQGCA5CF6&?E)P(8T@AB0) 6C MR"]YV+P5HUI5'E-Q(84@\"6W870P&?3H3ZC[V.2873\ M'S^\ J1J)F"@2/6<@ET%S\%=A$_B]1F^QTF"U[?!MT]AC]DE;]KHE[L;$SP.^9TA60H/I->,\4W15[JGJQO8".4I8,'- MS_R5_(@*0 T)KQ3^VAFB9_R#9XTZ2@$/.-DW -@*:$;Y\>++N[__%TTB.?4K M!;9V0ND9V+#'J8)T$]% ?OX-)ZN0SR^R3>V7.Q;!NPFE'G%Y5&J V.F(B%(V M_#$H'77R0R##W,N2!N&"B,^=\W,))*>;^BB37M<3XP[JG-I0\M5G-#3$^\47 MT($C+3T.R#IN0.N\ :W\R$M!>&#(DAT(@H*68V(QK PB=!3Y@"PA8[O.C" M21(!,(#Y7LA;K=A$05KD&F:K><.\\B4]%>__W]S5[#@( N%7X;:7W1?80X^; M;+(O,2I:$D$C-9N^_9"[SW7;T"W(MZ?Z32 M&S'V#,PW5+WHP(;G4C:R4!Z]UWHLS_5C;UAU-FJ7=@DT-V:'R UN]\F #HFO MI1[D",JV8B?L3\^5%HV R?1\7W\SC1Z6W:Q6FYK"NQ*4,7":9GWI3^_P1-+C M-24DF@[I_V"X_6_N^;"0$ ,>L MC]F.!.E+*,#__20.N+#L-0?(P5< M9+Z'AZ=EDZQK6^^6K"MHO6A0Y:> "_OZ?V2M*>!:'UI[HX#+%55A"KAGH\KG MVO68_> 1GEQ.X0>M5CC\ 5!+ P04 " .A@E5X;-/X+5Y #$3 @ %0 M &%C;7(M,C R,C V,S!?<')E+GAM;.V]ZW/C.)(O^OU&W/^A;]_/_:CJG9GM MC9US0G[U^*S+]K%=76?OEPY:@B5.4X2&I%QV__47X$,B\4R H "H%;$[7183 M"63BAUTDS],W'C]__ M[?N/W__EQ[]^['W^[CM:/$OSW_^#_L]S4J)O2+5Y^1]O9?KW;U=5M?F/'W[X M^O7K]U]_^AX7RQ\^_OCCAQ_^SZ>;Q_D*K9/OTKRLDGR.OOV&T/]'6?]X@^=) M5;>Y5_SMN<@Z!C_]L*M+2D'_^JXC^X[^]-V'C]_]].'[MW+Q;=M$^AE024?^ MQM&W,GWX^>>??ZB_[D@)HU3!>BO6_0W[\MT_4F0]UOJP*]B/ED1;%C0[7S,]7.A[]2[?R_ M>\X_C&G>DH+I"5=)YJ:=-3^^K5PUXQM]ZTJUJB;?NM0R&>3H %KN53.^T?>H M2/'B,E],WW"V*E>-?ZR2X@!0X2L;+\#TK39H:C)?%_-R]?TL\:T4,[,JG'G>+U.*\JRG.6+%JU=QKLC59HZ?D M;53S1%PL$8CG]>I/9%QO4%[6/3(KR^UZ0_]5?B[ILD,J0<4ZS=%5DA:_)MD6 MW;T\KI("W354OQ1)3L;"*.!.TA"'2NE5,YM7Z6M:C8.832TNQ1'^>OE&_SEN M!K*OS7H":"L8.>!9+E;->4!9O9B15>S]+,GH]I=.(4\$F&4RKT$ZHIDFW*V: M3SC1D],CFF^+L0B7\[)JV@W.EW3T7^>OJ*SGYA%M4S"S:MQ=M4)%Q_0F39[3 M;*SZM"Q':?$,%P7^2KJGXW>>9/,?/XS1I92EVX8Z;:)MXQ"9R_IB?K1JE8#+ M^.:,;LF8(7"?O"?/63TIS>;S8HL6[20_>B0 .-LMCRM<5,Z IN(V?F(A^R%4 M.9M3&&YVR$OR!=F:/:3+547.^F,@*.%DU:S[ F\062/OR1)9$<1<_FN;;N@L M/ZZ-(+:6YX)7P@87XY8,$1>KYI 1AK?D\/. YBA]I>-N1*L4S"RW6$3*+;HJ M\)J>S JR\2F_I-7J?%M6Y%A4C-M@07G;33;;]3HIWLFA)5WFZ4LZISAJU$.F MBGN(UHYW=#=O9P7:)%6#VDY9H/KJN8)Q3Y+RG1.1M5%FFT;TV%S MSKU'1;L]IX>CR75@V(P)%=*"D8P;3*C&&E[&5CFAH-=YE>3+E,P,S9HT;I8> M7^>$HCZE:X*=#2[340OYB,JFG+B20_=&E\33)J09M^UE)7.^E,_9HN M/OQ,$526(X^D8VNT$O,"E?,BW333_=FV3'/"=H00:GZ.S,]/]4' C?6YXS76 MFFO?)@$3AW:^$;I2\IO*.&;?7@/F;DQC]DV5LG)D&+-OF9R74[.8?0-U'!W9 MFL9KD._8QCQ-_=UM^^Q4IV M$^JX^^]T6M[7X-++QZ%[C[.#E9LCE7M/'LR//>4Y/>.[.=N,],$:Z M7DQWK)SH0.GJ*.GD$.GL^.CFX.CXR.CRL.CLF.CF@#CJ:&A_*)SF.#C!0=#= M$=#1X<_=L<_1@<_-4<_!(6^"XYWK@]WX(]W(PYRS8YR; ]Q41[=)#FV3'B6F M.T*X/*(Y.YQ9;_?R!9V6Z9ZZ)/(MZ":)GDQ0O=F^>Z'W<%<9_FJY;8=SGZCY MJX0<%,KKG$X:9 I)"O+["E6D:P%/26PD4E9X$"$/(==4HMQM4..OTISSUIL" MK4B!]!4U)ZX;7);3=Z)%*_RIPYL&7 K='LD>5XAL@*;I8%45$PDR3=MMUQ\\ MW]+>I3LHLIY5[R-M16I^_282\)2$L/YR0WX85(;>*D0D7G35T;9:"E%7V56: MX?F@GHP^T<;%4"I:34GJJ1\*EFC^_1*__K! Z0]44OJ/6N1:7/+';^?X%16S MY[+>RW2<,OIH\._?"K^1%E)IF&\_3-[03DVL;P339AU9VWPYV5A)7I+RN7Z@ MN2V_6R;)IA$'9579_;*7J_WAM]TT=9XE)9FJ:F/3["TM&>&T=*UT"CH?XO5; M<8'729JS0),2=&@3$'B1I+8%UJV9?4+K9U1P0T9&L!LW/,%0DO[4,BN&4B7% MO.-'_CF85_CP!BW%#YMZ8?ANODJSW93T0DXP2KUC@"S]EO['-SRS;RK\C8@) M+A:H^/NW/])8&(3'"RJ*]J&R0II:%#+G/&/F];LW!)SI$'"F0\!9/ @0RV*( M@#,& 1_,$5!QT0\\:$T_#V/ I#94GI1GK4,!+_M1E'E6GW:-QO"E;JA$&6>J M0P5'QZH\T/:'[#O1-1&)W25 2.7;H![IX:1Z(APE4O0_,:UN/H4$8U[/6"F) M%KT[AA3!0T81@'9&6KN@+;[*DB73O\)OK5J8;\'WL$H6LRYF.-FODP>?F/[W M-BG(XIR]/Z -+MBCI(:*&=@<5? (@,EG-]PYGBTJ/D: BEW,IPNR^$HP(:1A M$,'01(,'E6QV:& XMECX*6 LG&\+JLZKM)PGV7^CI!##04?6'9^D9,&# BBA M&2[D3%MH_%O T.B$V[?^BOPBV]!*J)BI@J,*'ARF"XYGBXJ_1(.*9L+3 MXT) )T3&@"XR;,AE'(.. =<6'W^- !^UIV/]"%RYYY21L:=)CBP:<&@DM#QE M M1N;5;;)FMY8JDD'7LR21=+]2,AL(L Q;&/P+QL'2GFN"!+5QOBDQR*SJG?8_%^CA?B*0)4 M8@ 438E(8&,BMPV(-/P[2(5LYVP$>4K>KA=$W-J3E@JCV&9H: *"AE2^$<#H\^Q@$;)==-#X>KV\*^X+_)HV M27JDV)"0B@#"D<:%$K6D(Z#",>[P$K+%="#!/2ZK)/O_THUTFZLB%&&%(8P+ M*2HI1^"$8=NA)&2[*9T%9P5*!+@0?>HNW :?@N][A22&%VL#1EW_AFS\I"G; MLOL5SL7&3]GG5CO\Y^#[6B.167_SS+H^#]GZV897>/_P\?F)2LWTN>QS]U" M^QQ\GVLD,NMSGEG7YR&;.KO(&N_K9YPQ'2[\UNJ&^19\5ZMD,>MGAE/G0!6R M";.#YN7;O'ZG*KC64)$P WQ($GS/ R2S&^A#AAT.PK<[MEX^S4TL13*-M,7Z M0T!(A[<<$M+@\6$@J=6=AX1QAY?P38[7>87HR\ST%5TD5=(*)+GS4)$REQUB MTDCP I+4[GI#S+C#2_@62'KG7YPG%5KB0GQK*J3@_"9Z%)& 0B67K?=$CU\' M@?"MC8_K),O8("X#" @I!A!@*"*!@$HN&P@P_#H(A&] O%RC8DG6NU\*_+5: MT1@922Z>#924 TA(*".!!D1.&XA(^'90"=F*V&)\A;),A1 1P7"N&!!$@@>% M5%8SQ8!=U_LAVQC;#?(^)FJ=;:J\VU9EE>3TD"T^E *#(\FR@*1H,5 :JMC MBI)]AR97ULO 'H@;O'*&OQ%7,W7\&O.081Z$D7S$6A2%RV'B//2Y2=36D4X>D4X>D4X:DW^Y\B/)TB/)TB/)TB/$VG/D=QG8;\0H_F-&J# MP!UBV)V![)0C(O A21/Q7[(E%7]L)6 _^FM]>X.C%$)",Y"%H_&RH G3#\^J M\Z0HWM-\^6N2;3E_0),RW;('*^-M4E)W&[83>CA/":NHIW<8ZRBGK@=$Y$SG MY)!,Q6. )/[8*H_]&"XTE&( ,<#R\![RTE:;B ,1 1B!@U1^\!P6P@TTM+R6>6:K&BI&DU**$)%QT0 MH8"PD+#R'@K,!@]U=KF]%*5T M$3MDI4$88+#[!X0(RH^-G'!),;\PXU>S1I M[=Y[B?IVDP;_:3=7]#^%BP&%"."9H<_!1X O/@L/_>6W?G+;7D;;^P)MDK3+ MO$GS\/4)N;/G"!Z[(ZH5CW QXT(IX .O557V,S=12J0 MY/UN Q6(4WH'U:=J"73=R)6V-PW[/H"U65?SY0U*6HGN7HALM=#LB1U"VQW: MU;0!0L)$.AU -+RBM U?I7E:H9OT%2VNB>CY,GW.&H%*?H: $;?:U!$'"!8C M^71HT3&SMPO[GEV&-VFW.)\#+B1Y,N&=9)\L0(0 9=)A0\XF2NOP1=O.G<5; M-H'H"7>@D!,&"0N@7'I@R!EYSQ%A:PHN*[H99EWK!%]ZAN#=EP![6]YR7?<. M2GI/[&!]$:29^)4T_>N?**9\B#3:G:.8A_<\#_;&-:%536A."[)3A>V%68'& MV$2#,)4I?)JQ5&=*__";_BM9EH&]D""2F:!%PB]*8S^94(MMST*MV/RHZ?8+E8PN M<)1 )31S5K[._#G2 1M!UL[!0T0KDY$Q4L L=L=WX]LFH5)! M]WW0JL2JCMQMOF_(EGH^J(D$EP)!^#Y800@BZ0CX2-A'>7,@68WD_C-0>O4N M(%ILF(W!NA#VE +PRQ=0RUTR6.BJLF1]0GM[XD M2I= )6'_Y"PAC I88(E'S%Z**J*,.B,WQ,@-#<$94VQVX5-LN\=<+\A/-H>+ M!ITV?M(T?B/.Z1J-\CD/# !E+SZTE#(JX,!EM@>2LHXH7R* _3?!'INA^6CV M,M,(H\M*/@_BI_<_>_10A@X#A3RLK[(.[4-6\7HMSQ:+.G%(DMTG*=EOGB>; ME,SF[.VLFJJ[FY51!0X-F'0F")%RG"+D_J$B"%=)FJ/%95+DU$]W-I]OU]O: MEXZ<5M)YRDZ,\ *[,$[Z H$CR5AF$U!!F,<;A*#.WTRCG+57>T3"^SI?[QR5 MNV_M.*+[D6VQR;9EF_*)6Y,=\.J%[!_!*W# NM24"99'UFMO_O -\]Z@K0_D M-+%D@58H+]-7U)A[;G!)C3QW+T_)&^\E95-Z[SME5CIP\([3AM%Z;EI3E 85 M7@?:LX[VC!,\B+0RF4UK/+-X[2J?TAP71(;KG,R:J&0W>++/781X[G/@2-#( M8X(#GM61&$'(7)=M:>[:>US4'5=51?J\K0/@/V%J4J:>[C@CK5A*8..6J73B ML6,:.$0GT=VX"?N^C) >^H8\,8(;2 M.[DVDE1D[W@;Q/!6Q[RPC-@ B88!9WTLN3OER2=YW1MFG;PYAJSP1OG!L52Q M2M4I6 \4>M3YXN_K+EBA*ITGV2EY_"EYO&7K3\GC3\GC#[@^G)+'GY+'GY+' MGY+'A[=_/R6//]+D\?RQ]!97J/[U<4,.KV2+32;YDO3K ^W=#UK[+ZRXU-*K M*^Y_D C-""/U #$GF%UL1T,BR<# O3&A9V@I%UJWTT1K[6GM%"OP$? MYH:F]EU+)18&#=4@O(J RH^CXBO*MW7.0E'8K0P:,2 M PP+ADF43[M_*W>B;?I M4;GX^.S+?1D=^V*?I_-R_D.U,P?9SGQ*BM]1KV'L24]+V)WI%(3>(*_O'6P@ MXG ,2'G7VV(%SWC7N0\% ,'1+O;:BEIPX:/B: &"-*P MC7/M1#F1F#X&F"W6:9Y2:2MRBA(C"$C=K;$ZZK!19":L 8ZTC*,,=\*)K%N6 M=.BS&A$-WO/Y9Y^WL)%'\A! 1\;E=V3)0D8'4#@P1.3\H@P+WS5? MO'N3?-T!@OD:-@Y4HAAT/\/&XCW1STVOYVA)[RA\OBNKC[7TSN<1S;=%[>[\ M.2]0DJ5_H,4O29H+5A"S0MT;-&"AD!%D)3@86%#N43X?J=_JWN(<#]=7\:0# M(^X'GE,0APPH(T'A>Q@-URACL>_W8_0ZJG&A^(2J%5ZH,E4;E!E0XR9-$A3_D...R-NN4V]IF( ]\,0-PE2QL$6YP5>'JKLB&/UWF3<:E^?M3 MD>0EC<%(^C5?U']E32\O_KEMSMB2L(335M(WN4U022SH/HB2K4;*5"V+TD]) MH3,'P=,FXJY?#2(+IV8XMJ95J]6@/VI51IS.H3<#ID_S1 )8$@8#8$( MPT8K1(?#&P[=HX#EQ)";QD,KK!.Y^8'2X#T7@'6W XS+N:E+T'"/BL<54;_D MM*XC:S4J)PM!MK.D3.<:P08T$JE:&F^#0=L9&";7$/\RKG0 2+C%^\*'%>@B MS;;5_AV]!!P,E00>.ZJH "*6S1XB.WZ1!U\"K#S R1&\W,CY=;J,*S3[%Y0N M5P0+LU=4)$MTNZ51N>Y>:MG*NVU55DE>OY(7KSVVQ5NUFQB--=4B:#M0L#)"P.QKK0:QO+2QP1DH(XF@[*\ M_GA#3@&6_9'K$G@[8%Y/I_:Q'O#Q1:?R'AG[:$-5G2(INILYG(935,P1])Z/Q&E705PCF%ERI\OHJ6 ME4U,ZSGGNB+RN. [GW7=>]QQ6%=@O5##J5?)ELF^/CX:O4<+CB1'N! 7(%IU M%O9X\&(BK"%V-*RC=#ABTX(+ :0FDB1@CP(?90@@0(9L\RSP>U-DJP73U@U<3 M9?YRL=N7$'80TNX!C9(T?' 9B&J()S7G$7G/?3LR#.45YCM3TG1.#&*:\"$# M$!\]/ MB1+M^]]!HL304FJ=4B7&FBHQ+HOF\:1*)(?J B4END#-?Z]S_NKP@1R?KG#Q M-2E85VG+TGM/![/287A .'@DZY:IU%LBLB>QMF@2^E8X?Q5KV#JQ)\:HA[$6 M2\L&%2FF_A!%Y7&;IO,"U?DPAN3).0:D1JZ:-GASZ8L9!G3B#6QFBQ)XP#-3 M> CBQ5C<$:KV_'XCQMA'\A#.QHU7*0,[+W5KXLM,5'>,@\=G]XP>GP=N?+RQ M!FI-7I?E%BTNM@7=3=5KU:])MFW\7.\VMU*_^:AF:NU?N B/[*M$*/J'A-YZA1U .:XV5>G'>F#27Y3;J)X/^Y>D M('O,RF8S!> "V%(IN<0X--RH;-+ME;(9]JF6#@KD9CD=C60P&\@VZL^"95.E M3;NE@J#9(N]3H$>&=@!WKSSO7CZ398B_H;0H"YJLN;)'!&N0>B:>F+G*XTTJ MI1FT5@C6%(9-TL>,89B"IIZ092BVRM$4 HS#]!'X[>/)2\"QEP"GTM#\!(Q2 M6 UN>R]SGTFLC-T$>' ?J:/ !)"3NPI8W FKT>/#E?&&\[O#8]W5)$Z.NYK: M[')F-4SA>QV6ZRC?$X8^HST&CE\V^U 4*)X+EFI6J3L5[X%*6YZ.7):##OCC M/3;8*?K/L43_.;T&.[T&"_$UT.DUV.DUV.DU&+_5.KT&B_4U6*3/Q;FCSNDU MV-&_!CO%PYW>2CLN3NYX:^QAX^>>S&8GL]DD9K,( _*?S&8',YLEY>HJPU]+ MSS:R73OTIC$I*6\1$Y!ZB?^&*MJ2^P*_IJ3KSMX_DQZYSMLP9=K#@+!J=WG^#Y:D3_P)]^FE?T9H8UGX*5-7:SS>9K1O)S[;"!/ M>-P8F[(*T8L!9U7XZ(\+1/ S3Y/V->)L3?T5_JC_9-0*H&RUHZ3T-K0GA04V MT<]P-IBB772^4+8G2CO-+TF:4W7B$*("JKW^RQIPA=NUHA[\&U6 MJ.TA:*&C!;.5U@Z#:VC3+ Y-/S<0S]&2[JX]KI)[%5V1[FY.-)]0M<)$/:^H MU2IOO8.7&>2JTI8Y6IC;Z.PP* >VS,*A)AB0?TJ*WU'M$?F(YMNB5L'GO$!) MEOZ!%MTP9U!N5JCM,FBAH\6YE=8. W1HTRRB702#](NVN8VJGI*WRS?Z^!2= MH1R1,QVWT091[S;;&NJC!;69G@ZUZ=:T* J*C M!2E(*X?!IJPI\:91X*^==BIH'_S+,[D:%I1>A1J=. 6@WQED9M1&/GHX3DG%:4 \ EHI;@;T$8/.;GD;M$VJ,>C M*4,2ED0P12]>DWR.ZGU9G>7L/BFJ=_V"JBPF7U0EQ:+'%T@?CA=7294QFQ5X M*>\+M$G217OHU.)23"[%(TL>/0Z5\KO%'UN5A1T@8-S5VP;ZJKT.<5O-RA*) M[B=,2JFW>'RIZ,$(T<8$FSV^1@M[P.$7XO:L=)^\TWVJV6JL+ZL]YPK+1@]! MN&:F.?D*Z_46=7%"8TPKJ"E43>%Y?) \) S'Q$GT'[*7%^^-_$2]G=JSV@5Y1S M\:+!]%)\JM+JM9Q638-*2M?$1< MP/#FT]KJP&RUJ7]Z,T!-D&W,26U3@G&*'NNV6IO ]@1KQ8BXAD'M81ESFS'2 ME46AYM(CQ#)$+Y,:3H5H=9J6[8@S_''/7 _PP-+% M@]EIFAEEOGNX IFER+R@\3OU:(>!M6Y<@-NDHXV(? %@H)Y1E R\1+Y(WKLD=/-_;=,"#1ZHDC.. M[*6R><$NV!?H>?TJS9-\/N*\#F"@ MGE&4##Q%JIPCM*CC[.RV,1?HF3N>Z^CV<2QE=*%-G)#.Q'#)0?.DHLXVRJ6L MKBACUCV@37M.(_N4-$BKIC?.?<'#EOOH^:)-FHI>M%D3 MTT<*0E--.-^\B>N,,OY97ZXO25'00+.M2(+P]EI2 ?9XTB. G49^UXCCJ[./ M;!:>KXY $=8G=NN3>K2PM-:-"Y":5#[BM?,1V/[@UB4GMC]E=2.\ICS;_BY? M7M")?,]*E(:N)UU+9]GVP69??K:;33. M##<_E7?"#U&MOF(W?0S=UBIO+",:WR^'J/)\B/T)8/T%N<3AO07^8^C$@2 MEIJ5ZA(=0$OY>9M,CJBDE^^3=$&.QIRWH_#KSJV1^>IOO!EV#-:)Q@PE&/O& M)9%A&Z6KPB VBA@8,H)!.K$A05SPT @X B$\YZ/(ZJURF3K,5#5R'?3 _ MY]?I-'0 ;6IG?JS3O,O\\""TG2%?3>M.@'.7 M?D^X_FG6^XG=+UH6[S:(QL7]W5J >@^/5@ES3:&JM=X&&M?F8T63@8^(EJ%R M=ZM\]]*_:Q8<3?3$O9.'BC@"&)F(:PH:#>\IG*4#7-1,)F3#6RHU9_M0GB,O MI-2KV,Z!'K"*J6F'JYB,UIT 3T62ET2--(=PYT)UA8ON=>\3AK[<'L^H%7T, M(]^3DZ9OL4,U"2O16H7RQ]XD;*)_.%?-R]3TYP3757Z!R7J3ULG?WX7:^3XIUL^--EGKZD<[I,-K$[R;1^3Y0XI\YK'H8GWPK)M*8G;/&B M(O1R::%2N6S2,2O475D "_D+3:GO0VPI.Q-<4EI1;7$$5A#M<&_#^%.?ZBZ[ M1-E/+^%EI L:U6^39-@;EMH]2P*6\O.B5-DXV91@6@RFBA"F!=,^QM;*&,X2 MP'J;%UK0^AR=-P\Z7P@25WL9%[NLQ=+)0$JQ0[N PL<@O\%)7M[BBBPH1;*@ MD='9S,P7:3G/<+DMD&S$C^+1*L22A\>Y0-[%V(U*V$F JY .>,N*8AS]_23. M7KP6FNK?]PJ5#'\ YG@?XU'J M&$X%VEK;-\8&M45[ZK])\L7G$CVDRY7EQ""Y9KV9W5Y\?KQ\N/[E'T^WET^2 M0:ZAZO:C,BIWM\)]/91$$=+MM8ZN:[*L^K&6O Q^&BQ,.];51&UGRXB\ M7'OU8S]*K[F41-VUEH3(V^C5] 4&RC46MJ4D>4^9^3E MVP;EI1\C%-N:))/9H &4^VP9=9TGS[;*:&>0&QK(P,M$T=0L.P(+/W;'2.:CEULI1#9T:)?AK&F2]'P, M(MY)IR;V=U(6]PDVE(\Y)0^8UH=C#;-XAUI[./:[1^X'UCU[;T\C9*+;GV)D M0]*XX.[B%%[0SP7SOGWR"V0%C4#.(,:K>8=AF*3,$ ;7TUP'"_G'>)DT,'GU M,U_[LGL)=RDJDQ>H0-\8I"G@8_C*VZ6TAAEM(D$E_-K 8%V);:076+Z4M>V, M7M/MFOT-^FZ\-T]YZI=1'M>L?2ND.VD]);-^"2D=7BIQU>@6706EM.DAC$N( MZK&)F.)U5\"^O] *V=J/O%=4/&.?VVCJ148VSX^(;"Z\+;<]G=.-3'L57KWO M6Z7PO#(KV/-0@A9T^BYXJ&S96-43[M_U2@F]^ED9]@HVD)EWNH)5UK[8E582 M[5'X 64TF\9]4E3O9TE&4[Y0DUS].IG(70=1\.(WO6]6ORU2)VH8^Z@#OGY(&Y?K+I;AY;P-9TFG87NIAT-WR+^^ M;H;SC7@_7DOYG)1H088LO7>NF7IQ_]AI]NZEWY9VPCS'954^K@A ZM;>MXG" M9&XB3IAU[B0CF?F80\!M/NNW63:S..)FJD\9-W\>+VY@A5UKE'&A&=5*.O>- M;EVT&Y=>?%,_EHFV>L C,"TE&\PV%)N_H$'R1V!Z4KF8(4P9D'["1H*R]@@I M_T&\WF/;N- 31MK:3?,%?8R>YDN4^XK?HFB.=BA;E=V%D#4JZR5! Z2)L@G MKK")J9SB1&+6AB;UK5G>T>X)'M*12]H)Q^YAAVE8\H TNJ*8E MDXF.K#OS2\F\6#R8U@!L'? 2$HG#F@&TW89M9&;"7$KJJ*T=$-XQWOC3J'=; M^@K^<5MLLBW-$H.*5YO +I)+ML>GV=/GI[N'_W[\_'!_\_GQX?+Q\N'72]GP MA%%WF-51N[LKE.A);FN$D>],C#IR?R,/V"/86&AF]*GK:4R..O[QKJ&@R(NG M"(SF U<0JK.. 9J2G=@F0R6UX/3B@]9->9<&>77"K OX.I)9X/$9G>K*)&[C MV(K=GOH/'7LDQ463T/,!S6EZCWHRJ76P^.>V\#Q+1XX!@> MJ0\3U)I7-44>CC$S[?G=K]<7'WZFC\'+DK96/9="R3MCA98\<"P9RFN"'3WK M>)/XBA[5H$#T*&>C":O4=6.R$0^R2+XE*[1!=K@,NW:*'4JUE-V7L4J MRL!!!9?2!#-*KO89NWVO===$_'R9TL?Y=42=JS1/*W23OJ*%<&8#T^]S^NKH M X>3J<0FH +PML^+[7$IU00E5\]2=H5A0>5CF\M&Z<($B:85V:>\]3WC729% M3H,%D(-O[3"E!B.0NO-5UE$'#C7L+06E V^*?([HD*G]\=+R]W/2 M\K2B_^)<)[24^SS$E3\Z&,%C]]3 BL?QI)UTH40F M@HBKS).633MR%PA_DUWP#A#CW0SG*[389JA)\\S;7)73D5WASO_)L'#@&Y]1 MNC#9]IA6Y-&U0>97UXWZODE7#31XB0Y=D!*A0\I8:B,<0;A[\S=P.+&QE@_J M*S0GX^8BS;856@!G."LNW%1GR"5T@#K1CMWD9UBC2V>(L!+V^ML=G=+V[E^6 M)\ME@9;M+K]MK.8H9U!F_TH<4B:F;+TV:F CS(!3]0(K<_2FX^!&<%YV>J=) MYL0N;.6[$I$C..R-YN8<8D+K>!598]>J:I?;-\]IIWTN4?'J_@>I47&-K956&:W^#_I3G M>M@LV00 +Z 3/(1![R:3-6S0C\M??0RK.Y.UVGJP'VGN:M6Z"R.69;$.98VU M264-7U5-\EE/N&%V@8U9GF^3;+:F@4K^:(U;?1F46+$KW-UG&Q8.&4NC% '& MEFDMT=IP! G4/;JM'4D:=8<'.6$S]0L)$J[[FRR.-.WZ#D6P!.Q ;/ MD*Z=M_:K$GP#+;3VK*3W.":L0L_>[E!1C*%'G<)]7+T1A[-N$V5[FTEBS^=. MVD"S$JCM1&JJOCPBJB!3MT,D8D[K@ISM$BZA67Y$R>4?MYM-5C\N23+J''Z5 MX:^]2,UMQHHG/"BE@Q@-E$M0<+T$!K5PWRB5M@;K?S'4Q0I9>=A]2FI M:-I*M2?=" Z*H:#E$ G,S31A V%M#=Y"XQG,XE\0M0:CQ8R,B&2)'M Z2?/N M(SU*UL[N9;TE?"!#TAB1;BI0 '9L!9'@V:D>;> ^M@'VP0+]GQ':ZX40K(9= M?G)JXCGK/'"(ZO>&6ME9PK@@DR4>4M"OF8*V\#HG;=DJD^K!"W F!WD!?].( M>;]B"QTP4P:XTJ%Q05Z9MR./0_RU&X&41@+O:PAH&C,KSF$36CQ:I%KIQPUN MH54?QS4Z:^GS=Y?>:PGL&AU4H'^#KBG@8T*IV[5')-3&;EJLKP50,;^7Y["> MQ=9Z$-R;*ZND$P2\JFBOX+HY@3I]-ZD"_.]]]VV1&L[UE,SN5DCI\.S-5:,^ M20/)I4($,W8A/8&-!1:OZH(ZZM.LEG?$]U=/1;(@)])'-&\W*'Z?*+7JIWNC MUE&\>M^W3?%BR:Q@[P$3M*"/E9SK'!I(!Q55DN;MI]9C43(-6)?OXKN;E_?Z MU,D0!'B\AO@G4+ VU+'BS>N.\M'_Y[Q 29;^@1:_$-%N<%G>Y3U-*1)]4E3O9TF6Y/-Z@)*1F9=$%:0"KT%M]HWK MMTCZ]!]&OHL#H"/W:R>3M0]H)S,KSMG)H,4]OOD']C8>K17VU;^ZXJ%-#%IA MM$??QXJT_SDIT>(1W8;]/"L(II=-]-RS]SU-V_K9UZ1HXK\I/-J=\!6XOH_D MZT/=3?VD@ME;RB;;$W[KGOX-OWE!BK6^]XW/%_3Q]&VR1A>87IRSH)FPB@X_ MDU3A);7+>I/A=X3J^?FNCEG_":V?4<$H54O7I7.1T_E+CCXE(#!<-\,-PA2M MJM/&R%L3FBLL+]Y>^EN<0[$YE@TWJ$W9'"VR'6GV,,"W;^PTOJ^'#/XK7/3Q M0=9")AAPOR7#7G'9 L>VOT,.6>=;6JS>]#&#SU7U=6"$8;7A&&3+HNIM?LA? M^XT/^>.W?<8/M+C,J\:LQV^E=63[&*H2,I_R"+?&>D*%3,ZWJ1JI^OE3Q.N^ ME&"74H GV31)1CSKD=W^@.<[O3:[_8R* MY6E7@G3:/^P&1=X"^RV_Q\MCK49D"KE)HCM\F5DQ] MN7)6Q^:$IE$[?!OX;&R';$.XMBXGPP:'T;F&%K,QHC,9Z@XI\C&\4Q(+W3,R MEK-YE;[J'J"[8PB\XH0P_#.-=4=J]S9P[=L?<^0'D?Q]/?;E_S7)MHW^RW*[ MWIAX2;EDKAB?8YC_.<>JL^X(8-R.D<4^/(9WRX.[(RCDOLOAVU9+MH:[U3AR,T2L.VS]2MDPLR.:B]D>V?0SA@3"5WG MY)_H*7GS^Q*O;00@69B6:9^^_(+PLDLTJG<\*;<12J\*]1_LF MA?UM877]BD=J@ME]2JKKGO*;5!/C#N("E?,BW33VZ;-M2;;!97F!JB3-_ 3B M*99)WB81VE].4]CEB_N>V'DJKOF\N#;[X MM$KR+RN<9>]W7W.TV#G#O-_7HY3^6)2K='.=DV4*E=7ERPN:TV7QG/H>H5TV M,:DOW43U<*YXSNLY^5N>_"U/_I8G?\NI_"U'WP_ID?!E^P9!@9",1P!#%G[O MJ^0R['F&EGO\+DT/,^=W-TX5NFL]G@+V#@(B?&09$ M@?8_2";#^6# J.WIOX38T\G[.LDAO2TF%/0X2QA!KRME,^UYEEG;^W\-L/?AX@,AI>GX4LVRQ\;< L7&&TG^21@.F!ADE MCPB>,GPP:*0SQ '/K87 OX<"@7^0C'J4.UJ94]TPV3[2G:QEH$>[ 008,7'XV.GB,:D]^:AK MM^#V2TO'7K+P=%[$VS>"!NBY>^F%+Q6'YP,7Z 0&%/ A^?7]G7#7P/W>.?WM M?_>W/X K'\LE838)6IYT5/=XQ3LCZ\>J-:H*^DB?4T7VR03+'%*FB[-AIC&FQA?TFI5.^S39U?T M,@S7>Y)WX=IF65HFNJ[TH91RD18$N[@0+G?BC[M@UL./WJ86VY[!&@&'LX1A M+73LL]SCG;W5HQN/'1T:37D.L= V1A1CO'K+'A\$P\^A&Z1,"9#@%G.@2%ZG[8KZ= ]<*P]YNIE>_''WC'WXT=WE_%5:E!75SWR%NEK$ MCU( E&UKE92>$UYR"L8FDK%/P/LUV".GNC;2* M-,".-Y!-U_-J5HZ-RP=4'FS*Q9KY:Z@])<_Z"HOA%>]6#+(P8[.%#:3+;F.K M81RO8@^RQX5OJPZXRU4VROX)@,=][A3JNI$$8C](71,^*+\9%;Y=LAW8QVO8 M!7&0A$ 4+;"*RG=-WTV_]O(?/>HF-.QN$1W+TU.\4Z?#56QCVG!2&7' MA!'8E(FW*132E]B1^^G: D$&/&E7V33[%E?H ;U2*UO] M\7&3I169*.@O1,X'JB'N5F(,D]V5A1V3T-'I1#E&Z+2MT=L[;P?79R*)I:)^ M .%77UR)7%7Q.#$+5H@#M*KJLK_AG2P*Q2[D;AUXLZ1/7XI7M+C"Q759;LF1 M&\W*"WI-C?(%EZ;;JG#WTLBP<.C(&Z4,(]R9UN3M;U*T-&* M%A?;(LV79!>>XD4SH&_1U_H3[T-C4JB_Q@,*A0Y-*^'-UW- #:%%"-@?X&9K MO,VK-M!V>?="FD:6!:+E]H=M559)OB"BL=/C"!;=O&C%(G34.5",V4QH59^W MJ 6.?)*:/;,&HQ#2@9^2C#1TS!D(:H0M-5_[Z 8^E]']4Y/[(ITC,GQJT=B% M4T/&/])CR$*'#%! L^50RM-;% 2G!XKNK'2=D]-4DMUOG[-T7L^S@O71M)S@ ML* I%SK$;%5@?1#05&(?JB&0^:IG=M_=3LU>R CIW3PJYC&3XH+Y#58\=%". M5(CU? BKJS-+A^"6U+RTW5^+,LB2?6X5Q7\.'1D:@8QZGN?5]6PPD66;)EXD M%6HRH10;7"2"&41+-^AP(5TCH,!/7;('0L>Z0XM02'[ECV(TH R;<%69ZY[!= _ON$\*&3>,C$7G_ M*F(U3>\EYB7@TR1BV=NYTN M\_0EG2=Y-9O/J>V;WL 034K:;3@+> 8%JU&[%AX00';%''\ S55AP,9E_7E]\ M^%G\L%WTK6O:\)N_S9=&D5@M!K/5$3.KUY\ADWB?J8P:C!B*W*%>;>JLE2ZK M*U[U:^9_[&2VY#;P@BKK-*!65449BI53 G?XD2W0LE.2BM#Y_+S?PDEV35JZ MX;PMHG-H5MW26?+NY0GCK'PDF_ -]\!%1=(94X4D_D:N5L,8)!8S.&5<:_.I MD%O,P73HHX1\B^A%)1D_M: T2-OYMJSP&A67;_-L2QTK&GV@Q5/RQ@!G!(== M' 8+#F'#;KQ2#%!I59G]6Y/)7D*1\52;&7Y-LBUGWA=^W*4!&WX,&QM*40RZ MG>4SS:L,GULQH5$=NK!J]EP#>[B"YS'O;,%;*^C^5<4PW@ 7 .82)EZ8ZR< ML5"9QV\>3WDXUT2D^N^0HMMM0C2*Q\DG>G\0O"RR*A!VIAE'0M'1ONE:<[F$AHR39 G/-#1[<+U22E&RM2B>;? M+_'K#_50*-X;J=H_]D*U/_SV^9&18/]#VU3Z@[](E%I]8D&3FL\68=9E__@OILOV/[3RTQ_"[C*N MR09=1LMZCUQNUF7_]A?L(8RS=7V#XBBV) M9LRR;F(12EG&>^ UVY=B^.Z.42RDFD&P89Z]]_7<[B9=)"YG,]C=J(.H=S?K M&NIP!)Y5YTE1O),C7&UXD]W_V)15*D-:UN'E%JF1K35?/"!24SJOT*)MV%.Z M1A=H@\NT$O6Z)8>>\,8^W17V)/EQW&F]9.=K-$\^(5IO7ITE^>\=;#XE51UIZR[_7TF^)2/^X\^D]$]B)^Y13+K. MMF3B,$2 M(6I'*VLL;&T:X./*2H7;ZWRQI>:()%/)\-./:MS:<^GCUH9+A+@=K:RQN+5I M@(][.\,M@GCD_9O1#@'$0[-!T/"($+$C%37!]D!3O8]$D[+4**31=R^WI*W/ MF&O\%7HN:.L__$V*5.OR74(4\_)Q(72L@D:@TZ)JQR&H#^KKK#@?8_MC)NOX MS-?2/, @$]6PW9RQ66ARDIFDI50>;\AD M5C_99U84K^[,L=_R295L=)''E%'UBI$3A9D MWP*ETG>SG)&WY%* _NYB CVH^UM$)NCO(5GP_:V0RJR_AXSL#\5!W,;K%E"L M79%4VXV;_@4[SR=>-Y=]IIDYWB.#/@?>Q?.ZSNN\-%0M[!)I67J7@MZP=,C@ M&J<*,/:,JXG7VT!S@(#MF$%G""FK>)4'<]707W2;.&8(N1VO&P89BDF^3(F4 MC<"WZ!2>[S!/3\E4EU;H)GU%"[83U.]/H06Y1ZCZ@@=SG*#!+P4>']SOG>/# M_O>#-E%H_Q5\Z3=3;+.=KJ&?2*^NMVMA4X7?VL8RW_R9F 7JQ.JF,P;B/0,Z M@3,%PWETHNO'Y$W>CZ)O73\.OP77CXJFJ_MQ6##>70P_J6'5)")0RL[DWB\4 MKU'=8BG#\K5!YN&LX[U3:,2/TQ0RGKU_2OZ)B_,L*4O!2FM1LM6W48E-EG9,>NZ4:W>8Y8X M7N0X*Z)^99,9'F%% I/_%LG"$YL5TNM@4,C=)2%;S6R-BZI-7]*D-3_'^2*E M?_)7&:8E]]<8\)(A+A"B#L1C- )>%WHUMY<;\!KCO7-3*.0!T;6.QM[E1/\ M'Y$0+OHAJN82$9#=:,H6U-:UQVNV,5HNU1TD7US _7'3OS^%5G7:;&IW.!/M M,F^XZU=7[S2"NWZUOIBR>RZOK^1X+VO;F/;V#.-W53I\FHJ?N6;ZX M: '5?I3(;%-TF!@"6-1]NA2R=+_@8IWD$)+BT$)Z!T+- T5805 M, &5C'@OAJLD\WE\HMNK]!4]HCE][TCV')W>6U:)=)06WR)=EUU?NM MNVK%^?2,8=$=OJQ8A(M2!RH!0M6N)HLP*C\W>,W1,JE:VM GTO;H8#V5,N6- M)]-=^7"!.E89SB?4737V\53D4VIP-@7(Z"#A%Z]U[PNB4?C08O:*BF2) M.C-F/9>5=]NJK)*$RC/ TPV\F+DW>V M^.>VK-:\87HD%Q58(5QBA*VQ=D8#&%+C% $CO,ZP,J%A.$;!@ M;3B8:>4UC/H;J<@T-\G-5020#B_VAJ Q'(&=0$).QAT_%.-+CU"3A'FBQ$!I7U>+T+VYP&J G!1%Y3BHLZAKO7LZ)>&GUD):_GYPG)GT=W=,ZU;8H M&H^::/?^64P4A%1G[VI,S#1,'+H)1=\+JJ .:#_@.PZ;BZN:$717UQ*!C?423K6#(BV9^&,VV=[1$J%K&"2F7;$XK7G&$Z@'VTH4!JAJ!UNHNA]X%"M MI^&N[EX&+1 N05JZSF]/3NO@J*+,B.B"+N']4(9=+&06;PG6<44Z?Q1,1ZSQWNW71HRN/ MH&W]IJDCFT%+#8.:Z4OY>4I=)LME@9;M=-@V5N3W R'=/8U6D1[*&'=?X,5V M7MT5CZAX3>>B^RX5R3Z6BH#DP#*4LWS1UE\*#8I:NJ$T(CJ'!D7Z^N*13'$9 M^I*0N:JN;)V>T[?>\R0[SU!"_6^IJ^.&/D42&QU',>D,DY9,O*T[^G[$CE0S M7):D]=8&3LOZO!U[)+B\/+\GLW!>7>8+(L)],O\]69)V7VV+/"$#.U_4D0:> MT'R5XPPOR=HL1.98-MWS!FLV8:/3D7H,\&E?8V@YTF>+5QKF%=V.E&TY$<-+\ MDGQYPC@3H\ZV^.X]K6GQL'$W4AT&P#.O:<2#VL-,=[40^\9W,E/Q#:8],RZR MZ0_*)6PXNE'.F.D06N&(X#E2#:QKZ4<8O7>@FR,� MJ7VH117CGC89AN'X^FJ,!(]$3D0/7K\@O"R2S8J>R@36#BW=[BVGE.Y@(J$E MVP"AW4-+UXDDIQLK4HGFWR_QZP^U7;=X;Z1J_]@+U?[PV_DM>VUVRS25_N O M^8Q6GUC0Y.%HD_*H+=RW03E'W9&UZ0$M2;O%>POI]U9RP?>P^TXGD$%7"EC% M>S&IGQLQ?+9AE"AC73^MD[,\_H48*KN&X09O$?]\^9^G\)L6926WF\@^[Q([LI_] M'6W@>L9:N9CSC99UDVV.93G%U4( &N4.C:8(AVEW=XH$L#_^58C(^80PL0" @%VH2+IU*-J0B\YEUG51S?K M\U,.MAW-H$7@IN]S"JXG(,L('\&#&IL[!-VDR7.[K*F#8)F7ET96T98/(YS, M+:K$&1TAI%+A^Z2^O6(M^E08:T8JOM!E%EZK. !-O[:H'V1P4WBG@G%.%'6M*VU%0,\]K:X4M=7);5P?,0/=P8_<9YKLY MBQKC'=<$4P5*2G2!FO]>Y\J9C!GQEJ7;KC$N'05@Q^G$'*[&]4WAG^B_+SBS MGZ%MRLSTIV<>[]LXTV=0+XJ\49R M6$7,B6!F68:_4D?@*UQ'DE@+,IV^'/K&P\.DEIRISR!B?:^_RF=7U)W%8&3X1@6KGWQX6=Q.'#1MZYIPV_^ AAI%(G58C!!B\3,ZNN8(9-XW1U0,1>Y0 MKS9UUDJ7U16O^L>N(-C)=,J\-[!K$^TAN[:$\U#.8L]?ZX:HI5;/7B6<&9C9 M_T.+,6/J#2TE.2IG08MV!\L[577_(B MTOLN49& #HZP?A;>>6F5H3M+*NL6WWN)ZHSW",3+U_D!M#]8^\>9:7(9SS:W=.P_00DV6P#*'?KMX+2SX:E M;5!KAQ999)4TK&!#FI">+)^>9I^>9I^>9H<19*[S&]LFV1V1J'$/$QO(]93, M^P@A921@@$MK@PLE]RG7>R2"S9\L) MV-V69QOUKAVW2.:BJ2)AI1F0>)7G(?GZ*2'S6IIDTLX1T; 2#6G\CUM1)V"8 M3)+QVN/8&-:$G.(>IU]P\?MUWH9+E<%!2,3B@2$*'Q JJ0P1P;"*,NS73IBK M-$_+%5K\@O%""@DA$0L)ABA\2*BD,H0$PRK*Z#L[86H_<1D4!A]9"+0?P^]Z MD12&7=ZR&!'U7.I!.N9 RE\(]1>P6;X8S%X[:;37>49S9M]_\M8ALB;]S"('.11&DWP_@* M(C9';'C5F@R!YE81GWC]-R 7\UBG7:7^>,8#+0X9QACO@.R3-ZBHWN^S)*_( M[GF74)*,+(_.&=)F29+>D:OJQ3[@>C(VL;+R7QF M(P/W 8+RMQ/Z^N@"Y2<=Y0W->JLU>J=(C0DE39='2DP3"SX@(EJA1,(XRMN;IR+)RPTN&A6H,0.B[9+KOUQ7.7EZ3 M699><. L7="08Y=YU01JYL_O.K*]([B$S*<\XA@U6D*%3*Z2Y8+S_VZ?RW21 M)O1=EG YDQ-T!B4!@3L#PN,*Y2J+04S=$ RMZ96TH9&7#A4H_!HK*6*.^' M5/(;;($,-CW10 _74U1GGLA1Q9F^3,ILDM@#"D2!_0LQ+> ':P6ES&C#OJJ MX2;)%V3E?DB7JW$/&217D3>SVXO/CY.#E/G)PG3LX3)^>)D_/$R7DBB#/>]+L* M6V^+R5H&]<2T+=^Y7)J7/WY(CU7J@<%NT=P1R^HTPZ"W@[M[^:4@&_]FU+)PU]%U ML);3_0G@"U32H6$J;]8(-[NPC*D'L?]-;S+R8D2<1*QX@TSJ;O$G@H3>OTC2 ML*DZTZ,;DFRQRO-MD@VG,X#MTK18MY2!BTVU'/=KN]BB!T3O:TAOW+U4\ MR?X;)=RVU)J!< &',?"7$MNT9[E%VD)#PT$);0*_$,.JGN;:>#*,WJ*WZNDK MRE[1)YQ7*_;ZQ:HL!)E\V>,!I48O$^&1KS6X([RJ^73T/'W%)OACBD!@MRMR M/&@3:V$BD.TJ"_M<+&HU*:X^).L*@?'5%#HRA DT,27&FNJF..Y.N:%M6W^% MM]P^S[PD<%L[*!D7Z*QU,@)Y)G5&_IX,<#"V/&J!S[EP_H[L#P=]Q7!7K5!Q M@_,EZ>[UK"Q157I,R5"WIFG%+<[G3>8+>>*-+A"S6:DN-#.TU"E) SHE:3@E M:3@E:3@E:0C"6'X*9AS[N_)3,./3>[S3>[S3>[PIYZO3>[S3>[Q C1JG]WB> M-R:G8,:G8,8C#%(F9B@3X],4WAWW!=HD[U235[CHM$RJ;+/*^PF;# ?XR=?U*+O)6F4 ,&2,3,5U R818I$ M6W6Y *I!W:%Y:0CEJ=V/+] &EREHVA/1J] XI(\4< JA76!JR#XT!XQ'1.1( MJ_>V@:3=_7L^]K ,(NY.RAKB\-%B)*XA5'2\O;E0N-P^?DK+. M[TW]VJ.$?N=WX%-L[M,E$X63F M*L(WL-X_09SO7A"@\V23DN4T_0,MNM>$Y[CD3% &)?BL5/(2,6'07 76\ -5 M%:./[.,*%Q7UCSW#18&_4GSDG$TY:?1!ZP"@HNA!M(@IO"X)6N1@BTW#&E_&LXWR)>(5VB]5OY$=M M-W_4=O/'Z+I9+)-=-W]DNCF82YY^(W_2=O-/VF[^*;IN%LMDU\T_,=WL]%+& MFPY9KRK@8J128>=-)6=U#+Y4BIT5IT8#SRF>+:_*T%RU33:Q??$X \O.RU9% MM'.M%1-YE6I__)&<.@"4K'PBRD"$U NG%\KG8 9T!H:(Q0QF.=O&"UK SF- MF=' Z"^25\D\S=+J_5/REJZW>Q'/DPWY4KTK]A_0HH*-B;YHZ!@;H0@C\)G5 M$Z4KKDC$SL3VD%3H8EL0(>]1D>(% (ZZH@HXRHO&"$>@(D;#45Y/O%)$!W?J).4O6F2.\YU-OPT$[2;.MN(QEO*$U-99P;&1/Y@^&NILX$QP$HMW?HZMH_;DK M ;H*FXG*^"G)*VCOR%6,HUP9VHP#7Y*B2/+JO17[/$N(;"\I6LB>FAF5VOL: MPDJ%CC [\8VP!JXBRH/PY7J3X7>$'E#M<7*3)L_T@)62<27$&YB^536 /G2, MF8ILA"X <\-L_]S'XPK6"443ZI:M O8GZYZ8$DR!RS'P I2+ M!6FF*K "':"2$8^#N.=F!S7KU ^]?5IOF@;(,HL+/W9W7W" C\!2.7:AT#1!G.$1RO>F80\(C2 M)+2S4_+6#.;2]9+K%^( M!&HJA3J:]O)^5%28[6:3(>J9FF3G2;FZRO#7Z_P%%^M:JM;^]82'D[?41=(- MMUW\V)'SO\FZ;Z)F<2=S91$ MPLW2GLA?H%/C'N,V4A)1A_,*N!Y^D[7G'[';OJ,Y!=N/,<;+:%R#Z@BJ\(9$ M[NTE[PRW:X5N*1Y=F_V&-0#CZT"HG@VFFQ\NMM+L0Q9%A1.VKJB?_3P=:^)V MOG>MA"0)'L]H=V*P9^0O<(,-1K!#K3%!'0R:T^S2[9L1I?T")+ ^]?!8-B:0 M#RLA\:2 -\U// GX1FJF=CKVBHE 9XGQ%5;*$(DW<9%NZJZ5^;8:E5(L.<)2_J>L+XBF-4*+V2OY=8F:>Y/N(W4"_*"< MR^#%A9,!E%K;NC(+(3Y&Z#D"EF'Y.X\\\]7:9Y\(FO4*B&'IK,D_UT8 M!EY'UKF)2\G\+5Y0W6.PE,SZI:F@]L25,@[MI09M&Y&F::\ "-+OK6X$WZ/H M>IUL;Q/C[0K_ 2S6K3!D@YRU0:<>8 M(4(D"01 M*KEV&\Z@6YG3[>VAEMIDV*]C32LF"]==-M\Q=%!<3CP.?)->P0K MI6(&/Y!Y/1<,F([8E?B^ONW)(0[[HZ 08,-_@)^Q$(&$^+%%RICPA\%QV %F@K>%CR KO,45G>KEF^_3ABB0O^4J##B!](/[PVL) M[0AZNZ6GI;L7FLXJR;+Z-O<*%S3A>B&2(+5 M$.^SG6'JM$])M2V("B[(JL2@3$\H3,0Z) P?46 Q#7&DXAMEF%N1Q*<\0L;+ MH:M,0OHET2:7T$$#YCJ^9>O&&.AF348LO$WCB7U+V[8H166]*-6KU-W+/>G1 M>;I),M#[>D?L!!JS8^?UW ! !G:N,_Y<(6\&>YJPJ][;[O>0Z+_.=:_L7? R MQ[V(UW&!7JNM"1$OJCO>;;J1X)(G]B-8V(#;_V/[B3 ->6/O&,K'\+3>6%[1 M^_I13*Q1[/FE_90XUCZPGP+)T;^K-Y58]+A^# ];)'M^9C\AD+6OZR? L>=' M]1(+LH$8W7MJFCS@I>+%*&B:Q,4,3/FP@PAFB1<(R MRH @3&)FA3,7@%*NJ1<)YL4K*@I'^H)Q@! MF6B.&9#% QJ-B&-FF@%7B^@70>V;;#VN>>4[<;ONL8WXG:CY2SV)ED7/VU2[ M5*W3F;P.1Z[NAWU#*GO82=^3_K@+/N"\WCKK7E=Y+^:&QV>E39-Z34G+>8;+ M;2$--0\NT$_-J"G@WVU)]'!402%T5/+X6'38$,$S43F!4!1_3T.'[;A-UDCX M)%1')I2J3^8R.=-SF2X(LI_P8T4FB_*J0.@>9VFYHNXP!?XGFE?"QX 6)7=) MEPQ*>EO0M)V$Q^A@N*#)ZFK2BAC48;^@C4XAH@?8949:6N!SO-F@XCZKXSL M$08NRD,,4#06C)EJP0ID@$H\)JK1HZQ>LL\SE-#P04\8DXT17A.)YVAQG9.2 M/^JP9LB 1QR802RXL].(%?K 57GS! LI%_(5GN9Y,N'BPOTBC*\H2+7S?^@ M74K!906+*:!L+) SUH/=@@JHQ=LUO01H]0@1PDCPI7^,B0("=L0$7@ <)E>JZ$ MR5O&&5E"=@3GM:<,I"+CQBHLXA,)0$,[6*3R[RBRB M4BHO(1@9(XXV5 *\@,1,%$IX!'F[P!*#)?49\QG>7]A 5B;8L[:2W=HC83[- MX=S;?,J/?:5R0"*U"*YMY 0[GPN>P+\DYTF%EKA(_Z@'DO"D#2\@E%11<[\B1,VD@HV/"U;= M]&"IB8:M)DG\C8- #6.@?(-)P0U M_^+8!TU+]AVATE!WQH1KI%R H&$[M?"VS1'I!W9 M.5YODOS])EVGI#+AB@@A[:)N*DF]314*76,C^8:3 ,^VCJ>I9!>@^^8*Y>K)*=HRX(*?)X6<[)(7A/ARJIX_Y5H9%N@]H7:U3:O-9*3+>(J MW0@Q.0WSMH]<,P\4RY/J$()SUPT(S:'T2T*:\!47OY> 619&W&I71QPHXHQD MA"!(QW *ST]/V@3NGC%@YRG7K+H2JG$1\^,^8UH?8> G2I,JH@RU_4BT@*C, MYUE2EG_RXRN^KHNAVEG,Z'>/U6" ^#+W&>=V:F3B3 MI)2@DT1 X&U\*_2. ;(,1S#/K,X-*6 2O9N@?AQB *@92Z>,9ZU% :_C7E:@ M4YV!75+.T44NI5=>/77UWOYZ;W;W/EUS9:&+&5^^YK>_JZ M1\6< G3)NL09EY->&$K+!>#GP'>?\$(()KK,WZ'LNZ@:, _GZGXTWF;+95'G MFJ/!C$!($Y908HPI$1>Z5.*.P!7#-LKKJ\<5475Y799;+K:8Z-/.;-W_%"H8 M% * >GU8/M[H['TY[HMTCL@\6/^FZ' AG:#W&;H8H* 2S1@7#+,H4RN)9S=V MSZFA4JX>/I.?6*T8ZJ.&T2I1CGFF[?R,L4]Y2-N'B_)+6JUF9!VKCT?E91T6 MD5T)S IQ:2C5A4(%AI70()Q .=N'O9WJXG(OT'7>NV62'N"$5-PACJ$*%1 P ML4 (D+(:$7)\FG@<_-%)U?-0\NY1A)8\5"P8"@H"A9YG[*%I 58K#+'_Z Q_ M-\-(OP)V/D[_DB%6FR33EW1>B].M"BH#F4&)_AV*KH1G:Z#<"BBW_OF^/P%V M E:)([A)4;-E0'T$=RK B<$<]T83!8B]1V1FF4E5F^:&:#?>/T=Z7 @OPF2EO0B\UZ]Y*( MZR?2UOJ5>/MA5I9(''AD% _NB:H1#]_O;DXOD6)XB?2_"6P6";["1;7-$7W' M\'_2_(W\V#ISZUS]KU11W>(J'('CSUW\U\2O+M M"QFQ9#IKGA<4>2U_DIWC8H,+>82@L6RZN=6:3: H=*07T$,HZZKL3[!!'"=. MCO\'>_EOLVMR]RK JAV63P8"\ +3!"%Y2/*E*!H+]WNW<=G_?M F"M<+P9=^ M,T?$B+-JZ*J8L?#%@% M/H%2=E-ZOU"\"AD_ETNF%U=3]9Y]G-Z3AH)S5DU+2X7,.CJ"SY_]+8#L=G;_ MK/KNI7U"*_=_ %)WM[(ZZE"]'\S$!#D_:%F&=I0^N4(=QA7*Z3GUY IU9*Y0 ML5Z*CE_P+1REK"N-P8V*$^DF+2N:5^]Q13:9JR2MWWQ>OLU7]9Y3O-T8QZ15 MNBT3'SLPP27H &9-@0%O W#D?V-+?0Q'))V#:#C$5)Q M0,.3MF[?5J[QS>4S@S6C,KW<7( R$2/.1BNN0 >L._(K!B>+LY.EQ.'Z;=L> M;]MP]VO;Y[Q 24:GQW_@C'[Z)4ESZGX'W0V &M5K13-#:%D@G9U'-1Q.:W.7T;#JVIYR: 6UQ'.LL MX.Y31#8?9RQW=(S1;\.#N"(UX^/;?/7DTQ^#1O,\ <%/I M4BIP%%PFA1Y%$/Z&J@0*,FG,\B;TN(1VX:D+O2_K<.-RP-0(X8/#5G(7B1!X M(,5JC3LY_![L0&:SJ9C"X=>@'?$Z_([?!W$'6_7N1W8.UI,')//%%M''TD^X M__U\6U!PFYT>3#BI-07CY&XEEC3COD";)%U:=K0$^L%)6M@AB\FQ1I M^PA6)'8T6RC&*7AA]<=["RD;G-MBODI*5%K.T[KBFBE:7CQV/(]4V$$F9GE; M[&\$_(<7&B@#EUPH(>EW 5;;[\<$1I'(DZ&MK1#WF*##^J/ MF_[=[:BZC^8BWJWA0'90G=9<<,/=R[IZB^9_V&AN8^TODV!6-/$=K%&M,=[! M-OFOFL1-_NY:FPMQB6U$_'$0RSV46]-:CV?O=91&]=VHE)*[ 150>LT!V&B< M)NS$>?W20I$'4$7+Y@(4T_K+-;!KB? .4TDSP"9'XR\Q8 TE15Y P?=!6L#! M=V_KAUKU6"_,<$$0LMNG!ARPB3Z*+6QD8AB^F;V.BO4^]03'\A@NI>2S.3:; M#67;1ZZ"0<9 ,>,HKY%.J69/J69]C.7H4LUZ'*,]0+I>+(MA MUY^-=WGQONZ=T@L? MX7);2(-K ZE%FP<1M9\M'VG-"F<$?NWKW%MGDL#[@8+\ M [<3M"N^VR":%@]CH5+T-1ZM%,6:QM?;S"NF]46\\VG$JA-LSK;5"A?T%9S< MH"*CY$TK/&4,6(.+:@PK)6N/:6XD3F^SQ2*ELB59T]H'(F[QBA97N*"96.D# MIUEYD;ZF"Y0OV&7*KG#G!V18. 9[3>VQP;] Z0A@Q@@ M.5HQ=H=(PQKMDU&'"MK^2/V,[)6X]JY.KMT;+B.\BNG17Y1#[G>-+LDE#..-A"?QH,51F-W##K@NF.9.;W1I/A=X0>4?&:SE'=T#.V^V=9W8SZ MV/> YGB9TQO*9M-=RZ=^"S)!'=PK$J=U^,G#148FVODOW;0-%;@& RAW.8T4 ME $)*?04!M&J!?7K/UQ69*U(,E1*?$@EWW<[;>Z[QTBSD*[ >J'8P+$*MLU^ MFF,7I5O-(\HR&M V7WQ*BM\1O0-K5U1):F\8^2Z%MXX\?. 8BFR((SWW*)U# MJ0L'Z8,5D>L"O:(,;^K',@ID&938!80 E @?7^:"&T(,5('C$]9A4/8+RE&1 M9$2PV6*=YBG=MU;I*U+AS*A,JW!@F?"Q9B.\(=J 5<0;>@2RQ\5F>T20BKL7 M&1K&QV!SFN)4)N\2@X<=#ANFZ,J(WY#.OB;%XHE4(#@<"K]U3K3#;UYVPN+. MI-=TR[I[RK/W/4UK+*G;O6]\OKC/DOPV62/AN7'**G9AL:>HPDLHB&ZL[;U/ MA NZEJX+"2&G\S?E30D(#-<-,]]-T*HZ"H&\-=-$=Q@7SYX5<"__+55*F]=HL8!;ORJJ= MEK'!1*=7XRYVBX)EO,JP,MQ(UK+Z78O8]1H6X7!"P4FCU&%/W!1GZ0':4?] %8 M2?1Q7Z>:D^0V%(A3N^-6*>PIQY?.8*)]Q[2+UX&V*\Z%B-=1P)$K-SZ,O_(0 M'^/:/GR4X+3-1_2<@>JAL?7/YE7ZVAS/3L\8CNT9@_TU@R:-A1N^?-*+L7Q/ M?BL2GZA88/+Z[RY&O^EP*6SE4Q?@Z/!+*SA-)Q']$@L UHHR11/' /()G!* M@>%AI+G-G#'A0+)/N&'B\/]S,TYRM*3GOHB7OR2694\HB85GZ]$,9Z+;%Y16-%SZ1,-948.CX2RLX32<1_1(+,-9 M*(E%JL"C& AZ6C&^[- M^=O-)/^LU\BS1".W-%EF2?:<7Q!->(T6LU=4)$M4FV]I;#WOK6=\SNY_Q@SWVK6!U.*@2=JO)@80_75;WK_NLIJ## MUS[))?=I,E).1MYZ.9@9Z9 :\';AKGWU..KTAQ:^9AK[!KBU>A@UX#3?^.GK M8YAR;)1@'Z]P^AC_(ZYU?F*K"/&S9ZM@G' MZ#.\K_9H!+)NB&NCD$5#_LRS5@A]'\S\Y4D9%HXE?[IK"F_&:[$CRLE\'<7, M9-Z[1S47P><>Y[XP<5^B^[SXG.R"_/WT:XT(P?MBX];XRZ-7)_/> &G#LOJ66_.AOVZ51 M7B 7@:.F'/HY<.]&,?VXE'Z:N*F13#^=+KS,0%:5NYJ$#"L_ MS4.'[^.CF(H,%>#QQCV$V8A[G/R0\Y)E]:[F)>/J3_.2CWX^BGG)6 7V-^T1S$LQVZJG#/=PFG[\6:L/ M%S8B8'OUZ7+]P*B37VP&_GH=+)3]P3_VR_798I'2?R39/FNH+$GI0>IRM&!I MZHK1NT\.[ =$DTB0W\]Q7@NX3;(G5*P_BCK03PL<>?M9M2"^V=YHP#CPLAK? ML6XW(DK!77A@60D<<8Z6H+8=)NM B#L,3?OMK74>\\. DL[O_!9K;91/N$JR M_G>:6?P65_^-JGU*>F8)FKP>-HNP^WJ.9!0?JB>F&,$3MCW>UR.3*:4Q!5[A MHOV)TGTXU+A65C[U8)=4?IH!QO=95-."1"![@Y3W#>$42?L/:V_=W^[:Z>@8^)\_<+U. ML/5[\TWX:8 (]%:A?+'?;0TP0:-US,O5]W.\;FJN,Z3PY^6RW*Z;,\UG\ND) M7R"RB5D3A.\>(+7ZZKMVH@4A2]*L_-;#)L<-0ZGO?^'QQGR7Y;;)&PM3R4U8Q MVAU'5877P]X^]94P;[R6CCU"\73AGG;& +#=6-X5+%HU>#PPK,0/^V[0DG$^4ZH61'Q1,,6Y4+6T37C$8ZIUW"F'F>8[9 DV#*)/K5*' MGWRV6[C0*P>L@\55%KVPL0HUMIP:-K/-IL#)?"5<.:'DW=9"2^YM4,M70$,9 MAX.57\+T[")?R81C#FL0+=9:MP*=U@[EVJ&8Y29<.H:UVC]2=;URE$75FWW) M7_N9E_SQVP.54+!4<+^W&NS]?M F"N=;P9=^,\6SZ'0-_93FZ7J[%C95^*UM M+//-VV@4J1.KFSX<4#T&=$@P!GZ,7F3]Z/H6]>/PV_!]:.BZ>I^'!9T M/+<=6C'L0BR?1 1*Z9;@0:'3^HLXA1YV\>U5Z?B&+1!3*?@:=*S?-<=PK'-U MCV%4FMW'T]O?>,WRQ2=4K? "9WCY[MKEW;S&L7UC4J.WSI.^B9,^GHWV79D% M K!"&8[\9>"MVIE'1T<+\^T89^TL+E+6Y=L&S2NTH#[AK!/<]!6-?48!J.A/ M-=(.T5G^1NY$TH5C#_&U=^@4\BO.")LLK=X?DLK96V_S&J?8.\AJ_%/-#P?M M/G\3Q=1B_KG.<2+-/*3E[U<%0MF*;KXI\GQ$+:/]+S;J1W9\MU MC2>0>3*H]]@F4ISN=4YOM=SM+$YOM:1=?WJK13\-$&'V5NLZ)_]$3\D;*CT^ MM-JU8M^?DCLR &4+%"6E.T?/G@)%CY-DG]E&[C[[.%3L6C';DL6L2*MW@5^7 MFHB5AR$*0RJA@[".3"J9SQC6C\ M',_)V0=GZ8+NL2YS(G>*2L&2H2-K%28G\RF/<+'0$RIDAN8 -UC(SF' U7.OG[?I61K/W!'QR;7(^/+ M]@V""B$9CPB&+!XTJ.2S1 +#TEO67-D;M!7*EU]1"ITBP/0[6[V6/G!XF$IL M@A, [RDB07O6,;OA!"^8>M5VFTX5R^/<=@+W4?J-IYQ1.&Y6IV=GIV=GIV=G MIV=GIV=GIV=G1JLD[/68:%GT_ A,?[-P(WFLI2+A;QAN_#ZHVK6$NEGD)3I# M.7I)*QKZ/LVW:;Z\VZ V4Z'N\L>< ZL-$PY>0FZ]O*!YE;ZB78NI,PJ-")O/ MTRQMQEIUA0A:D^R1@'M+VO ^(&:4YY!C%\;+!4?_4XD%F/ 4ZI3,4_#FU8&] M7#0KG(V/XQ'37O@,*"Y24I"")$TRBR$#96DP9O0LCWG0&"KT8*-&WRYO]K_1 M8^<\V:15DM'HXUTF&NHZ,UOCHDK_J,5OXBRQUR&FY;K;$7BY6*%NJQHG>#:H M/,K7,I_S8A)M]C@F:DQJF1P99,V4-B6BM2UQ_$C@X"?R9)WF[;J0)UE]+Y O MNO=2K0KEIW&3TOQ)'%8Z5FR/4Y,34!LWP3[7S#0WV;=;:KB\>WGS1GH[N6^;D]SC >94,$%6:L/H&"L(+-6CEL+#J#V M%HK_'JG;C?+2![NX)9'>F-WT7U):U1-O8"_Z* SG]!G8WQB.Y M!70?"+OS@]WK>76.<]/!\@&M<: ;5;UB?%N-X9^;,9RC9=*$]@I_&G4[0F%3 MZN@ZXW5U 3V[D;LY&#RZ&3")]ZDVY"4L5NA5J3>>)Z/"B)\\DT&V3JOF(7B^ M:,;3$N7SU.L3:%6K=(^BK*#F;$:1F(.4I^/=PH2,])-DB\^E^@A7:ZJ4N@>H:#H@".BB! I6D'' M0D-4P13/IT:]N[>6'*?X\.!1L21(."YV^_>?5N3 M'E"2799$%>@Z?T5EHP8&,$J:[MV0F"8^Z$"$'8D?217V5_?37G;>;2O2V'Q! MI+I!RR2[+_ <(?JG[.X34(*Y"E66B ]$YHH8"2E0A2YOTP]Z4GY$2ZJ+Z_P% M%^N:H<<#9()7@%KZ3IAY70'$ZE19+\!PI S6KHA MHD5T8T4JT?S[)7[]8=X$RFJD:O_8"]7^\-OY+6N;N66:2G_P%^%4JT\L:#(3 M<53&HS:=W 9@)S'KLO]Z8+IL_T,K/_TA["[CFFS09;1L&*\WS/KM\R/3;_L? M.D_BQ]#[C6NR0;_1LI$'4=&O6!B^!C"JD[%NTJ=+6<;[/'S,+@C#=P_2\-/0 M2NL.D%?F??5PL3_O"7\CRS5J4$2R;Q<7\2'_OAMG!4K*&TR.@NDK6LS*$O$A MLEL-F!5J=0 MY$,+MSB?;PLZ/IO6L)8*R>?.+,%]]C:5&/8,ULHVG#1@[&L3 M \_OOQ\\/]S>?' MA\O'RX=?+V7V2QAUMQW247O9"7:*G,=QKZ4R#L M(PV$;6=J[3U=$T>^E1)TD!,0G,)XVZUWENG>;M +^D\K20[:O.".]\J>,'00+'[UH:"FN6+]IASEF1)/C?9 M@X-Y 4 $X.4OVJXY4+!;S3$!?,'MZ>X31K0C^KV0V72'1\P+\.5H8&$TJ>]/ MLO[;+%$6FP%@-1';$(%&(XW* 89#=44Z91_*6MA^H?]#$[_^C_\?4$L#!!0 M ( Z&"54DAKZ;5F$# ($O+ 4 8G)H8S$P,#0P,S@T7S$P<2YH=&WL MO6MSVTB2+OQ](_8_8#5G]K0C*!F%*@!5ZFY'R+(\HQU;\DCR],[[I:-N$#%- M AP M*WSZ]\L "3!FT1*O( 0/#TV+R!069GYY*6RLG[I9OV>]:/?B]+3'R+I MA;\>=;-L<7XT88V_S;\>7IN&B"^&VZ.W_?OYT*[NZSX]GQV,>KR8_K([&>UM\ M.;HT3&/B(/\Q8HLKQC_XL>Q:9"8&!J__]_W-I\GEV>+K)Y>^S1(>I4&<]'D6 MQI&YDWML.\>.5[G)<:KEU(W@_"KRP91? MP$\<9W2QTC,S.'HB?#%UX3!+EDX?>PO?CBZ4\3#*DH?%=RV_G+JS'":)CN2R M7Y3?3OTDXJ%,%U^??S5U<1K*Q9?"%],79H-DR97PS=2E^H?L+K[4?#-]UR2; M9P5\.,V&+#G.'@8Z73S'\/5;\[7YC7ULHV-GS&TN^Y-!FS897#E,P^B^8Z"'O:EJ3"2Q&K!RO-'GKZUR/!Y1_W"0BI M.I9Q+TY.K3\%^9^?K=%[.__SLYFQ7U3XS0K5KT'I&4RB,A/Y ML0R^UT2XDA?*.1+21!2U*,!\A0+&.+<$;2D^T=VHX-?CV0N"Y>F8?PU3RWC\U3RXB M]0%X7AFM[?H(^]110G)B"RX8#F2@D6=CZI" K3E:!7?OPP^ZBC\Y>1TC_^ MIA\JH]%8V2[&'O*Y1Y@,N-;<#A@AG!"8N%5& _J#/ IF>MFH/B;P)+!NY; , MK)W>9K'\HQOW0'G2"]#U[.$JSO2-_@;O=?[E[: 79J#_YA/X\8TQD)6!,P/7[;69D#V;FO,?3]#K(GWKV M(TQ_/X_[()/YQ^\_Z[[08 Z'45C6TC+L@V[]>N3 #)Q@/*)]1.Q6 MB4>!0VS'$YAP>*$)5S8BE/C$#2C&9%ZNGT?\V8:)+UV64_.(,#-/3\\B93 > M# JX!:&N*HJM$>%"2ARJ6.=$"QD0WC]J@'W&&V+[3 \V-%R#%.WO/&.JWGHZ%^T"*[ M!+3EO.1 ?: M>(@Z??>+"2I.TSQ<@,%8>9!QVDW,N(P:'8]&=/(C54?EU\:O^O4H#?N#7CY_ MT_A3JS\>7JAZW]^ M^;=IQ)S]\;O11]-W'^2V9/0.0J52+V?"]#>C M]Z.'O)V:A^73 A9K/2#9\LR5$Z#OS7B*MPH>]@/ 5(99,09+A?"M =6)XBRE MX>A=%0:FB?GE[<+[CV=O/(P5^%D$PUG)(GILXS%YY3=;9]'[)K'H_2&QJ!Z0 M,DU?%25>1E]AYVI%'SHNXXR-T=>BX(95;%\L:E%P/RPJ/,M6BS9NJ#8'Y&NP MJ-6B?;$(CP,5W%JES3!K-M;"J\=:N(*/+XVUGL'95@T/@+-HG%Q -8D$IJ8% MK9Y<0)M-+I":YUS(/G(N:#PM=9665:=EP](R!8]UFY;]8YD[9T_'K2W[ MMLX^>[,Q;3V@:#K:V)QXKH(N9U(.^\.>*1NYSKHZ,5\GNFLDXIN^!/[V=2-D M=64Z#P9WZB6X&U7,57#U3*G0K+CRWA<>JLOHG _"C/>:(:R/T78(R(I68."- MSG@8:77!DPC,1WHV&"3Q( F-BC:"BT\3>!B)W]9%W:V/LU$?8!7VM3[ ;GR MG3MW+<0>A#NWDI_>NCOU9> J(-OJXD' JKUVM<@3?"]^D-_@0-B\D76\34O7 MW#0>0ABT2AP[JS8'(B3K8<'AL&R5R+7UEW>5,]M>'+O"LGSC@'U3"+LED[+U M.IZM>>RM,+TR8=I[]- ((=FIE[!9_6\=NQVP;*/V?XW KH7L!D+V9J.$^E4. M[+RPI8V"=A,%;3.\;=-;KRR]M=EM6ZWCNA,O:,>.:[O45&.=6VD]OV7@P82. M;1SRRN*0;6Z<;HNS=K!_8,_K@VW=0#T#J[7W\[:POEM8WW8_C.VM"+Q&87K5 M4?J&*X"GN\.UWL*6O86T#KW?9G:MOVXP>7V6*:U#BX"9O?"MH[M+1W=6 O:R M[?]E$M!(KC>6TTOL3:OKN]?U/:'],SR.IJ8X-Y)H/*CPI18R.-.4J$6AO:'0 M_OHOO<0.-9+KKTW7VPCWU46XAX$V;<7<%BOF#A>36A^XD3[POC!I/1^XS?[RASM3QZ6>/)MYN@U9H[V5#.XEJ_98M+NLME[\D;6 MR2ZTL4?C<> UKJR^OHT(]<:>URB#[>I^O?90M/9O5[FW>NU;:&.Q5Q>+U<[^ MM;'8OO-#>UK_>\E*;UO9W 0):'&@+CWY-GPH?+O4LY/^OYMC69L?K8\NHITS MM@WT#IN!K7=TB*QL$W^O(?&W+6%J:^'W<(SIUMC7)N)>0R*N3@%7ZR/4DI7M M)N\=M2#?BUO70GD#H7R;;ET;([RR&&'GQJ2-$6J+!3G[:GS>=GETW^7A921?B10\^<0TR4Z73=W1.R[[ MR>EC$_C*Q _H3_1[GFKUA3\8PLZ2!&8DQUFP](>.-CF[GTMCXT3!MAD(P%)< MN>WJZ/Z[#@\&7%90]2=IVI)'8!_;;%,> ?)MBE$S[$&-T'G"+>0?VW13)RD@ M'R&;MMS:)K<0P"?=C+?]!":VW*H9$C*$C3-3O%HK/UPW=M7FV+FJ;V*@D!TC MO()O,GOIBWR3YW'VK$F%CY&TJY;0RBUHPW0N+ M$!N%\8CEQT$N]5C.>YI'Y]UP<*=E-XI[\3U\\RGLA[4M25C!;WF:J*W!)ELY M6(=+IXZ*?.'V0H2P76PO-*^>YZ+^?CL4::A"GCS<\IZNZO3EE^MZBL-8E9<- M?:+*8QJ:ERY$)LB9N,V/[RB75*?C:[>K62)(71 M/1_$B?YR=_'I[D,C)&4128U+*#^'V>=G#4F@5 AI&=OFQUX'DW\;_F@*@Z=( M:2!SR6K,_2N(^? /F)?SZT.VO8O(V"93:]'^LTT"["8)<% 0?H>;TL;NMOFL'N%1VOB@Z\U^&_\F+ZPV7T(]0TS@U# MCZ_ M,F.9V8AG4W58)D%S<MHLG]=^3UZ;;MIMNVQ/G6IMUD+QJ@DNXAUK\/7&K]3 .AU?M N\A M<*E=X]DOIU:/A%M+58=8N*V :(0NM76BM=&I-=9 6EM59_1K]>O 4;'UV&N+ M@FU>L+:<:VMQ#C7K-%U>\RGD(NS!,#[&R3G/>)HE\:"KSWL\[*?O'R8?A?+B M&PRXT,OK?UQ^0*R>G!QM^WH.92,5K=*W2:[6J/QFO-/[+SJ^3[B9!M[+N?OU MMFXL-$@Y_+I_]O-@4[_WVX. P ?G_Y6^G?@ER^? M_K_^[4"G_Z]_.P3P>6KZSZ\.=/K/KPYA^I\"GW;Z]XK]+?CL%?M;SV<'X'-N MQJR3 00;#U>\7[0Q?L^C/ZZ#JS"Z%_$'/8A3((!GPP0^N(X^:I$,>?* ?+@) MJ6?05X3O\Y25 =W:]!V..BWDYWDWC/AGG<@NW-X07Q*=3JC^'QX9HAT&=\(' MR=3G$7G@FKJ,Z,4T'Z:V/HO& ]?8%H%W@\!;6;Y8IJ<7WW0BDO"^^[04'S $ MKT_E(?#V*0R^C-0PS9*0]QZC&MN'S=OUJ3QP'&YYNWO>[A236]]I9[[3OGWB M-MHY"#1^BK.M%W7(O)UMWM+J[[[TMR;M7580B#88WF(P?#ABT*)_BPQM>+:? M\.S 1**-ZK8;U=52'&[,*:2Y#'SF/\+^L%]?WHZ'>O3.O)T:;P/Y--?"3\*@ M$V[.AKT)TS_>/[S7D>SV>5(<;V&.;DAO]#<=#?65+NE?]+/QN;OG (UQ7R=S MUY2__CBXJ2]+OO\?B#>@K*Y(2EQ^=KK\S)48-#]_ MSW_0(Y3.'W+]!*^WJ3YUZ5+]N/JEZH-65Q^T5RNT$_5II G:L!=7 M#[UJ[<_$_HQV.=?#C:N_":J#%] /JLVHJ M8<-.7!TS<:T3MT/WJ1Z:VI1W.OD6RD(%?M-9WM0EC.[/(G6= M=77R,8$;740*KI&;NSCNU538C:PM(JR4MG7):Z G/^V$M/MW#\'VS7)M MH>J>J6\IN6M2US@16 F]83)& M< ;P-IZJC\,DXG!)B7C59ET'*0O/);/Q:+X:+N2S,S%W(_6!>6L2/JQ&9>-P M8G:I:+F!OX;YN='W,+DUYO@C]CYG^QP1]4@;;3'N;=WV_;KM^^ES-Z/5+=#7 M">AKL:C91G*'X;&MH,@MFN\&S?>ENBNY[:T0[$P(:NZHM_A=)]5]CB/69N(: M) (K9>+NXHSWS(D3/?T;#W1BO%'=#\^3,#-Z,H*^BW\/PX$A_R EX7E$-LZG M6RE";X.S?01G^UMK)6UP=H!<6P'96T7>DR+78I]FFTX_<(:NY,"WZZC[64>M MRQI+J^4';\F?XY*W87JC1. YSEPK J_-UK>9FMUG:FJ]\-(*Q%X$HKZ%M6TT ML+=HH!8[C5JAJ)%0U#JB:$W'7E9]]E22M^I.FC9G<""P/Q,P#@70]34S!R\# MKEU&YF3E.'DH]GV&29K5N/IFM,GQ,2)&.S!G2&E<&#C+V/:<\'V>$[Z?3$#> MMN11C3Z/S1Y@F0UY[QHNN\^W ]>;W2LH]R-4;9+)VSTIH^7;#OBVA5.)P(F$ MGV4/7WIP)W 3QRYAI>?")\U3W8U[ZK(_2.)ON0M2=YOZ-%F3+@./T'<("K@Z M(Z^# .*$FHY-/4=^71-4L#B?8@EEA\"_<:;A2?XU M4>UVHW![,GMW"8_209QDN6%O(OL>I? 0M&]U9C:1?0?(L-7ALG4Z:PVCJS.R M]5OJR3]4-(E-XUZH>*;5A1D%A+I%8[ZNCNZ_Z_!&IYHGLGO;Y=%]EX>7D2R( M:5F_'NN?'$-Q),]B=I0/?9(IVQ,\M <+T$:K-42-59G7.L\'P,RYEONM,6B- MP2(1K,4"D6W[+W)9ZB9H=6-R!6?L8]O?<)#>HDN++GO)#GW0(KN$^R1#,Z B MMQ!&^CHX3[0*LYH>V3J2D_G1EQQ:0$-C>.(T@"?.X?"DX EJ $_0(3GG M*_"DQ:[Z\:3%KCTLY[7852][,IU8:#7F8&/N-5G9*EIC6-GZ%O5E96'TJI1^ MY#(O*B]R(3SZ [[HAA&O-Q.743#*?,S2<0C&[PG>E-0DLFLR.8;"@V;1,G(. M@5.CG2:M%M7/K7^"-ZT6U8A3LSNW6IXUT-E8X"W>#D4:JE"G=_%%3\LLB<_C M =S[2X]G873_)8G_!9_6F\E+W4BWES@ -E4F7LA\"#I7%71=AN MLT2GZ<=$ZR]Q+TR[35*DIV@[#'.W @]_ ]MQSZ/[FP\?]#?=B_.%W=:_)>&.=Q'RZ46N5":Q\^+U*;W\PI/L(=])P*79 M1I"^?ZA^,RF0?0A- S>XEVGY%D^Z^3W / QX]/ I[(?PJ[)B]A88J88]?1V8 MNM+LX;/.NK$R34S2S$S _*=:7_'^9*ML]C"YN-[2L_I$5DM;UYK.I5+UY"#S MKFTOX,6HP^-"CFQ'V!$S)LCQ-R/LOLT06D?8K\)("]WKO5:QWH_$;$_;'N/G ME@38/[;9,=J8_;4=UJ)UB];U1&OCFMC'#JLE6H_:E9[W>)I>![=9+/\H^\'U M^W&4?WS6,'E]%MZM/)RE4SK9ECH_MP< LYN5O-H.&KC[^ M_R[\3<]5YF$CPRB]A*M,L>?@'4#],]#D?A!GO M?1Q&^6TBG:3=<- P4=KLM&S/Z+ -KSU- K!)1R&31?X41_=W.NE/OB\WU*\C M:_FI&M_CY(^TT3#T.)DOCV?F>51IDO0HLPYG_6V!'%;2"?EI?Z.SF]>7P]>! M>8O$))?/QR=R#^G.0P#;;2Q0MF"["VRK'= ?@AP^CA&')#TO@;P:<6JI>]9R MJF8.S#,YU<;XM5O::H5U$\)ZB(L.A^,[[WZUX^#"O>:@Y>&(99W2\GMWEYN. MEC5;[Z^7N:Y#%- FQPX720\B.;91EP!XC>@Z(OMW8)+B\<Z&1_<%MGT.H[ _[#_#\:MZ'Y]Y- S, MP:-)6*A0$N5G$'"P0LD@3@[@>-7UO;!G3L#S87ACGFX!6=W@X%^\SB[,L6-U-F6W[OF]V:S*>,F M:*BUN#M#ZZGV:&CU]FAHH^W1;/)J%&G Z.=>(.IX)59]+Y)+'I_2"R:=IO.OO-$C>M3+OJ# M7OR@=4[N]6"RU+C\B..S\\]-.I7Z,7*>O]XZDIFIV9Z(TM)I;Z#K-BU^,+=Q M7X^U[5,L\_7MLBZ@UPNC^[-(?>;)']HT_[WX,8 IU?64KDG1TE*:)BQ_BKC& M<7[6@\DY4_TP"M/,%+Q\T\UA_TH4-C!N0ZWV M[UO[:Y'.?8SS(\\+9J=R;$-SF+\"?:]:\\_C-(-8B_=TV@!NSU'3.-V>Y>UT M, GQ4Z+?\]2DJQX,86=)8FI.S<.-I^^>?.*V,I6'FD-8!X+:**)Y\//,98NZ\OG5 MKP,\;D[:R&$_D4,MJH=;4=B[*!S"ZF ;:#13!M99)VP3"8<%]>OPMO7BF\?_ M==:"VE7 9JT"/2M]5%O<>MZ'97_7 MB:Q;S[N)4?6SL+I=OFO<\MU^5H_SGD&MT+T6H=MN9^=VA6 ?*P2[Y.FA,VVG MP<-V&_NUH/T*07L+C5I;!3\(QK36=.?6=+/=.2>!7NLKU:.:8JV@:\I^;RSF M;UVLU\O/UC,[>,^L'N*W07O2:)G;R6WOHW!ZAG([JUX<*UPYTN/1U>\7XJU3KZ%4G_)GY?/Y=E@D,1<=LNK MEYQ?5C^&D5?.Y+6UA/8E%U^U=+ZW(3]6G+;RF=-I.@ M@OQ7!I7;1ZW7+>3[V\RP8R%_W=[K[J*XFL1:M1#RG3@/K9"W2'Z()2V-=%?J MD36KKX-TJ$*^$W>EKL+\NG&U+A[RTD7:_/S0[SI'>ZZQJA89U"4@.6*!JR=>Z6+DU M^'IH.9+=V[%=E:4U29)>=TKY56+2, H+,?H*W!KSO*]Y.DSTN_+AIK Y'=U@ M]-WHO;G#HKLYOMAW9OA)4,;P,MU[T7&]U+A-Q#)ZC57P[Y. M>!8GSQS[W._-AQ]T%/?#:-%M5YW@J5N\G1[]$^2Z+R'W_.J?!T:N-R]M4787WRO+SH)XJ3/(ZFO12^\SWO6K7MONOC>Y\,T Q1*UKT=F[O=,$M. MTW\'V9IW0O92O7U"&!;=;!Y2@89U[WA/*KD-_Q'G*V+ V@>4XH4 MXU"DH0IY\K#N#3FR@B3NW^@@_?7H M(WSQNQ 2!8@1FSH!,!91PHDKL>L+16R;LR,KB\O+X1:_VQ[B7!."[8 1K*A0 MB+JV$[B,2'@0/;)Z8?3'S>,CRX=EKH,Y>CM#Y&ZHQABYU->,V8%#*&/4552Y MG$I- E\@T4RJN2M\127FU!/$84"XZRO?([X =KL\:";5KD^E<(GGVKXD&/D< M,^%)C_N^S5T5>,VDVG,H83Z1'OQ%E&+"9UH@[3K"$03FH)E4(UM087L< 17$ M5X+9A&K7-9!F>P0W5*]=EVI/0VQ%.")"N$)@11 HM4)*^4Y3]9HZG-/ <[$" MUFK%A78D\[%V?"R1XLVD&C <%%G8PM.@QRB@TO6)3ZCT;>91T5"J'>VY&H.I MHI(3(AW!!<&.0P*E;)@,U4RJ U"="@B]A(-50+B+ MO89*N.]1JAWA!SYG$&5Y EXH!V,/:RZ=IOKA2$L5,.5#E*T!TFPJ$5#"',81 M=HEH:'QM^X$4G'A$J0.6"H!L2:X:,0D M2L%\V<3QJ4^1"!Q"FDFUC95P58 \IC4!T!84:*)@RCASP%7UFTDU@+?O,^%Z MRN0,.68^8QZ8;N0 FNFFQM=,R8!J%%#'QT0I3AT(L]T *R\ /X4T5:_- H>F MF$-\20(/4P(8[DDL7"1L7S747@LPSX[#).'8,?^G5%#.; 6D2,\/&HIF# 78 MI$0#6RJ0;"F(S3SMN1XHMD]T<_UP!SPS%WF!2R#DHMI7RO& G( &0'8SJ1:* M^!(DW)'@>_O"9XX6+K<%DH+ZMM-0RX6YTL+Q'9!L3C!E7$N/4TI=ZCN8H8;R M&N+K@#E<*H8EP<(70I" !XX&ZAWFSV(X1[8,;!L1'6""7NR31X"F(1T.YF4DU<9!.A0+"5\5 3-L^(E11 M#L&( $93\%*XQ@W5:]>E'K-MXFL8..><.LRL=SDVDM*C>'9UKR%4>\JUE: 4 M<8\3!:&U#JAM^Z[RD*,#X3:4ZD!Z#'M"!P3\$G!'!:?4DX'OVE2KIMIK97P1 M'#C(=Q01@<.Q!E?%,>$+XR!<-U6M7 M<<%\)P!WC!%I$\9\E[E:0FBM G#+FTDUX!CRI6&L)P##!26.[;B.(VW'UH[7 M4%Y+C# !3BOP00E2 ;=M<,Q\I37S7.HV-)<2V(I!<$DX.&; ZX"[V@M(0'PB M"7@IL_7A#:%:"TD"$?@:80 RA;E26F@,<.:#ST:;BN&(!\IW!)(H())3(213 MR@,3YDN&54,E7#'&S+*M[U%-N-!46U!O5U ^"NMB51$(EP)!5VB$*($Y\V%A]H%0O>;Z=4.H7G/]NB%4K[FF25S;]AE$ MWQ[$I 3$Q-KWFFF9#J%YS3;,Q5*^UIMD0JM=5=)A6+L(K/Z!4+WF.E=#J%YSG:LA5*^YSM40JM=,)XIKDXF%0O=XZ5T.H7G.=JR%4K[G.U1"JUUSG8HQP MTRA(^%("FCDLUUKH90O>8Z5T.H7G.=JR%4!P)I082/'GXTT Q:8/G<*, \<6.F !5"^IJ 8X-1@TU[E(*@V M.AQ(X0=F%QMR/>$(1W)7!H1A<-1F:PL;0K7O^C97"K@L*<$^$D1J25 +SQ& M!)J--!D&0X5]:4M,'(]2Z2'N8I-JI-0YF#T^#-E @\ V"1S"( #1X*)JP&_A MT@!BD692[8+;+4U++^+YQ-4!4V"T$>BZ!LI<-;NFV12J75=('RPS!W8CR3AA M$&4B,-<"/# UET%J!M6(N(H2&P6 1\36X*9 H$E=V]8>=_RY]>N&4.TKB+H@ MPI1@MPEBG#+D(@@S;81]1N6LO6X(U=1$FD"?[0:*8 3D(Q-T,A?F :FFZK4B M6CHX4!)!] &."9<^TD"U$BKP=5,MEQ?8K@.8;=9PB6?6,R'@%)ZM H$#;\Y+ M:0C5$!X#C%-?^MPCRC&OP.WR'6;6? 1J*-6.!A#'!L(8)4 /!W33$'C:1"&A M:4.I)N"4V=CU N;:Q/25\"0&IYP(*K0KY=SJWO:I+CY)XV$B=5J\[6JN\H,X M5/CMW7_^QW_^AV69__\";ZTT>S /"^((J.3]L/=P:OW?N["O4^M*?[=NXCZ/ M_N_/5OY]&OX_?6HA>Y#];)F#,XYY+[R/3JV>#N 3&??BY-3ZDYW_^=DZ>F<> M,OV8ZJ^DCC*=C'^7W(N?[(YE_GM3/F_%\1 SGOR#[SJ\[V:GEHA[ZN?1\V$$ MW60T )$+P:D5Q9'^V2K>'8LXR^(^W&GPP\K/][)$C\L_QM]G\>#4(K-?=LN' MP7S\F% ?Y'_@IW#-?1(/(W4\^]6B2>CSY#Z,CLU,GEI\F,7CCY+B*?EG1]9; M(,I,Z+NO5Y=W%Q^LV[NSNXM;Z_;B_.O-Y=TEO#R[^C"B^^)_S_]Z=O67"^O\ M^O/GR]O;R^NK7T0"]ZA* DS/]+MML\M9QJ[?.$AP=)_%4'WSV3*(!8*9GR022BOBYD@AI(?OX[SE&3)X+TF%HF162)3,[I?O/GU=[/$OY,TZM,(,'2)B9GS[SY _K M.M)O9@:4<='3P-E>#X8K07!^/0)@-^\'7*GQ^QY/ 7T_W'[Y^"E,LSOSHZ-G MH][W4&5=\\;^\PH0.$&@T;\E\&;)N\DGHV]_R=1H7.5C'-\\\YM.LE#RWNA1 M@$8;FO"C=T]*W-^'/ '-Z3W VA;"UO6-A=R?U!OK^J-U]]>+*N2/WN68]8;T+@<\_"2-SEME(7+))^: MTT'[\(.NX@\/FBUECIHMH*X&J-E8 M*D>(:J).CS>XU._C6X/[)X#[ZY3_B@&\JC^AT\0.(MLP<6'%@36;%XJEU.]#2G#^KK#"R+K/4 M.N_F;M5LF/6$"*SF-FS$02BS,3!A/3Y(X9K1JQWX#H3]>=[R%7FC1^W<;@'O M";4PI_HFX';DV<+;#/S4\@#?\UA5M20P.4W'--PSYPS10-C(Q9PXF@/\ >@] MPQ5)S=,&2?S-C,EXQ!]TCW_GYL3:Q]?@[B76_PR3,%6AS#T^, Q3N)!? MEMSS*/Q_^?LWK48^QNUUR-D%JR]/;DYN3ZR+_J 7/P"OI]7/NHI/GF9H#;2B M7IQ_!7)\ /RI@5CNW:">*97H-"W_^11&&E6,J:=E8&M.B>LZ)-".H @%MK0U MPJYKZU7"&^)@V[>NT_LX5C!RKCK6[3 $ZW'YM'&M_[R=P\OKY"[^'E5F3=J8 M!$[ !9<>05@R05V;(E]+13TN5W%!/B9YRG=VBCI/I1K*8>7V^3KY OYQ&,FJ M*ZZDP_,]_=05Q&=NGG 0@>TPS*5D<4P"[]IZSH )TVGK;M]:'P%3;*,*CW#KUZ^0K#O?/HC!2V3J7CR?C-3 M-4E _O>?J(/\GU,KTST]Z,;1*#G?L4 S>D.3.+1XHCE0H_1I69%2BM3+!S:# MFS\M!4[C+YS!,&:@TL<"O"2D$/%=XCN!$#@('-QZM I8OL6:!\L]Q; M^!2##GPQ\S270'$"Z0C'4T033H3#X"]B3ED5@22![:E5?#[B'F/?GAO0TD*@ M_4OG+\R/E)O#&@:U:ZSF1VVN:W M%X MMD^0NQQO9RLER\=:SJ@H+&!9==Z]Q4)[S Y*!&&5## M4WJ(/$UXCO^W#WT Z):=(W;Z)YY_@.P<+3_F&GKQ0W9Y= \?1-;W;@B?W(SA M>]N!PC*,VW,*=]4@KC1Y#\@1.>I5:X6YP/:%7;6L>$&:O4)5F"B9N6K%9$]0/1&Q&F#2" M]9ER&]?U"=.!P"YA1#((2J@(D*--1W*&??R,[*6&)XT2EW?@T5^=W7XX^WN! M5Y;9*J SZ].G\SF!JWCX$R;M-5X?E4EN2A8O(V56^;0E'BS9U3 =?;-SXGM7 MYXN^)OQ))A5 /Z$W5I>G>6&*B=+(,JRK1V-C 0Z@UFC:XRE106@HN K_._&*0:*ES+P\Y5EXMG5H_P6V! MW58Z!+<@[<:F&FE4D)AU>39+PG<^/=B\QB__<4G*FX[%(V7]Y!2D"A :^%[\ M"P@QU^>7PH_,*,K[F!K=-!]$/DB>9A:S+<4?TI-"U9]*Z)\/DP3N453W&D#- M>#9,*RIA(X\CX5'N2DY=X6&SNM&Z/[ZR?#)_]GQWLG,!U MA?:%*0R<#TSEWK85K!CV6&]T^F9%K:A,BIF34DFJ%6?85QJYX&DH0I2RF:TI M$9[-)-,NHRLL<[5:L3>M GD5H\G /I<2M"*A!O1-A*2& 1>^*G9@7N\\(NT M#^H$3TE&&#K2!QGW8<8>C/6!FP)6F_VQ]]9]$G_/NJ-O3\ 8:4OI((SRBO9\ MO<6DFQW[YV5CS+]&/X\N>_*"N1&.'CZZSEB=\MHEPQQ=&4:%VD-0=^R,S&G5 MAIZTZ'6C:(4]$LDYJ,A]G#Q45T9LQ\\:4YQ0- HKV1<[7(2RAU>H.J/>>.;4JU]S9Q MM\M\E#KH]\;-44[M^V$:1CJM1MO$AD"":2H5XT1Z@CHVIP&GOF?VV08K+-0_ M?U-M"SJ'"CHOKQ>O%11<+ Y!&@D$(UK_DI-Z7E!:K9#&GN=JS]<4>43Z0D@M M?2I-FIH2C9Y33[LU0%B>;=ZQ!NPX^1 \$MZ;^K"%N8DP6)2LRU-TX#9$<9YA M&Z8ZOPI&7_0,6;#S/4[R9_4>S,._A_!H>.R()1&,/#9&]5N8YMY(Q",9\IZ) M0\Q62O.;-(/PGR ?@+FYDF> M8O_RXSF4-R?6/V%(+YS6IUP0,[YYP.%*N@@'#N8,$<=VS3E)FC-'T\#WM5BA M1]?S 6>C&> F5X7Y22&DE(NSR!W\;#+-=*HY[PJ3:5*/$L8(QK4O,> M-SI/',JB&B(MJB%X.OI5#QZ59J#@)JDM\YR;:?O3)NL6NJH;R'GL8(V[JB/Y MHY66Y9[84VL(YB+I =S\7);*O#Q>;-JT7(VU[K;0NNN)UJTZ6R\-BNHVI6O4 M535'CL:F\F,.CT#UW"IY/AGY7!2R4A&5:G]+ST%<:\91H AC-M6!\"3RN"*^ M(_C"TG9JX]_S[71F*3^?_.L@?]#9CS#]O7AP_O'99UU4T@^CL+C!5^#($7@5 M,NSS7OKKT>751T!?F%2=XW"UQQM8&!5GY:5'[US2011U'#3N[38B_=T"$S3- M$JLT*V?#>[")%A[UB'NEFO*^U91G:(JK,-':99*;/BVN8CZ3KJ2![?I2,TI? MI"GO-ZDI'9MZ';I/15D>5C_#C]UHU#T:X:K]JN=:4E?[5<\UL]Y3O^KE\RA[ MFB=Y_7IW_.MBZ+DW4GXR;LZ=SU&U >47?J_?)YK_879H56:O\H@!7'(LS#7' M/("!G_+>=_Z0+KE/%0,J/"@&4DQW/G>+/.OR,WLRSTYUFD=-T1=,\^BKZG0L MF+CI=_]U?/SEYMJLAIC1%ZZ7Z4J6_1E>_]GY\Y__?'S\;NI'N1Y4IF9M[[!& M'=^7>ZL\Q\2[L_>?+JX_GE]?W5UCA+&9F.C7(V/_$?W>'W MR)/VH&^7X&M::,?ZMB;!F]&WT;K V+].0?/&BP633ZV?AA$?JC#3ZLVNE=!P MTW%=<*/+O]Y,FXI"Z7)UV:]RC,%BZ\KQW"<=B!EXSWO MY4%"7EQ3?F_==K4&V2S"K:G6]7EEZPTUI*[!UC? MD.2669&Z *I95TMT%V0V_+9U& 6%>P-=W+]BJ9IBE":.S,I4[X6M_Z9N\HTG(8\JM\YG*Z\K-,M@Y0HW>3U^,:MP]A*H?%T4C&#)Y%O/>0AKE)'FEZKL"#7OE^'A0-E/;B=&B*5[B(A]FH#=%-F/Y16P?. MPW7 J=:!:[H#1P[$@:OS1%;SX%&6Q+TTSX[DKW)\^I+$4BN#0'7-96P:;@ZS MY&1+\E'4L1Q*(4N=9W*B:69.042N[_YZ<;//4IG6GK?VO";*<5#E.W6>R G* M?-+WIBH^_Z>PXGG/OE=CQMOL1IO=6(@R9ZTSLT&8,9F(HW?F;\ML%XJ3^J8E M2!T IG5CFN[&',JZ4ITG*UHI%&5'\^G32N]PD\KX MFNKBA+S<%ZJM(^2C.N!4ZP@UW1%R#\0/6GO.UI35ETQD<>C]951L2P[CJ(Z. M3ST I75\FN[X>*WCLT''Y^)'-Q2AV=TU>E5;A\79++ZP):)@ND"NM@"#FZ-9 M$X&XO?S+U=G=UYN+VZ-WMS!ZGNUM56X5H_-D.J_XMZ8G'HT&N>KSQHT*UG_4 MV?EG4^^F>2*[';-[Z*1C&D%.?YSW*?R@>_P[3S0\-!F4C;+@AL.\ #V,K',8 M' A/%'+S#C%&BZ-5!H/>PTL;]4D^,(*"+QI:F//Z^ M%PNX)-7]4,:1&IITD&FJ"7.5/)1]ND;'NMR&9CN@8]L +552\]Z:Y:\-55EJ MB;+YLA5/MET-1L>< V59%R3TOIM?FPY%&JJ0)P_3=_WIUNQ2Z?+PSC 4O5 6 M.V7"B.=/SB^\.3YO)B,>YK.'"\"7\U^-$QG/_FNJX>-I# 7/0Y#UDD_+9YO MG@6D3^9K6GSSGTTQ R+PZNG;T_-NNDGH_ "?WL-,E\,2#A:VC&TZ+%P#%\=2 M/I8_D\$(0M <8'POEGEQ/PC"QT2;@Y@Z%0@XL7[3(T4R/4Z!%YFI/8.;]?F_ M8G.TGI').'],G%]5:K31[@Y<% T#+K/\W*=.CB(@9A.>Y[*ADV_A6!9SD1YK M8Y7)^5A >8WF=,97\*JVFNY+T^JHBGI@&.^"\16/AY\_I,;U+*\PV@E#N8V' M6=?Z6YQH7AS3]GT\$YVI\4WD-LUS2>;:?EYAEQ\2;X2R2!\%L1R:315Q-)F M=)1^JHY[-))\2JY@PN!!><]4&,G%, $$RQ\BP=YRN,)DLPR[Q,1)$_XQQ2K.+QN)@&%T!4 7<,R\'Q8Y M,F[E_HEI,1.:QCJF(VEQ6$IG,@& 8_^XO.@4AR8]%"@%2I$,C="8@Y)2T(F* M>1@,08;+^W^+PQP*S/-[^1*E>0;,4WFP4F0I@#X8-OP87"K#UF]P0;$Y"\8. MOSL6W+"D(!N8=#)O1_CH+O'W2"=I-QQ,R#%37F4<3\NFK:;RW(S1(%@W[N7# MI,Z)^^>R0VME BJ]7TH7LAW*$X9*U _A%23%@QQ:$^SS(SF$3W"L$!-#<_7&1F M2Q-4W!UD*A9&;*L@\&#TNA_F]?YI_J"!Z4W->Z T2=S/YS07XFHVMCQ[+@:] M-\W@BE^/#>/YK;&,4V,V8F):/"4@*/8%D,$-YER)#C+&?8334 MYG4O!%9/>#-JF5EMOCO'E;A0C2N>*OYOZR^%4W.;]_LNZV]?8J;6MB&;LED[ ML5H@F,9!K1R%R2L]DPM--_@TEC&C^::8&?0OC668&[2\-?H26:[Z$7,J.VWF M\M-)JHAMC0Q>1<*%+K!S['".-A3HQ' M;[E1+\![0Z8".84+RV;A1D*G'VW:P?-1W_B\ >6<*"Z45^/3 ]]"\ . 4L , MI:5IE'MB?>EI;IX(+ B&QC4&"SC53< \*9QD*X'Z^S"*\M[5D64ZVED>&9_] M6#J6N3>7SWDQ/:67^(7#=Y>7)U:YJIY_CL!IK*X%=RJ'T0VXB3&'N2_9+>;/ M"HK+C+&'.4Q')TP&X!+&W\T[@(:A3D]G]>T1C9O5N9T$_[-:-AV,K]:KK=(V M\!.@UIWYT=%,N%XT9'O)Z,R?V96R,CDS>M8JIV],;K/@X&EOZJ"'F4S$DM\N M3/9,WW#^+COB;2[$WH)36T;RMAJ)4T-[C-ZBP>5:]&[/:#SGZ2\P()<%S#YI M\+_K)#?P2IO %-"O\%'T#U"=L6/)OZ?%F1JCHVYG/)HI![#P;:8]O.D_XZ>/ MH_N)[U-U?::=$-/3OQS4#+R/;[,0YDM+]#4*Q[T).@,Y[!TC[!J]'@OHS)!D4=7H[VD:<'FL)_''6/+;(Y:F0HW MS(_RG,_(,D?+R#<\V[!CH(\N@DFG+ M.Y7#7\:D=$HG(W_F9 3FX\&P&'=.!LQ'.M F ,W=K$*&0(URAVF0F-3!*D[& M@J6<"=RM 8,+E@)&'T]>3V> J\]XVG?=*-!;U<3ST^/84I?AQ\@M^]S.W:9H MTUO<9S[3N]HDT'56,9:,X.B=L_ LEWFJYOHG6RLW4,YO-=O(>MPF.>^-/,^9 M94V6G]E3>;Z-\CR)U>?,4?57<,W-?,TO5"U@X(1!U16A^5[$\S\LF&92]Z&$ M'^=>91X)FR1SW@6DY!8?G>HSJP.+]6"A;NQ':UM?N_6U#]G7?L+7-0DSXQ7E MCMPW'9D(OO3L@EZ>G)CVOL9>Y21'6O%8>)9[81F,J\@4Y[[D8G>G,H+RIE8R M'.7)JTZU!-0IW4CP(.4?X+[E.9Q>F&6]//T8Q<;IR5N 1C$P0R]U,!K@1JQB MR#$H;LC_*Y.E&>,"K]=)%C\:QRTUI0N@=E8I%\'M*C[AJLG9+>/C MOH9QHXU\PI/&G28KMM2LA_$R)2&>S($9OR"WLB!#@W*QI;*$^X_+BU)@8G. M)+?28OWM8;K#L%DK.09QB0=QSY2Y@(5.X/%YQB)?9-\< M0)SS]$9' *(BS!W0F\_O.X6D"*VCXL3C7EF2 OSX>G)[8BES5@QP+8U[NC=N M#3R1/Y C\&E#X\9.SDTUD?&)=5=DKO)[YC(U>50?KK!*WS8:%4T9B#9IL"3/ ME.9E5VFW*-0R5^095.M,P?CS8UGSE)EI2E?"^?A8WW(83Q5R+5P$?H4BM,/U MY<4#N#W[7W>LKY_N;LZL\V*_5_[ZX]>;J[/SBWQ9VN1!M2GPF2O% M.,D!JB*,IE!(IU,_X8,!7#M3=U>U?@:-39,ND!E"G9^M]*$OXAY8? $?YIGH M\E1?4[VABRJ>ON;19#%B;,N_A[U>@;]IJHTNEN!NEG7S8AQSS'A6'))J!M8K MCPKN\>^=Q6L,>6%N.KK/A"RC9Y7%WEY:K%V WI>%AY,*FU$0./EQQZKLQRMG M:;I_?7YM?O;@V//).6'J@4PY5))5UM0GM3PO6/#=ZZEPAY6KQ4MRM? MS11:9U7MW>7YV>?K ]G=V>KU0"/U+ &NPJJ2#L&67")OO-$'??B^(^\ MDG 2&QB#4BX#&SM1+B'GSDD2?C/N3*6H[A/\TCT0$#%%4?#+^"H8*[;4+^O$IG7, ]JI&:4 (F ,:?#VZ8%X#" M;>X?.F"KBN+#RF)E^=%D?1,?KTCP=13%]/E=VWS=2/E=F#R9^KCY_1,[L%R;Y&ZG93].N22+, M?BH7?LBCN0$LND[_,',\^VE993K[L0D>37UZ-O=-R;W9CS.P WKNTZ)2>&XD MH'O]A;?6*IS<>L3!T;>Q04\0K;F?@'N&H9VI?0\P M(7EI6A'4&BX4T>8*(I*',*FN"@W8A[R.-*]N'":)$=5OH?X^'\J7^F#4HQSSF!OWYYMLYHX*J$P9V;=@?3/)'>8G\I *P' 2$9OP;!X)')1=3MS?H M85S;^ZXI IXJ.3;S6,C,N, FIW!<2ID^IH WI'%>*C)RNJS _!%-C+)!1&'DQ4,BZ6-1'O: K&^X4JE9NC-DA3:96Q M:@16F8:92P?D_#:YU*)J-4\(R6Q8U.Z;TI1.=9[S\AS9-9)2'6>RJ>HYM;A'I M&8'JZJ*8I\I-Y\1Z9B?^51KOCU)NHTF]_F;V_>COG3FAF:T='CLY9MY-M9IQ M)_)LI'G8".&GM,EDU\$:&^[G C>%>M6I,95?H2IX_A=X>J23RMZ^\2<3N?]8 MWOD4O*;J#L7?N-G3]I&+O)%,N?WIMSCI*8@1 "_(WQUD?1V8DU1&!/\T.JAP M-"7FL)\WXQT,Y<--S@AFHNJRZ/T!6%CL!3/U[P *.=Z/MF=U*C,T-B0FMS >PZ2:S6#+PO&" M7>)_C YN#', #B&DFQSE4&3'"M:8J;)^,H\J4A@CKU45&]BJ(O*F,U[5&),_ MT>S2^9T9R\P.@S)M-\J^E.O+UF]="':,O1J16^R=+>OX31%AUA9\@KMT?D)JIB M:'(9^*[!JS<;9HLI&.N)V;UE;CVV5KD,%4M.!7J/J@G-ZD".PU5D+DDMBDQG M>#$]*R/BP2>(O]<34L^B1WRT,I/\8 WG-M26$I\7H\Z*<%2FLL+,[,8S]S@Q M^6,]R*6]K*/-D2E/R!DA-$PV/B5Q8_UTZ5+%Q3' M;!C-&TQ(J'X]^GAY=79U?GGV">;AOXZ/SR+9C9/CXYRT__R/311]K4W#E/@] M2=!$#B:37Y:!K=3:QB6#975+V\M@%^F M]XKI/H?/L_<>M%M&SGF72)YD^-O.?!TS?$SY8I?'J MTF$X2X:W9JWRU8KY+@1JMKE@8U4_4T>&*^ISCN2&S,A:^5=K%KBMF^6>A\>N #HZ>['ND]1I7R]G] M0>)ZC;MIYWK,_-#H@Q/OSAGVC M5>$">9O%"YYVBPY;YH6IPN\R:K3_&.Q7'M\6UY*>?H MW?_9%= O8./HC(\:3<ZWRSVJ]'P_3XGO/!J9'YLTB9?RXF M G^6G?,D>8!@[!]F+_Y1L?X$-_C=MWT1<,8=%P6$$$8E#;3 7&B?X #IHU%_ M_QNS:"U-[L3VL'UD#:.P^.RK;0/2*BW#/N^EOQX=8YAHF%UM#C:QBG*<7X_" M']EI-.RK."NO/'J''=SQD??+VVF"UCL?9*_"OR,#TD)*"RF'!"D.QK96E/. M$1YP*I3K(@\I292K,9V'%(0PH<)APU$ M5( $Q($R N8X %Q'9=3IEV?VU1B0(- ;M&W\)Q%(+!/9F[*5VC%O:[B[C%? M>3Y5!&E%N.(T0,+&6&J7!IBS8)MV#[$#%O<]V;&7NU_SUNZV&R?9L=F7F_>L M!%[F6\93ZZ.>&*PFXXI-CW6K7K\CR/0AU*HBG6^ M,BM> 2+N*:4\[C/7T<0'JXN5CVC@8:RD1IQOT>[Z=L?&]DNP:&\BLHU@OE7( M5B%!(1UJ<^Z"CE%7$]M& DO?PX'PI*\98LXF/8/_IY-8&XO^@H,[E)%ZYNMJEMQO-:B^&N01<+69 )MM M.X0YDB*-B'!\+%V-7$]M,?1W6(>PFF:\ZVG*&U';<"9ET>4XT5*'W_(](H7% M)_4P^$U9B]P;]!W(ZN!($&_&D)D6V?0ZO:AZ[9T'1D$GB^)$(3ZE'(/88$15]110FPTO3&K MV[;;<5W\2G3[(!;\+R/3=LG*^(^*;U*[)8YZY$IKD@5]"@<*EM[Q'[H"!14 M(,*GRI&>[=& *,6ID(Q1@13S-?($V:9Q[[AFBUN]$ITU7DEHY7Z#:DX!P*K46S',8T400L:!X=G.&KV-3YX#EOHWWUW/4KO->RA.#VNYAJ-OX MFAP(Y-(W@N:1*TC?!; MQ3YLQ6:.9+Y-%!;@Y&C'9MH3VL8<4U\X7K @=[)ZT'8U=CTJ\ M(%6WN4H%,.:HKOM]ZY^%W\9VA?D&NK.=XC?F9,_>%1Y7LZ\_!AE M(TGF\\BTI3E3WTQST_S0@M&A4^:\DH=1F:/W9DD#]$*>:K;ZT-9SU[*>F\M^ MT6Y.B'JX,X)87/(ET0,>JHL? ].Q]V,2]ZL75A!6(>QRS)5'W( 0VQ68 M.]+F6A'$?,]9L/UYXY)IR&Q07[U(BGB"(ZD)R;0BZ&?.4KS(F$J!'^W>8*#NU0=U$A M1PUBPQVW[&YUMM79U776E=SGGF2^QI@(1S/B:\\C&CG*XQIML]L2(AW'K6D^ MI^Z]Q_=>G^+@$[+)#:AQQGOC,^+Y5CJ0US=ZJWO$]@I6LI?MO4>^&P1VH%W' MUB30E%))M!M03#W')UNM2F&VW5G]J5 268!LIQ%BCSQIP=YCH=AFNZ5?V0TS;U/G/@2Q(/@(:'CC7H\:@X3]MT M$A^8LQ,[5J2S<@7*:PM47N]B^TA*OA@9.8O4Q4A"IA??%;6)+46 L$\(,MOE ML"E0HW/;&S6 ?AD+/XPU87*5"V^7P^+W\9$S8Z)\G5N M(X5?4WUCQCX-B '5,O YPY+Z!/F(4Z1=A0.-D4<]QK:9W^C8K*9XV&8W6DT^ M-$U&V'6E2X) .91HYM) "L85(<03%"-WF\F-CN>]E@8Y;6ICM*48_&V>F:ZA M/]0" [ M$!J\ 8]*;?L4,]L. F=A%=;&_ #200N[BAR6"K49CC4WVV8\N@]-!]&*U:^% MK6\CHF9'1"-H_!@"=.E/X3>M)M)8+ )/QT@ C0'W;>3R@!,L R&0IAHSXMF! MTLC?HGOA>34M3VUS':UF'[YFN]BUJ2.Y=+E#-+.YC]_F M/K:Z=?GHW:U:W<"68VWM[:ROUG99U(AE^$ 8G@"+BH3W/4\3:16V/8# ML6!!KI&'?;7Q^K;B]0\ZT"!T*F^Q743LHQ0]JT>*OG7N7X=S/Y+$<9_D18Z] M"@( 0ULYFCF$29\'U/>D9EPJ@?6BCD.;VU1J=_Q7LZ[9*G:KV#M5;$]1'YOV M-@RY1-B((CLPU0N!E#Y!KMQF*2;NH+I6,]K@L>M3 MDV//VJ75?>#5Y40>JLU]7*5L4$>B/(]@RIFICE3P(F 2X&.;BP7(Z7CH\%=2 M6XUY71KC4/B#/>E2HH@;F$H$@@1BIC>6"M16FTF QC3@).!=YC(6]KAH0(*C M..ND-[;V4SD.6@\[_Z+)KWE7G@.(HC9*Q[[KPHRX/Y)0-@NACH<\A */(-]F MA"*?,.0XDO@^V^9BBM-QG9HV.7^^_M7- 6JAI(62'4&)$W"(?+3#'>H2EVKN MNGX@E6RH([MFX-M:QH.+U*"VCM5K:8V5E.50SRS M\!R.%-[FQEG05-?IH+H>4?=233W8RAP);HM.=IVZ6NC$? JY"'MA9LZR,[U$ M3&.;[*$>[DSM@\S:1X]-F,#:V>Y&S&HKEFV-Q.[73LJ>J59O8G5.:V%K7NDR M[]Y4K&:8WK*_MNP_6"=_3VX8NLSO#(-<'+;+YDUNH=(2'O$ S:A.M7>;8 MTF>!XE@K>+W-HR6=#J[K(4PU\S):Q:F?XBB./.P0Q3G8?"H8QQ[7F <82=OV MU0(G?H,G5!-4T^K/^O>\>;G#.678V2 [>E<>8FX-S"GF%I<2[IZE\/:!FV7Z MT@I[;WX1B?5V]LZ;8MNF^H[LZZCZVH8WF^IALNI@GZBR**7K2R%A] *(,QLXF),E<#*M/^5\)^CMEFDSCJVMVBK7?T%ILYM@5KU;))Z M4BY=Y3'A>-@[:[J,'HQOP@U^G0NN[2;%,<6_.#QAV8$_U-1\,VQ?%ZH[3I3JGSX,29 M3USB:JI<17Q.*7(11<+@4\"PL\WNQTZ'N8>_?-NJSFM5'<1=,.V"!8@%Q+8I M][@&[>&(V]K':H'KOC&[CCN('K[JM.F-=0]"-()HCE70&:KNG9Y?B$T\ GODW VMO4IEI*1[O*WFY?0!O7=.WD)6'/]IG> M8DB]QO?:,<06@1<(#[!!*,($HX'R \_!W/,=C!'>9G6IVR9.7EOBY./EU3&A M-?6MVBAPERC%93\YG<>F$PJ\1-X)\&'E1J"9>U.+IKDN#]B7GP-2H/_O2$>X; M3D<"^,G(WR-U>W9@2XT40X+X!"%)B6;8<7RBM>U3OLW-/P"A?DVSSPO/HJF; M9]3J[FO77:D]R7TE/(<0P@CS,;5R7;C=-A!%NINX>>.YHFYY.<124 MG.]N70]GI@T57T6H6 D&YS'1=5R?!(@HI'QB(Y<%//"H)[%64FGF;',]RG4@ M**PI*K;)GU:C#U.C''VS3R['=#L,U/5;J MD-,\]3Z^XU/;7;5=T7^J2>3BHWV5$/ ?8E1KXMM88*RPI[2'%,9ZNPU6[8Y' M#G_EOE6>5ZL\)) ,"\_WB32'1P8,4>%S7W)/!XX,MIK.,-OT:GHN=CTM^'[* M7K9EYP]FO:8-B%Y%0+0D!;P0-@/3744*Q@(<$.4)@1GS@L"U!?@=#MIFV:KN"T^8Y6O1NAWKY$F-M:N]0)B'8$=QV7,DZD)Y!IV;A%KPAUJ-9?9 MD(5%)PU(D10;@R;'S55J/D:I$5P/G^!%+*AYT=P!Q%T;I6/?X9D1^BHN+XK+ M&.*":XC$;,:(S;%P?-]U/7!R""?;&9]J!.]43GI^OA'5SCUH\:?%DEWCB M"E=CQAP6<)S7-#G>[EYJ5;5FJHJ41([O\4#[E-@(<S'G<[X=97YO#$DW?&R.'P!$=R4F.RVF;WM1N M?-L]]M4\;?2DXU3+X_#'<1=T0D>GQ=9+C0@72F)P/XCMN2SP/.4&;D <#7]Y M1^] /LQ-GGO&:JT6QUO9?E6R35V'*IZ7+TWN*N9>6C97UOVOQA!%YPGO\%XY#:+Y1]= #2= MI/_])^H@_V=+E\ F$NOMLKWR.^<.$_OJ"'1KY2]OMMQC-M&UT>PT_6I%"[Q7-N7!".?8R8\Z7'? MM[FK@@5-W-=P3=YO#CMK>M)4N];7JOTAJCW&R*6^9LP.' A'&'4552ZG4I/ M%TB\R&5JU;[-K3Q;I,^4"@VC><\:\%#!LRW)!V'&>[5PF=K@;Q](-A&*+R 3 ME]%Y(1$50-.V!T$?Q8'G,^))1I4'^":0IP,I K2@3\?&BI'_?_:^M;G-&TGW M^U;M?^!FYIS*5-$)+HU;-ILJQ^/L>"NQ7;9G]^-6 VA$G)5)'Y)*G/WU!R\I MR93TZLX+2'5JQK8HBL(+]/.@T7BZVX0PE-JWR52-N1X,GS;A4]%3]_U,4J<, MMIA(*CBP5LL$#OO@LS:!L EF*(!C(T\M-O*.YC@:=RTN<3KN:OQ>E0-T$]K MGL_GI:=Q7CJSR)>G!OD\I9./)\?UQ-/U#!ZET87N+RI)]+YS(R14[O,6E(U= M0GKU!TR^+G"R#L9T8BA;[1+, 1$&^&$ /+J@@G%!9F] DPPQ6YN+KX<,[\!O MLKVEU4.GGPK '^TW/4R_>),Q7G![PJ=YIV+$^<9=W'^NF486SJ+W6'![W@NNYDNSA?]M#%NI8RWBW2DP/M11%"0(P104/!6(]6F$0Q;J.U:K3L(Y)= MKOXF=G_&QQ[C0RH204@KK3. &$(RN:@BG3!.0>AIV['&VBO[C8]M!AW:*;*W M[BN'+V[@8+*HN)+8I&#KX\GL]EFMWFNF,45L[9R3OKZ MEH#Q%T0LJF>]6,7#LG;JSQ4,KVG^IGS SZLMF,!&E$DEFP"(*#B0"-(X9S2" M>W11F-EB^9[=UD[&MMH(E?MA8EVIY!19M.5 I;U )^_^&7PCF:$TW0T M'%1+_F:I/.[-OFV"U5D.L L"7$W)7M:86.UGE8,+HB0%)@"!QD#!JR0,H551 M;3)898T9"K'_2@!&SI-$#L1(WDITN@@()- D57$DBI3:*'6=IG8MR'%VJ%KM M!=?F)M]0.&N]/2->3\;/.D.;3HZ/NY::HVIS4YK-&ZX1S.>X[?#G89WC?AF- M)]-*P:].#?R"G-%(DB(1"0=%0S"%4C2IZ)R2%SU4O+X.6%H-)8@VJ9C[0S"/ M,(_<\S%!RH@HP!CIHS4A1$VFH/=FHTW M!F";33_Z>!"/EOI"[&M.%!# M 1ZN,W^@=>:OGH1?C=/Q2;?6;R?3[@>>S^?343R98SRF#Y.NZ!CSKTU-[5UVV1N-.W$V"47XX*"^$,H(K2@4" M0<)#S)Y4LEY0B6F3HFHOY=#: T7Y+ETEV%G@; >-MA9-*EIVL.ZS&JT0=!WS M($].*H4T>H#\\[K7>BV[1O/3=N=619TZ^*:K%1^L$%@6ZKCP<_LT[D$4&P& .2GH,RLMH M@W16;3*B.!1&#>6^M$W<#)-=<927?__S/]47NS-,??W[+Y.Q_(C39S^=I.]7 MY^K[Q0\-$AUWDY#J^/_MJT[C7+\^?9[%UZ?S MESV:Y!Z;[7FD&XUR]?GP9#[9U?-U9%,FD_DBLW3!'/6+_Q96(A* %B6 SCYF MZ8U0Q01(U2'R'?:7/_-NT@WO:#[_]-VWW_[^^^_??([3XV\FTU^_54+H;^OI MG+X]>^]7@\\?C[\[QLY0:?SL[^^_^N'M=#29#CY1_2MW::XGQ_/9X A_HT$D M&E^>D<$ \S].9EWNS'Q2WUZ.*T\+H.9_'J^T^52U],QG5]9O4' MWV']<7FA5W?0VOIB,1A0'C%AE,(6IXIWV?=Z@UK(^63YKT>5L=.KU"O.F5=< M8-ZNK5?'OK_776Y&X_M'6>X\%4&+%)2V1KH$Y" $98!""=Z#,KHWW>(!4]%; M!/EA4S$_FA+U[$"77GA6/^/99$RGM7-GW3P,J)1J7-721N.%A76_9S I SQ] M5P7G*--X\?U?.A7LH'O,;P;OB0:O%X5WNQ^Y:L&YJPMP/%L,X@P8/_0E>O6E M>EVS6?9$8Y9_?]EH5C_O]*MMT,M@]F+O$.QW]TNJ5N$68#G-:7QPL1TZ_314W Z;Q;\KK\,^J,NZ[WC!9]0QVS,^N>?7/U27^XVT2D8\+IPF4Y.H\_U:WB[&E.7SES6Z[N MU6_Q5_IQ2O@_S^L?7[:46^;ZRD>\/ND@N/R,"TT$[S'__DJ<:]Q!]?CBFIR^ M=LT(%G7,9\O^@ZM3=O&)/M7W/XO=4S_#4I_G.SS^'?^873,SJQOM]T?G7LMR M:I?' [&(B*XZ4*=GB-/7Q+\.CDZ?:1$\/375/XG%?WV>Y/FW5A?XJVH0-SW7 MZ@BN/,O?"',W02L/LS"S*ZOU937J6N*@4F*EU#]]>/[CSR_?_/3BS>L/+U]_ M>-^WS%=0LW _*QY>=#0_[D1^ITN#/YS]\Q*/77FZBX:_\M7JOQ=?K\S#O4%_ M+9V=+\/9O&V1A"Y%>Q<)%"_?OWS^[L7?AH-7KU_TD,9N1O;BG.A>K!+=^>8] MZVS@3?79.@=AO(Q25\/J_(0+Z4W5IO[EV;/GXW14M]=G"S,YMX/5;USXH<&K MTP3HGR\G0#>S>WS]JO,()B>S^N"SX8 ^)_HT'\R.EMM'[KS9TZ_JQ.%?VAGW MW\=XDNOI-?>,Z:;]Z6[GSE-^2F6^>/]7&T3O!6*\=+H^]XD>>QUU%C;HOV_> M3"!K*Q?P]M9A7(J8G<[[Z:WQ#6.ZVXW;YAGL0^?W#WZIWSF:#5Y6-LN#_SBI M_KT6P]V%G[8LKF 3VZB)O1]]OGQ<.S![V]0U_\V\NO>FKP[>]+LXQ_Z:-=M2 M8[8DV9;8EIB7V)8:LZ4]YJ5-N6Z7%)I&]=;H_=.+%R]?_O13XZG+[^@W&I^< MU=35C52>NFDV&ZH(?IA%<2-ZKT-O<\9P^ MY-JZHNFAMXV*IID]F#V8/:YACU)R,0#D;"K@E0RZ4@(I2#H*IS+T.1]R[2A]3CEH8H:RS.?;0ASRGC[4Y'\$- M3;"'S!Z;O@E<#2=MHS;*>@-)+R:S^7+:)F7Y]W1IU&U$E-HNEW U,-Q0I82^ MP>V8+SMC>U-.67.U'FA KT3T498 E%),T6:-$6SPGE+92A3'BJ%JM3H/!JZ'A?9:PR5F_$JC;!"ZVLS\4")(5) M0!2$J"AKE_56H@'&#;UK-):X3[*2.U9]W9369//E4_]].IG-EM/\:3HIHWF[ MX8)&([NW2LPV/>P-$6S+\=J%U;Y=V.L*\U+7:EK:[#4D2,:$ZC*9>F:)-JB2 ML(=Y-Q!] !A*X_:(>??H:H=9@5GAWJQ@0U% 7OH ;*!H*"$DB0Z=#;YWMN9 MM<JA MA_WNVLRLP*QP0*R@O91@-4I7?0:,Z$0G#0O>9IV0<"NQ&QV&3C4J0M\@*VQ1 MWK'N,$U8HX[CM*+-^-?E)-'G3UT1G-EW3<1EGF@+UIUM#8UMJKS\O/R\_+S\ MO/R-+?\VK\2V=_LEX1M8HV?UOOK>IU==.,[+?]3?]S_4>5M-N%>-GD_;/'VV M>[9\3XM>8,_'^96$ M148MH_:NJ#7&9%2^PB]GR$(AQ:!+L:B2"QFW(YHU0^<;[6C"J&74MH?:&(V1 MB;2)F;*70PBF2)AH-$D)%L>Z4 M\%1BA.S[&H>M_S9&RJ$(C>JYGOS%RYHC!.]H1ET/G4M!@DR_T?'D4]=TH(DP MP1,-Q.V8LLZ,HW+67[\8Q%76\DZ)F*TR6FLP,:+)7OB<'&KG2W+;J60FJ[/1 M*&LUYE$PFEI&$Q@O?22 )!5HDZ+6(01') (&EWM<]PTS>2)%ZV(!J3'B $D>*]]$1B" M3R(JX;=39CB64RM%) )%C5VK+&&M-90NGMY,-*L6PL@\S M!3,%,T6S3%$ -"ECG(L>@&0TLL3ZIPU269'D5H(^;@CRZ1'%%G4*6ZG_O?GB M7A\F\[/(T*0_K72X_'),;2@;N$3B.AEWY[1ZGLM\RJ.S%2)UU>-2IL20I .I MA'<.19$4+27A8T_'I@T$<10,9=>M=6^8=!_\*L;K(>(5D"1D()M=!(,V0@D* M2RA96]1Z.V6TI!MJ:#3U@?'*>&T(KRE#",I9H6T"Y16*5 S&XE02.<)V>IH9 M/92RT01#QBOCM2&\4HS1BRBU=P*Z6G1:JXI< 5Y2_6H[@04MAP$.%*_;E)@< M4H7P5^,T^4B#,IU\O!!*F(QG;<0,V@SCMAFD;3<$>\Z-2WO[>3*[P([0E>6+ M2F'L&-''0H9LI_MP2LL@MA,M$$.A&RW,MT=W,8S7P\>KR[&H[)S-V8.2&:4P M&&0]E$COP&ZG'SL,M6Y4HL5P9;@V!->N":!3(J$VHNZTPJI1,K%6NUDMMLI_B]#HR$MY@7F MA:?)"R9+S$*54I0#&8TOP:58*&@3HR;:CM2^U7*_S O,"T^3%VQV 2H9^.(] M*-55#* B8$5 :=3]??QE.H _I?RX%<G]O#%]OY]VHZ MEY1-1A14*OH0R(,7T9?L*%3ZS!27/;E80JT;)LUF&9"SO+Y;7 M#&4PCC*1\%XI2-+ZZ@S9J")%!3)0#Y0W4GW1M>H \;7KDT#5NG=(1"U"*-D& M5?=#$X*0*'TH)NI,&7L;!S\LVG"G'7*H6A4!\Q[):&Y]CRQ!8''*ZIPCJ$ ! M &VQ"(92A+(=(;\:.MWH96,#JHJ>L_G>JBK>S(]H.E@*^ =?GZHJ_C(<-%/_ MCV.B^Q$3O25YJ3.SUY/QY&(24T^$5&N$4,C)DD%C#,+FB,J"B^"I].8=;B!- MP C.ZF?D/@WDWG(C7,XB4:VS,>)=CB#^8 M%LU/Y'S"?+$G?+$FNLB*0B9#7=XR:*?0AQ(4)!"F%!6W4V&@'G2@T6J_O-,S MN'[L?]&Y!0J-!H=)0!S !N', % M30R2L@Y.0*(475'.HA'D*%JSG;!'900&, .8 ?P &=C0Y(2DZ4,3IN80H:0 M+3D;%?:WD%Z[0,/* ]V!#U.SL:V>#,LIC50MAU:C$O)N"/, MZ>3X>!%ROEKQ3N9@58 "(D/">N3)U1627EN1@G=E.Y(0&((ZE!MEOBEBW+>/ M^X0D+$&G"-.@8_8^:#!(%+65.?4Z6FL/=33<7I)AS[ _0-A[P&B@.&N4AY0Q M6J]T25YA#-[ZWC;0Z^\\H8;!-9HEQKAGW!\@[D&9;(RD(H0#&;*G5)1Q7@=K MK)$]-?8V$%>18MAL;+3M%A:'(?!X=3%<4L M!Z3W*R!]:_V@4QX]5=[]N+2_U>Y<*>0DLGR.,)9+6V2Q)@2XYR!+!0)!1!2W);:>=#I8>L5 "'6RI2JH?6-BK?9XY@CMASCG@L M1=03!F$2QFA0(.N!HV "\ I-M"GU]4G:9**/&CJS__X$RU[6*'MY3?-!0]U' M.>!]$ 'OM]-)Y<%+A9F(@BO:%V^T " (18>,Y)0IEG)?X\4-Q%RD'3IHU%_B M>RF&Z>YAZ@W&'&,N3MH*/XD@8W"R4#8IE;3&*B0WJT;TH31E890R2M>.4DDE M(A1P%93U#_1HJ9@$26?M1%ACR=(;4!J&FLM\,4H9I=>AU":)Y+515+C>+(HJCN83^KD MCI^M2(OJVY;:HMGW<3KX]O*S-1$FX#CJ(<51JVU^D<@]7['.#Y-;56]2:I.= M$!"4@NH31>,3@4W.Z1*LWTZ]4Q@:R24Y&,X,Y\?".6',(:/27820@HI>8TC> M9 T"C<'M1!]:;?S(8&8P[Q&81N8;A M\EBA&^MA"ANNQ#N>O_AE\(YFA--T-!Q4.'S39E#CUC5IC83SY*2;XD?8TIHX M\,_K7M"U;@?-3-,]MHK5 FS62B>4*,4(*#&CLUZ(X&)$[XH7V]%QJ*%JMNKZ*,!F>160D5V:/8E6,0TQ#3$ M-+1V&K(E6P\I.G014-L0NO[!5+T3$[-RVU'BV"$8P33$--0ROIB&-DA#PH14 MNKK8,3JH+E&P.:@0B](2M3"]WM#Z@W-J*/33VJ#]J6VKT8O+QTY2.:#P; M_7:A?N[@Z^-JKG_YKHE VQ-MY+ZS?:FQ'9V7GY>?EY^7GY>_L>7?YOWG]JXZ M)7P#:W2Q7E]LD]B$0]7H<9A36-:1M1U+=-H5"2&!+N1!I12"S,)[EVE+MWV< MM %.1%'1I9>2U!U]$R$5$4%DDZ,HM]-2BXJQM1BFC=,NU%2AG'4*V MUAL(2%Z:&$4R0O@$$7K+SG+6-J.44;I-E$+2%8M>)VTBA ZP A4&(R10EH*S MMO?NUF0K6=MK/NC_-)E2_?W+J4LGTRF-TQ^GA?6G.)X=+SI'+%_ _(^39:/- MX6!,\\&D#.;XF=.W.:=D*Z5RW\R/:'KA[F^EX\G2C%^<&O"'SG27'_)\G#]\ M,>3GYR;\FN9OR@?\O,K(MIYEK'7!4ZJ'&D0*R89,P@,& )D[P"C0R'!9$LH?8I>]O85VD :_2&T#7E",I+- M9\Q?L/G!!=UNNY$D#L/O1QC^%@>OAV_/F+-^=7S2$<+;R73!K?4 M"B ZC5")9V@2:+LK8&\ M_@ 1#/W!G%2>A/YH$UTC;H@)W:.-1!.LRU'Z_8K2/]S#NR?=AHSH/7KC2@%3 M=!0Z@;'U\(8"5)_<][] 2;" D-7=B38CPL(F)P[X_'(*@HTB+F(#Q$E4+V7BHB*[W*HE^. MO$&UT% KN?=ZU-U2YD-F0TW.DWK($.1,!BR!$H:,*%$;0V"40*# M AW35J)L?FB>8,EK)B4FI<,CI;6X:)57M !I DH)TE8>$@5TQB@I12>WG$NH MS%"%/2E6P"X:LR&S83/3M XRC+'DK(*V'C.8G+V6!@EB?EY^7GY>?E_\)+O\V+URW=[>Z7I']I68>=[@[ M'7RBZ6E)T,G'CV?U/V='.#WMM_;U>#(__:=JI-]:HX?4O4MX:G"J6ML/]FW^ MV-38U-C46ILJ-K46!L6FUE#"*K1?,/]'G(U2&PYO_^PU?!_#ERY;G8N;;U9> MXG1$N"@@@.7(EHBH@&YIP3UC1(U)@@FB!9 P02Q M+H* :)7#[(J.'ES('FU.-GH-R:"%7&,!TQ'3$='29C@QE M3"KG0ET%)A\\Q:"TS3$:G;/HR2;?2%",Z8CIJ&F<,1UMY[#FC15&96L% )2( M.7JG9=!1&DW4VX=Z_2$X&9X<'6U19L69,]LEC?W(G.'EY^7GY>?EY^5_@LN_ M1>]C;],F_VM1C9;R .M3XJ\T6.9"#A9ID+/!Y&0^F^.X\P\')[/ZMM&X>\>G MDWGWRB>:+M\XP(_UT>>SP2)EWUR<=(TS=E<=_/E@'99 M>*P(3-9!&AD\2-"8;:$8G8 L(WE]3XF:7+WU$'>\]3!A*)T;6FBTL3KG)S"@ M]P;0OB0;7/#"E Q:6DR2"NA@, F9L[JGR.MA@'9#[<0PN'VJT\^ 9D"W"&A9 M-VA?$5H\)!"$75)0\$8(LJB<[P'TC3*IA^[00N@A^#UI5L> 9D W"VA;A%'2 M1U6\ 4O""P;L9?VY&* M1N-HCU-(MDRV+4L[K^'A4T.^0L>K"G1C8G*D+'8-A%) "-&33$)%FTH6VPA^ M6#,$YX=VK\Y*>W0YP?3!]+$A^@A2:)=BY8ZB($CPE(T@)2@:7SS>MQWB@^E# MZ:'2!]URC.F#Z>/@Z,-UI0%R#LHD#]K)"(D2R%+_80/$GJIQZP_L5/IP3@V# MVZ>K%Z8/I@^F#U.\2-9'!.O 4 DYU4.,CY%<$J;_HF?=8:1*'T)W8:1]B@MO M2.ZR_/N?_ZF^V+63.7W]^^4L+/[Z/DX'WYY/S-G/?7]QGKY?-J-)=-Q-0:JC M7RQ"]_7ITRR_/L997:B_OG_[T\^CV?Q#]T/G956U@35GN#7KVVV_M@-YKGZE/BR7RRNZ?L M&*E,)O.%#'_!)_6+_X:@LZQ^2!))@[+>)RO1Z* 3>*^2[XA@^3/O)MWPCN;S M3]]]^^WOO__^S>/S=,79F2^-G?W__ MU0]OIZ/)M$L+&$WRH-+;R?%\-CC"WV@0B<97YV0PP/R/DUD7E)Q/Z@^48TKS MP?R(!C=3Z_OY)/W/T>2X[@ZSE__O9#3_XW4=T.+5]Y^.1_,7DW%=HUG]P7=8 M?URN<"MJ$TVQPI>4P)*-1NK@K2]61R^HMUZG/G?-=%?Q=Y5;]5VX]=F,4L>O MO]?];$;CVS:.1SR=J.M*6092@>KAT6..(2I2J;X47%\=F T\W?QH2M2S:UQZ MX5G]C&>3,550U"<;S+I'&U IU026B2:='72_9S I SQ]5P71*--X\?U?NEY> M@V[DWPS>$PVZ61K([D?Z+"W3'$?'LV\6XSBSX9Z][!I.Z+EV6*70RYM#]^:> MS:!OG[CTU34TD:BNVW1-1''Z0O=;OAN,YO57I$H>'^I\8^K2>W#\1Y??T\W0 M;+#([QG7"9_3KU,\KCOO=-XM25V>69_8TIZ^'_/*]_?"'G6^;ZRD3%G/WR/^??GT__[PC_LG)$*I>.+ M:W+ZVC4CJ-[9]]]VO[_7XS@;U*?Z_F>Q>^IG6.KS?(?'O^,?LVMF9G7+^O[H MW ]83NW"O1J(Q4W=J@-RZJ"?OB;^=7!T^DRJ>^N9"[9TVWN]L[-OK2[P5]=X M4GTNT)5G^1MA[B9HY6$69G9EM;ZL1EU+'%3*JI3WIP_/?_SYY9N?7KQY_>'E MZP_O^Y;Y"FH63EW%PXN.6:N9GR\-_G#VSQ4C[Z6&:_E@]=^+KU?FX=Z@O];K M.%^&KW[8.@F=H2#6_6ZY%-UF1HMMKW[Y+\^>/1^GH[I3/%O,Z**-X\OW+Y^_ M>_&WX>#5ZQ<]I+*CD5\8ZO(QTE'UCF@V&E_[/"_.Z?/%*GV^/R?-A64M/Z;; M\Y;^0"O/_%/U]KI=^OWH\YDM_U+?=C0;O*R/E0?_<5*W=UU_8[=)G[VC'G>[ MKV4S^]YIM\]7G<UPZX9_[>>M*;+D< MI%"/3&8)5R0B88WZD(MKN3+"C83^^N9F[4%>>^L271-C7%#Q36.ZVR)NGH)? M+/+U^XXQNQO3XJ@Z>-&!>O!\=]'"K5@8&SH;^L+0?V1#W\8PU.W9I%NY*&QC M1::3WUM;G7L,:3L3TMZJ-;)2C"->$5X17A%>D<96I.>N:9UA"8Y ;,;]N-XX M;_Z-S9QFEC7_-IP>=(O"9^N\Q59PT0J>+THYL@4\70M@'F K8!Y@"WA>O=A. MJ87'@[E<;[Y':7%KQ M=YV";TQY0*<=7RZ)H!Z]_H\*'C)?W8D1^B155VY5<'XRGTS_&+P_F7XZ/KE^ MG=?QV][1C*:_T352K:4U'1"_'*)-;7(/3.GDX\DQ]G;*WN7 WLR/:-K6D%Y, M/GZ:TA&-9Z,.3RT-[=4X33X2@YO!O6H5KR?C9UT^Q'1R?%S]B;9,MM/;UV-X MIR=F"WVJ%OIATGN^V>60+BJ0FS;*3=VC7$I'56)C#8 V>=W2N[H_XC&.$PUP M/O@K)>JR309:+@37/V\>;),;3)&X.>WQAHQX1=:0=A9\0H"D M(D;02D')6<0H>CJX"JFT_._S/(J%1N]-60CVGG\>S?Y[*2=0UZZ MDHY=3Y/')QU#O9U,NQ]X/I]/1_%DD;OR85)/%2N'BE>G;OQJ'??DLI)2BX(" MI*10*JL9 S85&\@U0&9JEZ7,VTS>S&9/84R,Q]FT>[]L8X\F2L I00HPF M1IU!1N.RS-FI\B@Z^'%WOLT0A!MZZ9D5GAHKL&O3S+1LV[51R20A2,14P&@9 M79))A6@]*E3E<:[-6KCL8:Z-9!)C$F,2>QHD9K0J2M0SFJL.F0+IC=+.EP+% M.A]"3Q>/2R36RTM?U%2=F.K5^%2\M$:.$FHHA&"FNHFIKII7"^35,ZJU\]F? MUS[$]9/+EH$.22EOE5Z41U0AQ2A4<2[$>@ZSTO;4 KP+T,]D:B]/56KK0[@* MP\H_/0!OV_;8%V%?A'V1AU&4EKEC))]UZ=KY.L042];!88@A4$\IZ(=0U/-/ MGZ:33]-1)W-;'UW!4'N._C!9,5D]$;(RTLD4NLLLFR$J\FA-<1(0 U) _\"# MTQ<)[D+T>D%FNA1VKI.SO&FT71=S%G,6<]:Z.4O(8@2&(*/%SL$*D63.01"/.8IYBGFJ:? 4TY2#@8M>94!7(Y%R"A!)Z.% MT39(>ZIBUT+>O) MX]\!;AMS!=C8-F-L-^^2;Z>3,IK_/)G-5G:ZI'5.@"2+1I>ZW[4GE/U?FDXRSHX6X&MQ%V4T/@DT,O6SL;5,_3J:X@S4LX[)@%[$ M(C-9LBD(4.1H3=2_32$A4S^C<4_1:*R069D4LT4(0@=K@PJ"4O&80[@/&K>D MB&.P,=CN +:''$HRJ=)),;0L@,'$! 4B)N6S#(IZPF_WP\+F1&-2#87NN])D MXW^2QM_B3E/W&6.E06,A@I'91^U0"!<5EBQRCQ#S<>A:D]Z)MQM&W)XB+D5? M 0>^I*( LXQ8=[+JYR4518X(C_;M-BK:8> Q\/84>!:4#_50E9U04-W((+TJ MU;MTPBHDZM&;W ]XFU:>R*&4C5:K8= QZ/I!%U06Z(2!@@9LJ0#TQ@1/02I7 M46=O!=U:D*.'TMB]A\X6I1)[6%1OT1.=ZJ\>I)/IE,;IC\%\BN-9]80Z6\7\ MCY/9O"/OX6!,\ZZY^QP_;[LN[0$+Y)YD09I6+O98^ABE)&W>Y/L$2%R:69^7NRY,*[)AOV01IVF[MFP"#!FD3">,C1H?4HBL.8 M $.R/;GLK.YAW4SIANR0$9P"X/BW7]- M%(%@K79*>D\6K$K!:K"ZN"!#CB:NG2*>BH","80)Y$D02$FRJ_MBO5$>G,%8 M1#;2^$H5)6H9V];#7='H" =,*$PH3"B[NR(T@;00.=0_(*'P$ ,I*S$9*@BB M=9V?"L346Y4(2$8ER,IE1.\;I2"*1P.X.LQY6P]J!K^&Y1 MSMBN9O'E9YJFT8PZ/>*LNQ(;3#YU"[W1WN,LI&Y:2+VX>UFYU0_NO)M*M; M1]/1)"\[V2V^^69I(V?&DU>]'YVCR47:0 2!1/0$X$-V&)24X3X)?6UV[I5# M+=10"M4F-S;F"3&"&T+P?^+Q"=T&8*MS2-%*$6,]K.B UF>!6>08M)1XGW@( M*QP9M S:K6R[44>O5$B 6G7_]SYZ#"(;H9)UY3[7(-MM*OOJ]4_7;;P,6X;M MWL+V3GMMW5Z5""H5U YD@&A$=I:4]LX%T5>"GG61#%H&[8Y!JZW!8B@Z!).$ M!YG0H)+!NOI?@WK#RU7=A_4+3UGX"2LN 11E(4>0 MQB8PUGKE4C8>@P7C/-S'2V?9$O,)\PEOE&S8;-B'MU&ZZ.N)64'VWD$V(B;C ME(^&0'M,OBFE(&^4S"?,)VWSB2U>%J]R##Z"0HDHO"LQBYS!F?3H#EY;D$,9 M,,P;S!LM\$8SL#9>1@.1G/,>2@ O5'(*M3.J8EUE5FHQ:!FT3VVSQT 17I1 MG 3($KVURC@-(>>NV F+R)@SF#.8,U8Y(VDIK9=9*(R0;?8"202GO'!!%WRT M\/2)Z]N8.I@Z#I4Z*!B3M(@J*0_5TX@:34JV:"\=6/7H5*NG)[UCMF"V.%2V M$,EFH5VQ,4@H):#K6 "=<\(#FMLCD1Q-;$LPV*XJ\&K9M-]Q.L5JY$WH EG1 MO$VJP_1Q>G/UEI5KSO]:VDEOAEX&EU1(*AD-+KJ@*!H44:;H*Y7M?^FT>N8; M"M!MLF-C[@]#N!4(+]R,NR%8H*IG%.6%C@BNY! %"1&=J5Y)D99%B(Q;QFV+ M6V^01.VYP/D?E@C#&@$H2 MA8)D%*IL/?BTKG[LK&9DW#)NU^DIFQR@H(JJ)##2>4+P=-2B' M7@G&)^/S.GQN%CX"G9:%_.B M",D2H.T"M='Y$+/H4F=,]C(*(E;!,389F[O!9@D^9(FZ:'!0_XPZDA50SX=9 MAJ@>C3T]><77F]".=;"W7%*?V?Z;\O=*HK-5;TD#YI*# MB8+ D/4B4,F8I2H9(-VGG7B;JC#ES5"(1E5A]T1U:YX8LQ*STD.+\-Y$2D)J M:XU,EEP!2S;*J"/DZ(MQ4JZM<1D+W9B*F(H.A8J^WI"')%Q)$<%"0@W*2!^B M4J"Z/E,^D+C/9>AVQ7N=A[2PA&?L*IWQT\:M\"]\7&0V;( --^.8.4"?G$?( MPD"@+@'!20I8_RT#V*:$S.R8L6/&5'2P5!2]\/PT%G MH&W>]B]7H35^SI.3>$QK'-Q:6?C"Z#;,M;V6> O]+G1*;T[FLSF.N\6^D/$6 MI P0J_-6P!OEO2T@%?FLJ_"]D"Y;?10"#-4RNT'A7>FT[Q7MP?4L OP M_7G=%O6DN*F#_5%]9_4!E^SP:IR.3SJ[>SN9=C_P?#Z?CN+)'.MC?)CTGPU7 M*V" \59EBC0UW@AKC7;>"[2F/\N^2=7W949C(GM*1,8^SOI\'&>])Q5= M<1B@.!OK/[+2VFK"I,KC?)S-:*_OY.,,I5)#+YD9GA0SL(O3W/1LV<6Q CQ@ MQ([(P(D0;31"1JN3DBJ:W@:X3>JG+Y=88")C(F,B>SI$%G*2'DF[H!!DD"A* MD4:78%!JTY^KVT*!7>&'QBIFJWZVNFI8NR6PGO%LC-/^O/:A;HY@M@QVG30X M*YW6#L&@"D%+DB5;:WP0L;=!]U85UI=0#G(8M%VSUGI=MKA[E+-/PC[)(?HD MV;H(,5GO3 %#/J+3I5@??8;@=6_Y_YWIMB]3UE![SVX)$Q83UM,A+"=R3$X+ M+"3!D?724/+"H2PQUZ\?>(C:J/+[2B2[^H+,6\Q;S%M/A[<*I*"$R^#K_XU1 M'E4VF$4F,IZH-_=V!]KQ2U1E_;">8)FKF*N8JYX.5[DVO/Q6=]-9%ZK,%S]Z,3QW']N\ M.FMGXOLE4K[,EA"KA?C7+*__.,KYF/HS UJ5U'\QB>T076_6Q+IW1WOK,&Y/ MY+EO]<'514S4D=V.O<8TG8FI+U5:V2E&$>\(KPBO"*\(HVMR)4PS'K# M$AR!V(RI/-0XFSG-+'*V!E_+C38^N"68N77>8BNX: 7//TY.QG.V@*=K TD^B@;/26 -;9O/8D+JQQJA>_N'NBZ4<\ M/GWM-YR.L#L#G+VZ&-9\BN-9=UW>O3ZF[4W5_2*->S6%=V6%'\Y4[ ,ZE;&O M#0D]4]OL=#6\I6QT]VAGH^@D@"?SR?2/P?N3Z:?CD]FJ-N2+);:T>[RC&4U_ MH[L-=(^W$W9Y[N?R?)'9MV6O"]%_6T.ZD((P:!_RRRR)P=<_3V:SOS#P&?BK MQO%Z,GZVHCEMRW)'IPK8]?EW;*%[9Z$?)KU'W5T.::GEW@NCW-25VOE05@II M/ZSR>\OEM/]*:9&Q,]"RI5K9;78T:+-?P>ZZ$3PD8>2&ZI%H8J 81;04PT<(N -A*0EMCT[+E1+98 MT F9?$S.@M(.C9$I@_(^EB1,7\6U+9/9057'9A)CWV;G''*#;V.5A^ @V?H' MY!RBJZZ.)*.BJKX.]O6/O#L=[+(RMO!NZ"4P*ZR_4..F,;FV%@M9 5D4NZ>"]165;ML\V37@\\U3\4W6S6+2 M1!N3!IE3@1 2&G#"@!#>*YM1WRNL+MR-Z K!)04;!:J M@"#OK4JZ0APL:?+6/PSHFZLF;?70Z;Z2\6W;'OLB[(NP+_+ 6*MS#HL*(K@$ MI>3@P!I=2OW*:O1]E:0?0%&;J23MAUHVVN""R8K)BLEJ[0:"A%+: MU-O7]0ZD*TE*;(=A&R]TS43%1,5&MFZ@@&*FR*&A+ )(6A8G.>X4V"BNM MN8:HUG*0DW)H[4%'EK\#&MAECNWGG?#N=E-&\2WA<#2TH(B]S*$H5<"I%4"*I7'4/.Q[H#K(GZMRDO9.IG-.XK&J.J^#-".!"0G<)BBTXN M^U@ 0KF/([8EF1R#C<%V![ ] O1@PO=?@3. =7-*5"RV4C2PI+PC\;"!I5D M0S!BS4(RMOV]M?T6-QH5,^80 9$,)$)/$;R,UF&4,F)8-[C6I('BW881MZ>( M0Z$,Y.K6@90@LHTZD82$E(+UP:1'NW8;%?(P\!AX>PH\0TH(*B8". @RHPG% M:5(R:A!>]J1-W@]XFU:CJ*$WC=X.,^@8=/V@*Q*R!N>M30%<)'0Y9:KG. ,A M9=.3_',)=.N1FVJQ_\C9HGAB#^O4??7#3Y,IU5\]2"?3*8W3'X-%.?#J"'6F MBOD?)[-YQ]W#P9CF@TD9S/%SLP*,_9/,/S*F6*K$W,'< M<8^27+N"MD?(+B!:;P,@24P!A G%))MEB+$AY=7-F&[( AG!+0R*=_\U480A MM(%DD>0U9.]B]J0!M8P>I,]K%V<^%?T8$P@3R)H)Y.LV&003J)@+2E&=C.*D M#]%B!N=S2Q&R8&60P>'4I9OXZ;Y%[YT9R;;>R:++CGI MK,,@-5BIHH\9N\RM; B$?W0D9"T"P[N0EQW6QV#N8NYB[GHJW&6*%<:'($,D M"& Q.*BLE;Q1H"/U=&-XJ$[S3MZ3&P;IF8'6Q4!;E(ZVJP]]^9FF:32C3OLY MZZX?!Y-/G5EMM'4Z:]:;UJPOKJ%?S68GE/]Z,NVJ!M)T-,G+1GR+;[Y9VLB9 M\>356H&$SH5H;(ZF,J8.+@1;"*KGIRWUM1O>G1CM@8V'Y="[1EOS-18&8_PV MA-__Q.,3N@V^N3NIJ2BB* X*N)AR#)*2J3Z0J%AN";Z'$M9FT#)H'[?I*B$P MD-=(EJ!8[4&@LTE'(Z-PN:>2^.ZT;!O?[INVV78,FSW%K9WVFLU14%9 MIYA!5[>YQ"(CH5#26W+%-X5:WFL9M S:[CXC:(,4O%&HP ="73P511$2BF#O M ]K=]&IUO=6W&)H,S3O4HGL,$D M(Z,%9.SQIJ5UQF2QJ)P\&,( X%,HUFG(T>7;+[)8D,C 9&"N'YC%HE$F:1=U MW1.#"2*99-"Z[&UT2.WI_!B?C,^G@\]<(0E6YDQ2=0+^X&/1H+)-X 3J1R?[ MK+T\'D.2(7G8D,1($&TRVA0'SN3JU1J1BO:Q(BZ'[13/.X0@RA;U3WM9.F]A MB,\B5O.K'_GQ4W6:%FK")I11+&W=$VDK5_5APSY(P[YYA_\BN9Y]F%QSI['0 M-BSX]<4*O;ZCZBC/JDV^I^EOHT1+U^ =I*,96*>4K VFJ.[.*U@(6B/:F'6.+M3#->NT&+0,VJ>VV6,1*D8A,68"310C MV&A-3#(267KT9O]4)63,&?"@ L:0I">(Y$@YN15-X,%'$[ MG)OPF_+W2J6K[X$NARAB%L*(_2\))X=USVB3^?L@V)R_ MQSSQ!'ABX;/=1!-04$MG,$)UYX2L;J$+4=IB;,&2 %JBB4,Y%#(],#ULNYKW M@_V(5((729>02=?SGO.DHY>D58Y= _1U^1'KKW(G5@I\/R&'8N.&UDB7 >:G M_>*GS;@OE&S024L**H$"AV2-*4KX* L*1"DM) @V)91C^COSGT;P:RL $\.>>#-,'8D!Q+ M7AF#C,$]WX%C2%X*/44M]>=9D1O$U]Z,=1SL=T MLSX4NK'N7Y7)Y0N_4P>^;DV.^8?+N->U;^'PA 7ES,I_-<=Q9 MSVJ5/Y/KJI9+:@N=D,*"QHI=*_#M@?240-#"7+HA=F//>$6JVK> MX3M8&MH%FO^\;A-E'OSBUQ[5=U8'=LE$K\;I^*0SY+>3:?<#S^?SZ2B>S+$^ MX8=)_V%SA3RE4[84 =&2A&00C2])%5!1^V"#V3UY/BSEBDF329-]MS8XZP;? M#1WXE$RF8@V0MU'$D(6,7GE'CGH+3^Y8KGLGWVTHO!UZN2=*76:A1EF(7;=] MFKDMNVZN:Y1J9=1*)2!)$;*4)D4;"40QO;'*)L7$EU,T*: M/L2B#5E$*F BHB(G4@G%H0G9EUM)CO)()?O4K0:2A"'S,SLR#(Q,C'NCA@%4:*NW:/JCO4A!R6* MGLJPI#^ML@,L9 MW^(O/GOV[R^N]?>+&1@D.NZ6,=456(BUNJ]/5V3Y=2=R^+>O_OK^[4\_CV;S M#]T/G:_WV2J*+I_HX2/[LC(7%FX^O8Z2YI.K1XU54[WAQ\XMSU\9PE7NV=B: M?"U[SBR]^.M]L!LAMOJ4>#*?[.XIWTY'D^G@TR*C<%#9\.1X/AL$IC<*P32YTF+6LM[28(N$K>^BSSRV8Q2Q]V_U\UT1N.O M?I@?38FNT/:S^B//JG-\VMA@UCWV@$JI$UAGS&+WL5TO!#Q]5UWP4:;Q MXON_X#0=+3+=OAF\)QIT,SB0W8_40H=B+8+Y,M=V;+S#@G?@P M4;>=KC5A%TL9\?G:=V5N8Y>YK35\[V]"4AK&XF;_%7^G%*^#_/ MZQ\7-ZD;YOK*1[P^Z:"V_(RK'43N-O_^BH,X[B!Y?'%-3E^[9@35Q[K4-Z3O MB3[5]S^+W5,_PU*?YSL\_AW_F%TS,ZN\_?W1^6:XG-J%GS00B_SBU5WXU \_ M?4W\Z^#H])D6J MS?Q\:?"'LW^N&/E50V^&I2Z=6)Z_^&7P[N7[E\_?O?C;_.YF9"_. M.>?%*N><[Y>SQ7(^*>Z67;[[(=NBQ[\4M]Q-!N\K+.0!ZL9TT^YUMP//DD!7SSZIS.<7CCWW?HYK/>QSMKW H)>.J^=NUKJJ0/27 M<-E,U&@K-6WLK<.XM1++O:^SMLVOW?&BSRO?W9@6''[::^WY[D))6ZZ:Q(;^ MI W]1S;T;0Q#W=[JVNKGI3<.RD9O"0N=S6M/]OWZ[RLO:$A^ MP^D(QRO*DL6PYE,+W^W5%/9/U5DN](!.DZ$OZS\>;/8] M\]CLW/#^L>[]H_^V".6_LB3;C'+^M3/EWZU>]H1M/? MZ!J-4__OW6.Z/TB3VJ!+\B7EN2UO9)& W=:0+J2#MS6T97(Z@YO!O6H5KR?C M9ROY9VV9[.@T&ZXGK8 M]*E8Z(=)[W%SET.ZJ"ANVB@W=5ET/I25SF";:0+F MOE%7VH"=OK:Y%5YI!+9,>M)R>$&&O8E%OWMF?)M)\&VV>]BO[/$;>CE($7T4 M%F4) "['(,"3,0@F"0LZ7DU#E'=//MQA'RXY=#(,@VBT+OD>%&&7EIFA:?&"NS:-#,MVVZ!0CYK MHXH0SD!4,J DB4YH$R*EOA[WV^:R@^H;Q23&),8DMG820ZTA9A&SLH!6>"5E M]<=D4!(,:7VFCY,4,#3>,5/=M65,.^1URT#7PF?-M%YJIZ]2L2X(OTEV OKF^2KJ>J6QHM*\2^R+LB[ OLFZ*"IF402.< MP@0JYAB3T>!%E*%DT&$]%+69/DEM>+=AQ.TIXKS78)R7 MD80$GP*J($L42:A #I)^M&NW4=4* X^!MZ? DUX3"&\+! ,Y*G2H44.G$?-1 MQ=[DEOL ;]/:#]?K2S+D&'+-0HZRI:Q(%RT=A.2#\Q"E,L[% )1[ZWU<@-Q: M<#/4&O8>.5N42NQI2;=%EVVJOWZ03J93&J<_!HNBUM45ZLP5\S].9O..O8># M,.@9/=?%T5(8PJ2\:8DH& C*JUER@C: M0G&]A6]90<8$P@3"!+(@D&2<59BTR2F"L,Z3P))0&"M0H7\T@6RUC),8 M4)A0F%!V1BB9A$LA>!!10XX6 R:!0 1*"--?Q;HEH9\<"LT(P(OH4)(#P*D 1H)SO$H^*@OOM'Q"M\&7#%JE*&MM/;@@@_$IVXC:BV25: J^AQ)P9= R:!^WZ8:OW3==LNPY9AN[>PO=->6[I,1 LF**T@.(HB MQAA<1B=).'N?A'S61C)H&;3; *VF%(1()40,X.I)5Y,J/CM7HG3"]=9EWZWF M\-+YU:M&(WL,S1:@N3GD*&=,D=$&$0"R$CYBL5E&9T*.*MXG@>Z)2?H8&2T@ M8X\WK2Y/-61-H .!J)YF"58F*,8JB4H^^F+ZJ4KE&)@,S$0<^)Q#_5_!;OM4()TUS2FZ M&)(,R<.&9"ZH,CH+)4WU%UEF?5)M_3]+=1HJ5[\([2Y-?QXE,6GL)JJPZ9@N_D2CX94#)[R%DJ M52=')54]!)8M,9\PGS3/)[Q1LF$?I&$WLU'&+(P'AY@M@4#"+"DA:"4+U"WQ M]M,S:XZ83YJ9/^:37?.)3-9$RAA%(LBAQ*A]2DH40$(*0@2*J%U"8,3]SD\L(R,.8,YXPEP1C0>A2:EE;!@0(>< E8"40J+M6O( MEWC:"C>F#J:.0Z4.]"E!U$X7'T&5Y)55]?^FI%#_IQY]"'EZXCMF"V:+0V4+ M*8/]_^R]:6\;298N_'V ^0\Y[JZ+*H!RQW)BZZYK0':Y;GMNE6W8[CO ^Z41 MRPF+4Q2I(2DO_>O?B.0B4DIM5)),2N%&EZ1D,C.6LT$D:\/<:6BVK__VWW^5ZW]&\7JJQVG1T\G M/_\E3_S%U7:Q&Y)0P_KO(W#ZEF'L*(CZ'L2X4=JL]:?CFRN[K+A _VNVXXU) MYS:@8XHY(!:X-A:]M%IKH17CAMZG4G4WBZHIIGL$>%L&W):H:QM"4>&_CO!? M+3_GV?N@1%1F/IBZ( M#$HZC2H$)K4+44<%;1UZ'2IJ5MBNL-V^SSI%)3?.&R#: ;=&4^X]%U8H[J4W MM$M<5\ZZPG2/@NF$)<3:Q$'>.J!$Z&BEHHZ27"U)Z@>71MI!%%US1FQAKL)< M^V:N&" 7YE.!T0 0A7$Q*LUIMJ)XS;S4%N MKT;#-.5))O!1K'RV+UJ^/U#_:,5_>?;!?P+5T: M!QPO!_TG4O^K)J-!/^Q^"AN&33YH#@_HYG1!KN_B/Q( 3E:C&-&':(+R-.9* MW41[Z@(US%C*Q?T* GN1Q2O"1JM MT_)( U$XR[P7((EP7$@?'E]'QX(C!4>>-([\N"79Q&"@D1E RSD8H;3Q2?\3 M'(@$\%YV*33DBFQ2;]I1$5*>O?BIX$K!E>[()T1YRU0T$A.*6!T<$)+;7Z(D M3CK?EL93 LZ*?%)PY!'CB#,H(O5>"TF!>>$"&AF888%[%@7K7@Q=@8D"$P4F M=@P3B,2"B)%PJB!1AB91>FXC0R#"HRO1@ 4?"CX\87PP)K"(,F+@(#4S2(QD MSA'/G=.R]2[%CS_ L6!%P8I'BA4A$@9,6$8!'$9K.#5,6LH!(G6DQ&P6R"B0 M42!CK7NEBD)2QX*F()AP-FB(Z!6@-,P_&#*>4AAJ08F"$H\3)0@J0X"AD\$# M*FNI5R+*&"EXJ]7M;:<+JW>R#>[E:4":1I<;X*Y'#+O1(*3AOK0#._18V6FU M5I1O;6BSXI#_>3[$BI-Y#;M>EY1X"_C6 2WOSJ>3J1WFS5[M%^IX9,(#4=0 ]V""0XG*,T684*8QC?4 M@FL%[Q$B>HRI;M8@;>*ZSE4>/D!HV ?S_;EMBGI2V)39_B3=F23 &3J\&?K! M>::[]Z-Q_L+Q=#KNN_.I3=/X-&I6ZU8EQF (Q:@L>H2HN:;>*$6),\J"8HWI MC9V,[;V,: 7(GA*0%1FG/1F'""4&D[ !F>-53)),-%3$TST MFS%[BU'&E[@<:,]PV7(G[;9HL<@D128I,LDV8,HB!B8(-TG^@,"U1J$,<=(R M*@V)C6D1>PMVO@Q9O33>(I84P"J ]70 *[H@A'4F (_ E'1"RJB]2=>BJDW+ M&RE16XVXOF+)-KP8?PIN%=QZ0KC%8FY@IH*F@0 Z9:-S";FRI]X)UQP OH>P M[TM0)75/\:;VG 6K"E85K'JD6*4]5FOGU3%-KC;\7DU_,,-];>1SD6?DTH#IT M(O\]'V#]]XR69Q]E3V?:J#BMO[INGKL/;5Y=M44 _HQ3+E:+U,W;U^>Y7(*V M0NR;L@.>/=!D>9]WM7[:R%N'<7O62O.8KD>MU3WUF,%@FTD$,T_Z56[>YYAJ M_%Q4"=\?T.R$P@JA%T*?U'0A;K9'%\.CH?3@L%/%T**,!0R*( 0Z& JQ2P3$"I<@;*4;=LGOUA-<^( M>50TVF XNB78?@M+7;]XL[ZO.V2N31OE=GT)FY=J$7I=X3SV^NJ!O562Z\;: ME/.C[?.CV9]DI^?3T?A[]?%\?#8X;Z"U)N'PUI<]>[%68*[IU1]P@N,O.*\P M5X320R2I+8HD%^'Q1E5PN(%9DF[UCR$WE MEIVV,DC!$#@(I6W0E&F)""QZA0V%ONX!!_LLMTRT[*6I%%1X:JA01)O.+,N. M11O/N ?-651>@@S,R<"--EQYJX/E#Q-M2JGE F(%Q J(;1O$.$"@$(C,+7&L MY]8H@=0&3H-TDC24-+P$8OLILRR,ZE'H:*V=O2!5:\66MPU>K95\Z M*?+.J+T_:-YCQ-/6,>[9BX;*"WO@YXZ)"(78MD-L-Y^>[\>CV)_F%,W5$]!2 M$,22R)F'J(0S*CKN3"2HC('&2#D@=#JJ?[MS2^]=AM#^"\>C8"*1,>($$ MF$,'-/C<8):C@0"-J%XPZ4XW1TVGC%#=$6K#6&" #FO9 6$_/I M!\MV6PWG*8Q7&.] &2\*:9"$Q&^! ]7$"J:4,E%2QUQTXJ&,M^V0%.B)KH;[ M%J8K3'<-TP7&P2-PXY.N9M$0BJKCR>I*%,KS;\]_EDF@&\5PUQ6HUB-;7?.AN& M<7C!,P+,'' _#IPL\/E["\5N< MOHN?[+?&P,WW-CUF-5!36P]2$4B:M /TT1J$P#2ATE@FW'TLPB5,I8!+ 9=R M:A;"+H3]R$_-"$RB<&BLU4 #=S0G-SA%J.6,A,9B'"7"IX!+ 9<"+K>"BW/, M"8\ 3@'X:&PVK#LF+'6YM'QC9GH)6"K84;#CSM6Y]L7:PH$E+&JN0P02T&J7 M+?B:2Z>\%[=;\'<7?W4S3W>( @L'=V%0Y?1O"2*LBUH28B(%!X0X(P4+)'HG M.3-4/OCT?ZI!9 5 "H"T#" _=A-!=&.^V$BP!6.A1)J=."V6@, M9[?7_V@5@(#TN"K24VL(M,/PT6['B+[^AF/?GV"._YQD%V0U.LNDM=56\"5X MO=/!Z[4K^LUD+,$)] $TU #=* M$V4DF$"D0FYU8T.;?06D;=1KD!+9$ZRC_4<[9@HK_-LA_OU_=G".M[&OY1"M MLS+DIGI.!$L".A+ $AI\D+Q+[/M83-N%:0O3/NS0M>F 36H),(P2% ,;"*<( M&*/'P,U]_-*[;?#[YNVOUQV[A6T+VQXLV][MK+6&:I]*XZ7^7>'/PI\M\V?D'",/4CMO0!OB-$>&B65E(-+9!\NLK9?)*RQ9 M6/)QLZ25SBFE700B@"4>E!$=,Q$I2;*L;6RAVGH1O4=@0]EA!%1U9D-N17DT M^RQ=//MVN%7U:@(]L D$?M'''_I>YQ)/A_0CSX/ZZ?40M!J4PJ.,K>? ,($^&S" MDR9JQK2%B!+OHX*4@*R"7@6]G@)Z%2&@L%%AH\A7T*NC5,GH9HUG0G'$N/81(G K K%!4.7#TX>$'6P^9 MH[VD=!64*BCU]%"J,R"B@^.*8%!&VR0%$1<"]48(BX10X1X<=_MXPP<+1!2( M*(),*X*,)]9[F\09'8%;[P2GAF'@PI/(W.V^YQ)'61"J(%1!J*TAE-<"8] L M:D'!!&HA$$3MN(2<&7R?E,(24%J J@!5 :HMB5*4>>.D0D8C:,H-12! O= M9U0RI&ET.?1X=N$K9K[.,QJ$--R7=F"''BL[K7[.F[LVV,709OSUG^=#K#CY M^2_YOA>]*E-K-X.69SO1-7P/HW,WP!8'URJ*KXUNRUC=2(FWI'S4=:S>G4\G M4SO,F[U:4H-S':1DD0L%22@T+LK 4$3#68BTL8?Q 12*%-"C0'N:=+169!/7 M=5XJ/ !HV ?S_;EMBGI2V)39_B3=B>/)#!W>#/W@/--=8ZWP9MUR58"TB@IC M([*HP#EJP5(EN6#.0$XFW3^@;2:3%B![4D!69)SV9!RF(,DU!"+E A1!:S0U M5GD '[@)C94>]EB7\\XR3H]HV=-=;>Q4D*&(. 6:MB'B!$>5I](JEY/2++.< M.VX\50#"$=YH(^MD'/IELUL!L@)D!#I 9#(I*"HX)#5*@C2YX(2UJ@CJ( MQIBN#H2D"V-ZE.N"5FF,5ZFHB?3W"F"W#+%53/MSZT/='L#LF-DM2"^$#\PX M 50'8XEU!JR*WH.RC0TI=QHZ?HG+%>E1W:1;=8$6BTQ29)(BDVS%?NP%2$YC M",( 2&8]\3H:(T%*14EC%.?>HLLO09;N\6(-*H!5 &NORW-+4]W6$8L+J3QQ MGC,"@"IJ)DP,W&/0AE.S(6*U'VU^EUZ[C/4DYPS[XV=_9#_N_ MG_WR\?VOO_4GTT_Y2\NE64R8Y##Z^R=Z7-V2M>E/Q]>QZ'1T5;!=W=4;OK;< M)'UE"%?9].K6MY3B\B-MD) ;2;5Q8C=2X^HL[?ETM+]99BR*H]%T.)KB##+2 M'_^41H+E5J!U&K3EQFC(QG@*S$:?"__?4O?_GZ]>OS;VX\ M>#X:?_X+(X3_):$2_F5Q[[/JV^G@KP.;R1:'1__X^.S%^W%_-*[.ZBR?*N'6 M^6 ZJ4[L%ZPG2E^( _33*NF;U7U!]6T:4'WUX]F@/WTU M&J8]FN0,I)R'1%?[BM H-6&YYX\#A\Q99WDDVALGT(7& %&^S##BG-XK5'0= M=?E=XKR.)N@S\'Y-Q]T$A\]>3$_&B%=W)1+L!QS6G_]NQ_ZDSD1Y7GU$K/(*5C1_)0UR:ON#2?W. MQ6XW@/PUW',%2-?!YC*@7D;0-8B]!*Y7H'9YN@_0CNMCX629!I2X]-DSUG*"[L')^HJ< M,VBHQ86+B/WTZ?OG;ZW>_OGKW M]M/KMY\^-FWS?(=RT$'?IR_7!WCFPE<96))VN-P:^V+QZXH\T<@1U[+!ZN_U MWROK<&_I]MIC:;D-BW7[^3^.CMY_>!?[ [R@N@\XP>D/Z?/WQ]?&'5W_O56_>OGI^/8+L=F2)%!(.YSXFZ;TJ':2AANRG5^2)*PN9(B;%KL3;2^ES<(2+>N1Q,+W&>- MFI7>:IQ 8:%GK^C<]S=WW<.(LQC^[>4/[C%FV73H7L+73UEFKGY/GYQ,JM>) M D(US\'N77/D/G2G;K93='"?[C&D;0SCM!_" #+GCC%H]&=BS%W5EC1:@_4&1FGO< MCB(\W$HBMPH/B89HD1(>EY3 NB,E/+CXSUXE@$)+':,E>KBTM"UISUG[G>$MR$= MW1)8<"BK4?9B+ZNQS0/J]N-G7VM>UKDCZ[SEDW,9=L=^V+0R[7XM,V]Q6O7K M+(6K&MR%TW3URD.V^.X1IS>L9>OJ_]WC3N\XJ/MD-V\CT>Q M/_UM-)FLA/]0YXRS&KU$!5(%RRP13BD=)6787!^N_0+#LJ>@J8# GK=[BQA< MV.4@V46 $<$+9PU2((':7#Z-.64Q"$>:ZL/2);O0UL*.>YQ#X9;'S2W72Q(M MB00/RV+8"8-N?0TV0 #'I== B9$105+BJ&74:# &D&G9F%Y*VSXP38^W7)8DM'XMAU5V&"I[FHL<_*N^4-PN.QW4/HW)JW1P/ S'*U2P M6A,VNA!!\VABA"B%-40S31P8!%*WQ=A)MT<.#ZKSVBVEL?#0T^(A$4$9!;EJ M*0<-T7%/!5I$XIC2G._$0P.ZR3I;.*APT..VCMZ-10,XH04&1JV&D)A30;2$ M*\4;&U"U[D)A/2&*"Z6P;6';.[,M!L68C$H'"]X'*Y6#Z#%=#.FJW8V7 MHT=XRXV1NL6VA^+DV(7V_']L?U@E:@W]R=EHD@@E5P')E>+3W+[WJK.!'4YK MK1K_Y[Q_EGTBQ6>Q/[/5S1B3]S*[3=\-/R8V?Q??S[?Q?=[$UXO]6U6&!0C& MB3-)'08TSDDEO72:J:"2L*"WHPS_"\>C4!>8.=J7!-^Q\[Y0]FTE[.]-VAX) M"TJY"$E;-0%L(G-"A-7*@S>NH='7%G14UA0KT!$"_ZG0]JYH>\^BY[UYIZ[R M&T X1G,?8Z^#DRYPKXP,@H0&^TX;RN/-Q\*>A,]R4!1F>J",194P@FCGD4(2 MG[0QG''/&>72>=<8SOYPE>XQ,5/Q@]Z);F=%B1?Q:4FK6XE6R_5X8^P/O M_06=%;-6^V:M6^3F6=ND#%B_CD>G,Q+Y':R&Y1QN"H2K2 M%G7^N_1C!M;4C+G+]LE"Z?OR"M^;U",'S1"D8)J!,MH8:9@V)"H50CK5=Z*6 M\Y[2':;QXAC>&7GOV9=U;_9A1E$ ;2PW$8P2FMBD.4>JE."YQ%E[RO*=3HH> MTQW2F\OI\>38J^WC26@ I2WUGF0+%%K*?%#(C07N'&T,6FI=O60]Q3M4XZ1H MD8_'1?T+1AR/ZWHHM5MZ:K\5=_2C,NC=E@0QV_^9V>V3_?;ZVUEN2?D2AQC[ MJU$S/%A-2" AY@0(*C0C+O@$AUXXZ?5N_-!)4-^?,EJRE9XR']TB6=R=D;2H M'5I&( H029103DL-A$BBI#,M:KQW$=F%.DQ^*A[IPV6E/2O9=V=5CY9I-)J# M]N"1N2#2=VT,H"-C(>[$%4U[LK$TQ2&ZE\HI6%CW00K\W7G7!JF(9":QK8)T MXAHTE%')4!BTFC74^-]4<[_+,R2S'H%5G+A/3"K7;2<2J2*PO M+B3=-9+>LQYZ*\\0Y5@(5EG",R^@)MJEHR'$0"1ZM9N24;S'H=]"=V^#G= MF6LY7;29F$QP.JF+-PWZUO4'[35T+A:R[6+>H2U5UP[*0UN_0FJ%U JI=6VI M"JEU85"%U+HA([<_7PS7.S?A^7VK5JG C7*&^>(H! !7 0O"D!84 MS9660$:C:8A, ='HM5*DT8'=NN'APL/SX%?JJ#:) M>=$20 PN'8@.D3G%&4GGXD[\)A1Z3!4>[FQTW"[=-&UKI^^F)SA>44U+WMMC M,B/=%PMK:K@ PM4D8 B24_!)] \"M$R:;E26.4;3;P%T@RZPU7(L/4;WIA04 MTVSAJ59X2JGHP'@N&)=)O^8:)4'O@V0F6J2-X?G;RX*C/0:D\-3>R?<)\E3W MM((;N%8+XBECW#@#$!/7^DBMM P5HU+!;FJS2M6A8AB'GDE3H*) Q5:@@J=9 M":$9&&5 4*W3>8]6><-YD!IV59BUZ50O4-%ULT+G;0>Y&/%P.AJ7NJN'Y?-; MV;?5*GJ$)I22U#">0$I+(S'F]&$6'<]NC)VXLIGN<='AA+OB[3LTL@[ O... MHHY]4_X0ZU%1NFX6LNZB_-K,-PIE])$Q89@'SKAU M:#S7+$3) N<-/=^WH.5JTM.R0R4C#D)$+7[% MS#IY81-!#%K2,><7\FLNGEQ?^V+'?3M<>5\]L>G8#B>9)//U(>;HZ_#%#GUZ MS714C7%@IQBJ,SN>?J]^'(ZF6%&9]B1/YL7/;ES]I7-6PI5%[Z;%L.T!MF\] MO&Z$S5!K_>FX*4IH3D>?1A]F5/0^$]&J?]Q1)F76,!P#+86V5G/!T%M'=#"- MW^ \3Q*0"\$:[7WZFS18L;;I M4H>]Z?R%!PL/WGV$UZ@=FS(A)R8Z)Q0)$H!9;J,1RE&CH@(#HJ'.U38\Y.9P M@EFNVY=.%'@N?'+Z_>0?&3SS9L7C%[M\:0,PX0""""!:Z*-%9PG"3K0 MJ'U3JN=6.IL04YR_A;#;)&RFA$!CHU+>0HC1&11)"J5(HB:LS4XC-U:^,Q(* M81?"[J 'Z5K.\31Z[7V(&/*18"TF58[Q)%L:8HG?C18G>L9T*-+Y('Q(A7T+ M^T[_F8X\$X(A#*2"Z+3FDD6O7.[>X[5H//BV4/)5=RE1X2#8=X?*YN%G+@]& MP\]'4QR?SNO*EER/1Y3KL5$FQMO1T)^/QXD2CVN*6(T%I300I,1:&2"I 8X; M'KW@RD@)T;18K>MN/MJD?QR,J:R;/J'"6!LQUF8Y3C=PED;.@0 /WAAPVFAE MB)%>!.:YHZ&QOOQ6M.S#\?ETSL]3>*F;"8EM\RJ7&"('264ZW:ASECCF/*7, M. ]4-R@&F^KU=SD%S:/)3BRG8N'D;:06WW3L:A&1"9<+"J9CUQD0G')"HS?, ML=#84&P+.K[A':I.5C*,'Q(!?J!AWA_60KOMHN3VF?V>4_)78KVO!'GGQ9[% M?^_*B-J%>)J.!,VT%14ZW^_WL^V^)CK&,D$\"F&I(:!(M(RI*"F-T>5,T!8C MM&\$2Z([5JJ[$Y&?A2WVQ182 BJ+8 G7@((Z23&B,H:1F#3WN!/5G?: %K8H M;-$=MB":,V6-DXH!&,==C,A!HY!4!.,;V&(+WF_:H[*I[VAAB\(6^V$+I[UP MQ*0C(SA %]+OE%E-O>=46LYV$V+[_.27,UKOAV'Y&Q;>,Z M_7-\6K6".1^=HYHB>)!>.>ERXXU(6-+R%#8&JFW3K2O%WL[LXH5ZHNS4'C>I MZ GR((U!!2(2C8$K3;CU)"!3C2TOVG?EDAXSA\E%Q0UTX*S4.8?N];P:*'7* M)YV4T C*"DT)"LJY(BQ8$L*N0K1%\>$6YBW,>S_FM3&ISAQS;S@+$;W)>7:H M3315VM1\[W_UIR>OYAOX6]^Z_J"_;JBS1@IEO7=, 6CB/"&6.Q9]FJJ,C:)! MZ]Y."CW5F+[5D6R/'1NM"[%OB=BI])8A>I5$8<#(C 81,%IN@0=LSG5JWX=) M>D;O+?ZX$'O7B+USHNA=N4D+$\%91KSA((@Q3BEKHR:4&S!^-Z6? 7I$=BBL ML/!7X:^6^,LHRH,+'GE0()RVQB!BT!88"B7%;A2_W!C\H*HS;T>[6W7M0PK2 MSK1E88VC,4G\+/J@I RFQ1K)-V>_\P N7%BY]S%Q*M5 .2*W#*.I[# M,BCQ 81QNC%=I74MG%WCV^TFW10N+5RZ:R[E4AK@FH(*8(PVRAG02*01X*$I M F,K&;@<'M3MXR"XM#AR5UOO^M$I5E/[;>_!T<42N4E,R/@Z"QM%$ERPDG+O$9A5VGCMB=<6A4#& M&NOW;R%=59DFR^MAN90*:Q766F4M%]*!)*SC+G@ 0ARJ'&Y/2&0@1&PPQ&RC MF:XHOMKV_;-KQ8[N[JN]HA_>>ONO;]X>@;Y>5WN@4W87AJDN9-SO:ZQ;-4RU MTQQLCEO'P[ P5B4X6T2?K'<'IU: U4FV#G7)5NID$AXP4**TCZK-0DAWRI=E M#W+6[LM6$+6S[>-AV6US+HE5>68S&! C&&N>DU0$X<3D^:DL)N4_IA"TNW,O]B^86 M@4EEAR'7+<[6J-):MP.FRHU*M5]*]D^@,S.E 6#'(C@K#:$514 M.44:&]5OILO>K07)WN3C[A1E*Z3?/>_4)JSE2(S4Q!!MI ".I5^!4<8#<]0X MTF FVH(C6/:T/'Q_56&UPFHWL1ICU&C+,!U;Z73B25$\G5([RN/M M,=6AZFL'X!H^LR'TAY^/9E]-BMW9MQ;R>3ND4U[TQ!U&@SLV9,Y2"D=CPZS@T$3AU:K9Q3VE+/ M6&QH)+KE6LYT;[KQYGS3(;6B<'_A_KMS/Q,H @F,!+0 TMBHE:"!,B" /.S8 M+I"XWT#A_L+]A?L/K5-J,[R 5"$(#5QS!1:"UBY(S[036CAD+?9TNAN\0&-S MISUI;EL%G*T3S.U]50O&%8Q[ A@G)?41+4JP 8B(3OI(-8]"TX"4-RA0FQJE M[H)QO"=$AXHX/G:,V[<9K74#&9>M6<>JM?[5;C0(:;AO<5IY.SFIXF#TM?KQ M?(*AZ@]_JL[&HR_]D/YPWZO1&8[M-$VURN3[I8/6M,Z?(]T_(>ZEW2:J>96( MYOV<2%Y^_\&(U$2R(")XMF/+%D_( MW-CW87\XW'&UM3#9 3"9DERAY!*U5T!<=,&HR"P!QR-*TM *<*L&)-(39&^Q M)87)"I/M78O9B(M93"R4U!5NB ,2N*-4<.$""*]#5 U-AK=IIY&TQTQ3?9 N M*3$'H9X4*"E0LG',SD9(PJ.BR'(S&"& ]7*<*%H#-%%&>B.RO-!AXJB;(@> M>X_:V7Z SA7C@VDQ,F>Q?ATO\M#U_+7.YZQU>P&[%@G[.%:UD&4ARPZN:B'+ M0I8=7-5"EGLBRQU*ZUV5PQM]@*\6_K]Y6^3^\ M.+OG[_EI2L?>7++13%NP8 MYI?M+]M?MK]L?]G^#F]_L8/>V0[Z_GSL3^P$JU',059G:<;?>]79P ZG=0D< M_)_S_MEI&DDQE79@?#O3LF[Q(K^WWS--3#Z-CGTBD#&^GY/.^TPXQ\/P>D$V MJUYDA9I3'20X#1JUT2P@!$4TX=23%LOG5YWB'6]]A(24ECO<; >B8PZ M%0URDJN/1*L%E5SP8(RU03561FB]J8O6>VOJ4ABO,%[G$TPVXFS+J$QSL1&8 M!<E@(C*AER#UZD6\]=N;J@J.I2:^X@ ICBA+AE!^L.I'7[NNP%6=C+!:2GZ MV]WBIU< [NG1M>=$W!O8!R5 M%&8MI*'@"6@EM581,%A%"=>,-?;S;EUQABY)M08?RB Z">XMC_LZ+N2@S5/W8GQ<>^BFKIY.3 MT7@Z*R8\34])9'LVFO3WJ*462^(>+(GWZ+CU+G[,)/,I44PFNU_F]++:?E9& MXU%Q&;T 3#HQ.*5H0!!$)ZR4.RZ$TC-F;UIR24,H'+@'#M0F,"8I(9%$T)$9 M;XE6RMEH+1'--O8GWTJV\%L'QK?OJ)@-&/5:PO[%?;;;+3WTW-OX;\0K(B"F\:4'+6# MJ#Y:MK]L?]G^LOUE^Y_@]F]+3IJ.SAY1>NN=^G[$_M .?5?Z?G1?Z^Z\.OT8 M%K!KQ\+C6-5"EH4L.[BJA2P+679P50M9[HDLBQ$T%TL=CSQBF OI*_5HW&@\ M'GU-\GHIF;I')?F6&EOSS?LU[=TR7_<7=*L5GZ-'@EP%1B,!+JWV@D65_@\A M(.%Q.P%R'',+J4&E$X[2 YS24=542/P*4'2Z6FGFM/ MTQ_41\]VT\R#BAXA>^OG45BML%KGP^?OQ,L.8W Z>,D\3 M]E27# J/"%!VZ5M>*]GZ<_YM\>VUN,QA)H1!JR&?]6LNGEQ?^V+'?3M<>5]- M"M.Q'4XR*>;K0UQQ//_[OSWD?]7:O]J'?5&==M5*DI>E]5I)][#R=J'N5T<* M>MVW4E>3H?;-9')NAWZE8-=EBRVAT1$4C"H%T0@3N-1&4Z1,*Z0M5H\]"+=W M)^I2%B[8-1K@:": M, W<>9I[$3"TW$LJ5; ZVL UW8D7.\G*Q;%6&.U1,YH!X:05$%R((*4QSAM# M,$G+3#'C=Q-Q+51IK%<8K;N,MB^/T[TX.5IO@Y#.><\A=RL(3D;!!7,,B8]; MB@&_Q,FZL7=(\3<5!W:!D\."DR0+.! J*,H\>*\-,Q9(T);20('M)B1>F0X5 MC7Q$<+)+]W5G[1;KJ='X#<>^/\$Z$G\Z\G]4H[-,;PUM3_/:E93I \@RS=OX M;K:+K^?;&U:;/5&FI")4!B7!@',DBD YM]J:Z/QN0N79WOH*E$RYQTO:1'K% MA>&.&H PD0NN([II]0\L ;2WH):K_?7-*?0=M=H>^M23XOG@N=4VHC,4 Z! M1$T30SC'/$IC8PP[T:158SOJPTH%+>Q4V&GZ3\Q12@&4UN@A:FZ(#(+D_FV6 M M[CODN*W]V:-IK]6&+9V([]G1G.Z.S?\UH^(%+$_64E1$I$H(RJ6$[%0'I5Q4 MDECI6,+K1QM!W7KSET[$V14\*'CP(#R@5G 6K='2:Z 17!+5I**1,\D9!^.EMMJBY4H#"B4I>;11]04/"AX4 M/+B"!TDRX%$[PC1&H"8XI$9Z)2B "E0U)IUM(;_@R0H*^S8"/HO3RN>.13^>3S!4_>%/U=F\G6KEOC M!<"NZ;G[ZX)0&GON$J444Y9C(!&0.!M#9*"L3GI4^MGH.-K,I'*7GKO0,V9O ME<$:(;)#8=2%QW; 8UM@,4F8,LX&3PB E,XYSJ)W"F60ULG&L,36K12L1\3> MREMNR%G[US$*>[7,7ON*(WX8 PO/K$I*@XHC0P'7O]@L7XEA6OOXRM=$KNC CR*52UD6*A+<(O">:,O\'6,Z*_^1,[_(S5V$ZQFOT^J9)ZFEV% MO9G#$/_GO)]6JRYO9H=)B\;)=-SW4PSUYYW*#F[>F\X82])HJC Z=P.\R1;Q MYST92NXVNEM,HC/:>A=?SRGK0R*L=\-LW,C_?WU!2Q^69)0_.!Z&]0LK=ZZ8 M/+CQQ&D>%!@*P:(F.BI/N9.6<28;ZYMNS[_(>$]T)P8#.NY@+*S8-BONDQ.I MMAQ]B-8J 4H9 Y9R@L%2=(DSQ8Z"I8GLC(/_CORW7S?D(3+AUFWS?VY#7MDA MW^_;[;E=9&$N'>N('+R3(-)QGZ.M-1B&6ND:.';I'V6LQVA3A9*.N#CNB#I/ MR4%:,*Y@W$,=LMN%.*\%1J,Y]W5).:=EDHV"US[]M("[:8[&J3AX6-N[+>C M/;@57M57,1Z.T!@3TPAF!DJ'0 HBMM@3[2ZBHQ ](YM*KG2'Y+ID M+RH\7'@X)]<%3[1&*@(AH(2R(A+-$"+-N76ZH1'UIH:EN_"P[@E=6/@)L_"C M5LPZN!Q=A27*K696"Q:8 ]28]#9IF97 I:?>[#AJ/V^/8J6S]4'9J0HZ%G1\ MI.@(WG%(RHYC.H+$)*8%0*6429P>(V^QX^)=T)'VA.A0J6U2\UTJ2,RTIV.(-G^YBS3VO4P15'N)_I"=/E#AJ=#C$% MZI!SK=N"R1B\<%:#"80#2&55M,0Z'I1 P*865*VUV^4,>NF=75'_2C9U8;.M ML1D:@5%)R@U28+F0"/-$*524/ XVQ*Y?;.C*\4?>V.T/ H5K6092'+ M#JYJ(R++'4KK797#&_V0'\_/S@9XFMYN!U7H3_Q@-#D?8_8V MUL['.!A]K?K#F8Z7=+>_EH3$DI-24I+*]I?M+]M?MK]L?Z="P'9@*'W.Q149 MC:GYU9;LI6^&4\Q18&F._="KACB=R6-G_22EI1M#DLAF=W0K%JS[*L;=W$#= M+L*XO3G<[(]:4.7[1)1O<;I6:)HZQ:(D1DN@2EI&0V24("= '#8$NFQ:$/4F MQS7I3%+1W7FA:^=L8>O"UDNV5E$(S8B/,@J(&EUP4BA)K'5H8U,;K&TTWS'= M"A8M;/T8V+K$NG1SV3:60(170=$@G3)) C$65:26JXC4*,5\>W53;\P[['#. M80&O EX%O#H)7HIXIA&UPF@@.IX02P02F$.GHA$-T;[;Z-.C.U3G>??@M6_+ M5>=M4CF^M+9'92*J^D,_.L5J:K_AI%LVJ.Y#?K<5S/NICID*/F4B:$(U1I1T MA 3DX+QT/E*EC*(R2(*\,8>A=:,0I24)JG#0@7*0%2(Q2O#.1 M160-)P]$2 M;52*6K^;YL= #JWU>.&@SB6Z=%^AZ)BJ< ,JA("4VA"YL0&FCN9SM4O:0L&)@A-/'">HEH)I254$J8.QCFO/>12>*FMWT_T79->M"@=@ M+RC9?R5QH"0./' !.R<0/(I5+619R+*#JUK(LI!E!U>UD.6>R'*'TGI7Y?#& M[+^WH^'1+,VO/[1#GWO;9"7M2W_:QTE)]2O9'B79IVQ_V?ZR_67[R_:W+%*- M1U\7;VC=&'I-B-6KT3"]8I(-Z:-8O1K8R:1ZF:9Z>IJN3*8C_TD':[V)- MP"]?U>3[,5/OIU%]Z7CETHJCB$H0+*+FS@D@0AK+/<5<*]+Q"%QO)U#K7S@> MA:1Z/'MQ])#XDMT2YJX\S04P"F!T%S (L\Q%XB#$ !:$42BH9R9HSX&PQKKV M[><%:M$CY$&-1 MV%.PHV+%;[%#2">$Y9THJ$$$:YH%[0IQE.E[3>KC]Z+6$ M'*P@1T&.@AR'@QQ4"!$TLX%:!3PJ(V1TE,K @S>:[B:>C=521U-,6T=I]%!C MW@ZIP=\L.6Z DTF%WW#L^Y.Z?N;,<#0ZRP12DN2>7(K/#._FA/%Z3A?O8@UK M[V9$L:I3J=S=QS@C!((+7*,,@$*9J"3&L)ML.5:2Y0HG'3HG>4.29B$,<'0@ ME'71HP[<1\^\-(V-Q]NW3G!1..F1<]+ULDA)AMG.@K2!#B'X2!,D&&$(4.*, M48J#4\B)#\CM3NP/4C_.I)B"%P4O.K0@K4@3/*)BE@>I$2!R351NP.F$])S0 MIDZ<6[ Z4/I( :/3022=MZ >DK&T_;%V-PQ^MQ:^@W<$'-)J%S(N9/P(5KN0 M<2'C1[#:A8P[1L9[DN>3JI>_M?C&C9EN_>$7G$PO9;JE0><'O.A$E'@RK'=CA0JY%'(IY%+(I9!+9\EE7\;6AS3J^S2VPTG$<8ZG.AOCF?V> M6Q77)A!4V-I%$Z!!6*X-#'N)( ,: ],4Q.:(E30AAO;$)MG#!B>)(@IY4_/.-F+LGCQT M7+$'S7[^^[^EBS81SOSZS5EV+85JKM>(O_G%'G,GQ5;+8M9O^6O5GZ97^&QV M.L'*>C\Z30OX/?L*AZ-I>I =I\O#JI_>_WEL!VG/QM-LF9J>X 0SD08<3C#D MWR:C03_8:?IC7EHSW3Z9I@N9]B?/.S/3-?2Z?E1^@'9S:34Y2>=*KTIB4GY[8J':?9'^G'U2I5G9G[HQ@4NR;E?8IEKRS7\<';W_ M\"[V!W@!UA_2X3S](?W^@_GAAQ^.CEXLI#E;BZ!OWWUZG6 F??-XZ$]&XW1# MC1PSD3!]#<=]?ZGQTLOS27^(D\DO./'C?ITTDF3;EW;2G]22\"1O9+[Z*0W] MY6!9R"+_^4]J@@(I@()28"ESP:)T+@9 3JFB=]"4TVOM6=[Y\?F\8DY_>([A M>#I_11*BF7.408P1K B6@G5*,J;2->I"G7US'0G]]_EDVH_?MUEW?&VU\P94 MM/I??]*,TK]5O[S^^.K#F_>?WKQ[6[W[M7KYCX]OWK[^^'%!40M9?;XQBXU/ M%^?+4*_[Q6K?OA0;K!^[:?U:%8R;Q+-Z"59G^^!%8)LL M\=$:7SZ#H!8H7( MKG_@LQ?Y.$ML:)SA("D%2+09X]-5F#_=7G-92V##K&Q?.Z_-\OJ4#KW]Z-AY]P?K@ MNWA8OC==][GV2'[L]SX.9AVZ;?B23L'TW;FVDD]&?](_FSRO/M5G9SW0++G_ M@=/)OX/7.RU>:JCX?QL7RXD57^;U![^ MM!M3._Y>?KC23].E]OZ\?C]Q[5]S>-,^_=ZB$F@ M_E?ZULMSEP7'=Q/?'PQF#+/X\J?7+]\MOSQ%?S),5/PY$4.O2L)SFE0>HAOG MQ^:#8;'[_QA,Q[9Z]7S^U;S0:5S34=+$+RBE/M)QDKADMK%C/,W[FA\V.DV? MQ$1JDRJ.TQ^VFBWAY'P<\Y0QQK[OIV4;?._5A#@ZGR;QX-1^SHN:QS2[/S=H MS\] F^DM2QI?<%C9:6[;GE2->GN^7U#(@H"&HS2NYY<4F_;!AF\"-K FQTA M(FPR2+%31$R0]M5.\IZ.QF>C&8?WA]6K]+X$ ,.^S7]18W1OCFOI[_XTR<5I M[^/(G\^Y;0Y1-05E2JW1HQEA)E,\RR_\,AI\65#< E[2ZBYH/*EBYS4G#$9? MC_YO>E9BU/3:&GYS4HUCPY_?E1),R$.:S64&5Q 7]^;%R>.?O9,E,?+"*M,^.8E-R$EN M1O,[HK^E$K#QHLA-%D7=A\O4BJ6B(*V5L]C9+YP)B=DVW8] MZ:1LSC2O3%8?3^SP\XGM+TCL/8[.!KBD\@]X=IX>XFN31:)@6_V8[YJ?(>\_ MO%JO2BKOB?CT?GG6@)9//#B:%F*+8D3CE[>.WS:O5JC3'9;CX[K4YP<':Q##6_N?-^XK8QSL[0298Q9E+2JN31'_OS M-(\5,6@\6:[/AU0O=J$[/42"]9-Y=>BP+IJOO%@ M]2:#-;L\!V>,JM89U>'G), F>JT/D9IRYN=<+50OCIA\M%R2P2^$U'2(G,\( M+)^(^>E)*$MOQ^%,DJZB=4D#G2WH_(BLS[4%B5R0?5F>GE<6>B]?30WO7PUKC%"YKLXD1>!"N,Z3NE"D3M/[ MY])-O0.U3I"G?+'/V:J35C;?>CZPXSRZV/]\/L.9F0"!PVQMSA25J2M+T].T M-HN)K]%/EC_2/N-TL2N3,_3]),$GK$RC&L\LDWF!;)6(=#I*JUHO>E)*9B,Y M&^,1?NO/TM5FTYI-P)_8;-E*@GU63/-:#WKI(I[FW]*=@Z2K)D4I3W&4WCR> MS2@)]PG]J^/SS^EM>?%T[Q+DKM%#K_RY@35M>#>)XM;=;W,QED]OU^EN>3[L@. MM?-\ KGOZR23WW,TQ=/Z,,BZ]1H[KXTV3?[E0A:L*:->NM'1F6M@O;]'SC(]#C)4QD-TX"FZ0LS?LD< MFX<<^G@TR!C86YHY+D;V^_K0?D_R>__HN&;9]^EHS<;T][/E61]C>N=BRY?J MY'QAE^LZ&^YB61:K7)-Q_?^H&,UX[6VQDE66<4;8>]9;S3B#I^V[0@#V7,"CMKIK-AF>G8\GYSFW*5U, M$@J./\^4S=D1?'S%OIU0?O51"QM16ME>5ND6L%0_J#82Y\<.\6MM',J4W5LG M[.5 5I7,&FFS!30TC&"+.[Z1"9'NVH9(-S(BTIU:$1-A_N?Y$#-1JAE1W@77 M_CY*9]S_'67!Y%4^-%]E?>/3BIV\^JU_VL\DO8"WY6UK^)9.R>L,_@Y/[""F MERTH]7C23S+APE\Q.I^F\> "89-@V*M%"OQF3\\&V)LA99;FLPR0Q)SZA,]F M@G3"IX=/OR*NZ_Q+J6@ABZ?S/@L8,^UF;+]>,62>GHV&683O+03<6FM<8O5L MJ.N5)GKS3_ZH;YUFX\CG)//.BE*LAX9M@1XWLD+2#FHN57_K_\RW^GT^[SDLK^5SK5_G8W.CN>)EG-S\B+TU7ZFIWDV18WBUFN M#]%I>G6C27P4+Y9AE4?FYH/TK7'2UP??5UT2*S?=]V750@':O@.:;F2!I_K! M[K@217TIBIJ23<*HJTWBJ"]%2M?AT5>WX[HXZPW#JI]>)/7V!]F0;S4;R)6A M-@]M+5%KQ[[R._'KO@*Z]SBXML*Z=SF%+09W-S-6=6U87BM<=2O_-$=[/^ 8 MWLBW3,W%,?PP8>_=L/J8MF@F*5&^*BEAS%%XYS7=V<72S.>]^M*C"?JC_K>C MDWY()/O7F6K%."71:RD4@>#1 '/1!IV>+AA%=VDWFAY!(P/"I.-@TR\(-A * M&A2(J#D'D0[.HR0;'_'E3LU^/%#X'6/NS8C5K''=Y&S0K[/;ZJ:,U7%-N+/? M7V;CQVD=EY7N?+XN#FU;>-O(K\'(+JT#C4EU6XC:WLAWPG;J.WFW:OA>L%A& M^0_XN5\;P/*4EXB>K8&_)J&Q^GA$:WO>2IS3(B2H6H9/1:QM12 M4A@'"6?#G*7[7W"FK"UC%?[Q_./SA /9S)I=-@-\^F7=KUA_MF9XS]9QO+!T+YAA%BR;WGCE;0NQ M)0^WV<8]S#& \\&L^,UKKEX,YD-MQ_CE(BY_:1BO"7Z8UN^LCJ=89"0L0G.V M2>$;.9/896?2%@>XD1N)[=J-M S),@]QE'\\P>'GI!W<.79U=GN3U_R"N!;D M7<>HSN)8<[6%17Q:/*]-:8/1\/-14A!.%S28/_;VS/K^]/LV"7 CMPQ[[-'A M;",W$-NA&^BZ\AQ"U)4YED5,5WRL9M5A>A?&N'#A7PXB>7719;_IS+,YD[GF025U..S<[7K)+_+\H1EA:TLPUQ&JY=%4"S=C'(V3"%6G M9M5.V^M6I9; YFNXU4!MMI&=F.TK5)MMI$^S70=KK[!")@ ['"8&JM/0!G98 M&X&R9WV .:ZV&LR#7UI7)G&F_?O5J>P-O#Y?%:"!=<_[^=0A?I]@^]K>M+9N']:,\HL2"Q' M&JS&[ S#(B1TFG:LCC^>[\$\(S--<97WEL)A_9;GU:=1'=6<9KRZ$ZM!S;-0 MZ?ZT.K%)RCS-P:1I0[//",\P&_>F,Z4IO21W&FIE$" ! NN M67Y7UZQ^SJ\Z9IN\@-&L&\#3C1WU(7D1RC!9,04NA/G9Z9AI M>!7,%J)N'N&?FT%K45/F?69&#)-?$]O\TJ^;5&7R?A<76/5FN(HP'U=*5*P& M\D3+D$=,YP. 0F.B$I(+XF.TP:NKX$7-HK@,-93=%.*UG.MJH.<\SK,)QS8K M(<][@I K0#9+\+BTB[6%*._.B0T).1ZJH_1/S^;QJ*O"E)]OX9U+^FV!H3>R MP?)=VV#Y9E5D=FJ#7:>1!S^4/^?I7XX):8AZF5W[DCC4II]I/K-J'-=\[NW9 MY8\63G+(3NJ$9 D&ZBJ?Z6"\N',T/DM8D[[*U@ME+5>NOMBOI>YYW$M]95I7 M;DT/R8\:XI4JHK.G?^V'T=?9P[^.QN'B]?6#T@C='_WTK/S 23JT_\"U )L[ MV4=FPTG\/T]/.)HF(?V/+,']=:%'7;UGX;Z^[O/YZY:?A_XDB?/?\Y4D5V#U M'XG91^,DB&9@&(SL=+X*ZZ&YC-[=1O\Q+8M-S\1U.\W%H?+C\HZ?JO>?7L^C M];))9M6JWKLPJ?=6\C?=7*A=LZI?&#AW4+1E(RLYA[T%91?>+KQ]F;>OE"_< M-M-LY+GA._7<%*8I3',+TZQ2R-UFT!@8W'X5ZR:ZN;C:N*N74S'9Y;3>"ZVQ MKM6Q:BZI@_3G*N9%J<"9+M@8_I%O7HW?F]F+G\_< M6;88/2NF+=G9SG7* ; M=<;:EOVFOO.7.D_M/8[[HS +54G+6'^TJAX"<1"(E9ZHW-0G&,,,8UX;X9$Y MVE![E%+*R:S4?OYM,[/B/Y?:ZO>/2==LC.S.23=7%?.E87=F"[^9 M7%_5 5/UX&Y:NV CYUZ[#4F3]X10/=I@W%C: MDU9LXW6FPZS WB3G?7M<*RV4_\V_51M>YVAALU?FLM/I;%Q7#(C5A]]?WH8G M%ROP/G\K,4&]4:L&)IVH.1K"@'D(TEOAA61$$L^)1=-@'=_IYHAFPKYY<[1X MWK0MRRCMB_"\(4YG5G,,DS63>@W@LTU;;%A:B,GTH@!(_EY@"W\R? M]F9VJS.-/:[$_^*P^C=PA5RG'>W;G@S^_IJ!QNKP!@N7606 M@#+K@))(;>Z91SB_#K%VO_@;>O38V!P4:QA'RG)262.O@KNO%YMB?G3@\;1-'6U60OQPF^ M_/_9>],GN8TK)LXJU-&HHZN:H"VR+@"9+]]]ROB?0"5]V;/E5]T$P37> MZ.K0'N.3/MIQ#DK,L_V1MX^\?>3MQ^'M3\;:!V6]VJ?.>JVJ(RJ^OE-($33K M:57L\S>0 XO/ZMJJR*?#K_NY<B9URJ.?;RV-#+@XR] M/,9>'F,OC[&7Q]C+XT)[>>P]-&E0YC$]=3/GMBZ&2/ISRC*!K/(7U=(,L]G+ MFH2Z>P K2[FV1V/+FA9=9H"TH,-=V$SC!CO79]A-X ,"EK1K#JC%&+$CQY4N M-1T_] ).N AB:D;9/_K0E)=2=HNX)UU$U]?+W5)[QK/.MH MD#"997O,#H1IJ^@?HW9H"3,,>.!$/I<'@L3/!X/$:JQYY0/5K(4\MJ]*V;)" M%^2K\2.HYZMQ$?I[H)A88"OZ3EF9^DI!N1GH\XH!PK=*KO N&1JQ=2D8]IU0 MZD)M1Z05H6"W:DTL<(F,ORBSI7YVTR9P0S#]NJRV9HF.^Z)W*H,;O4ZS*KYU MG?]2WK*=KP LQ9:^#VS"I]27D1]:E 6V:S.'49-$O=A W#VHH1/=??/V]1HL MP+8]B GHK,CE[,5/Q7VZ&D%D];X[-0,][4-4[V(\)3B,V4M5:J.%RKH+$&N. M G$G"CV?A9*Z6/WD^=014GC4X]0AOM,31WP$Q'NI[E00__FQ$.]>4$T[4?%V M@;UKXG"AJDOJ4'U-1*T\H.Y,$%N3TI7QQTQ-/5'&^7VG98+@ON%G\^4 MLE9%MQGGN@NWGC)2J6Y\6^V#KO,,L:,V$RBP)?8"*;(4)][HN:D5!-3 RP@G MA.@H;<.M1H?IZ##=Z# ]?I(['51H0S=.@WY2A]7> !E4TD/M%_WCTY5DTDKV MN^Q-V4&X+L5],VO7M"G_!3YN>7PZ:(+2"J5O@IY,BD7;NL_8')$K10* NY#F$$[T1'>@S_D(I_*J;J)9B9RR M%0I.&3S$H:RBV(&/27& OW98P$&80K6L,C15Q?TL8'_*=EHZC=[5GPGIO66Z M*U!;=3@FP3T#D+W'5D&ZZR5V1<'.1+/6Q+5SA=Y1N=IA%F:=#_-3'7)L<[)Z MFD^Y*K1J3LMYGSG&G>W"SH@4V@.&SHX: 41\TT>4K!O?=N+F+!Y&#J46*&WU3LT ML&_>3]VDZZ6>Q:L.EZ,9<)=\HK\ S+'?54MU:E<>AK9D)@F\@#APM&'H!::T MJ2-9)(5=>9R.<+2J+^7O#-/R3><81]D&>(;L;(/94[H\-A_N0:39(VRQTRUJ MW1)Z0%BN*GC$JM;3Q&$IH"]BVW9^US6'32%BNXC?BQQ.+"^R;(LR00/N<\LQ M QY(XA#:4X*[#_H?JW[PQ.Z"75!T!R%]= SYR\A0OC6&@K.G]']/QU- 58H" MZ82^&T74YE[@^H'EA3[QA2FML+=?Q<9ND2-/.2Q/V1-)MK.58WM&6WKI62J? MO>:$XT=6&(6$>"&E(1 %L[A-0_B01#8+>_,R'Z]SXMC;M:8$?GE",^)2CFNS MK> P(4AD^@X+/,IMPNR 6W;DT\ )'=/E1SDW92?\?9&@H8#5,&=B*#R=\'Y" M"7V)>GW$?>E;TI&.X("HS!>A)#Q@/G%Q#KNSCU[?1=5G)W^_:<5])/#+T;-I MZ$= U;8+I$X]TPX#QS0=BWD!H82PGO*&W?7LD<:?M2+]#!R\O3JV-)V !B:H M:9Y/F1/X8(D*V_9=8H?P9Q^_[@XC"WYJ1CBT?V24OQH]]P?0QFT22>E1W\.D M1&&%3 8A\$%J4B;@T'NZCA[TA/^6SFZ-?Z384;T:/N:=C78^>MV^53=^Y+F6 M3R,[M -)O8@PX8;$)Q3M5)>RQ[OQ'SN@Y3DH!:,S?V0K9\56SL'(\ )I,Y/: MEK \&MC$IV'DV3)D8$M8 ?K[X>>UPU\AH=^SN;$I876LRS(SO@!$XO M"@,>$1ID_2?P=ENUL^9%7J1Q4/.A$4=Z3*PJ(3@)A&$44F/?,AEIKYN M[T>"LU'01V_13YPG<]:=LTY)'EB\?G]&RG@F>G$(P^ M_I&KG!57.0<;0Q(J0IM3$5&7$DE"5SI11#TB+2%%:#W:QA@9R^CBOSQO<:^E MX1'+M[D5^:;I4)Q#X4ABV[;@KN?XXE#9WS?7:W/V;ZZ?MO#W+(]JL^$@B"]$ M"/^9D4--27TS,HG-0\\)/,>+MK?U>_R9_?'Q>F)5^.ELU<)P0%@KDX MBMR7A$D[8"STI&_;A/#>:=>[>O)'"C\Z#IR5_GQICMY>U9H&H$D3Q^$!=ZCK M>0S4--\*J.=Z@E#_0-DS-^P!5KU>O59?CV[[PVG?7B@<'!4?,9M3R_5]-[#, MR(\$\6S*[$-IW\O'JC\PWN2)'K1TALKXZ&3[5EWWH2]%2!P.;,ZE 75#>"&% M:5(24=^.>F?/#*6$ \A_8II7YODH */3?N0G9\5/SL&<< +7"HD( ^8*$+.1 M;P>4BD\OVG5^ORY;^K?_2] 3^[,GXKQ*KFOS),]CA9 M\X\"[&:].W"Y#$-**/,I%3SPN1]1 G_YD1LYP8'T[C40KC\&Q7MQN\@+0W?/ M7=:\3^05:T'U"3UDAU[%0&_9NF4<1 R9U&6F%9@NUH>9,O1=,Z*1[P5F)$'' MW:^!9"^N'5$8/:$[:]TA_66DF6=',Y%G4M.T1&3A2$S?\P,_L,$DY#:!MV(O MU6VDF56:.1/'[/Y*E&]1YEJ.:8LH0B="Z .;=:3%+,?W">GIK&D!ICU6Q/\L MXW\"%JUUF9;?K_69GMA#>D 5RA*.)X7G$4$BRC@+..,!#@DTPR#R^@?6'@*^ M*M?XM0RS!9RWH<=P/(GFM"NI_W_U/K92)D73)FN-$%04##'B49V7=8IYGC,^K8 M 0,-3U+I1[[C@,4@79<[3F"[O4EA.^HC?V.SV\5GP*-.:P+]J8'ZWH:&$F?N M"*,.]0D/J"5=DSJAR[!SLQFX'&B/,1X>'&IE0X>J6.S)M+?S$ 1GPNV/S-*E M,+E#*%CR4E!J1[XGI4E=0#-BX[^/5K9Z4>O;MMM'.KE\.O$H=4,O8+[E1-2* M!'.B@(9^&(9,A+;H[,R>^VB9&(-N1 ML"HFJ1_6O%;O6V'0 \QCKW2_:L3[BY^J1?7I!HO\Y2UC\Q\^PAWB"* ]*ZXY M!R42=G;['O"( _I\@H?\G*3\\XMF&!*P:XXGGRW*EML 32FNB_(1CB6(;?-(>J%)?4%\TPLCZ9N61S%5 MCJJ \KJ\OG\N\B*.'HXZH_G=IU>&92@2(#\:'__X_??K#_^O\>ZU\?'-KV_? MO'YS<_WV$ZB$-^_^>/OIS=M?C??O?GMS\^;5QPH#EK6=YIS:J-7 ?#M !D#1 MJJ#8B[#K$'W?I5I#EFIO4G!_9GF9V#> 2_%Y5S/Q/LLGO%XG@"WC1K. M"-\IW'[HPVP")@(1?F1[9D1=3D/+BP(/UN!S1T3]6O!C,=OEC'+'@EI4H]::)VX]K@%G;&TZXX-F)5=B;QU% M'_X(Z) CE,3P?LQQR4+.ZUX!"!:9X]2R\#@=:3,H[Z.)T_:YTGTW4_9K^_=_A^MKWQ#6NWO4& MH P:Y2QFZGK\2#D#OK_"US6 .C=B&>X^S:4A2[T6;EG>&RZ:&"+.)"^2!R/- MX)OJW41A1@9ZH,&,._;/-(N+!UP5K+0"PI<4]1UCGM[+#%:0 .0;A0CN58"& MKL_.*#(VR[66FZNUARR!TX+%3-D7:812S@R9Q'=PAGB6BSF@,6\SQ*M34J(S MA!+=?2BQG_UNN8@^4@DY/*#<(8#R]@%4/Y/<%OA;O_L<,>XD;'_'Y M6K8H'8T9WR%#MLP??[V^?J]>DA^_1X> YHSQ76OQ\4P["BK-$.^;+?"Y^"Z3 MMXN$:=ZI.;#Q4?)%IKDY_N+55XZ"2FWU+LYSO _. _<$W[R&9P%^ MOOQ_@&FKSV7M 5\9>QYM/TT4"CP,02::. :[YYV*FW4;J#%M"RC"F<5ZD>"+) M3KC301G<"[Y_D"P# 2K@LKJ1LDTF*NVT@I5:2EL.7\^ O27&!P7[-N#_L=-] MKTHCX*09 RW"IU754U:KU?LP_%NF]OGF/'( 5AI]CN!?>, ?U M[[-\63H.U?<[<>\5:5& LOEY)O-\@T396^*L$3A+4KU7RIY:U/<>UPND$.S# _KUR"T7>3L9HGNZ=OJ/>I%I-[KI1"BFDFI;HPC[\:=W!0T[Q4'3J+43]! M_6''56G-47D%4),K&J5GP!/UOG9Y*LNG>!SW^<;'M0&PZ*-U\W0.> &,"!X(U,ENU?.5HINW?OY(XZ*C(&8R2B0OE)[,!.*__EDQ985: MU S4NCS'1%O<)S,B%F=H?S2NX.X=:^VQ?GH;!O,TCVL='&ZR2)91Z\KXN.#3 MSEIP&? ;5I(=7 ?&0X8(/U/T/P%0@*T!-X)U9/Z'U]*W8WU@L?>L9 M@$V9>GY[VQ40@>DJ'Q6'>W^1%>2JYQ8I&@7RZQP.!(\/X8TZ_ (W:<"*XE24 MXO1JN%@]O,"I1?U@B1T,B@2:^XCL?D-ART7^LLBNN'4EJY3J4Q_*(:OGSU&S M_]:5^!W<Q@JEZJJT[ +%>I$],?07!DMS'L/YU7*F#YB;M CX"^RZH>MQOF M^RN1^ VJY9H5O/B)6$NP[=_4'"YY&>+67[((MO0#",9[]I"O@4^WN/V_IEEU MGQ#0&DBHC;8]AP+T-O]:JI=E>HMI_N5'8UINU%+7+:5V]&3\EE^]:/&>_NVU MG[*RH[]))A!4G2VMN"B63@;.E1D@&:/_?O&G3]<___;JW>N;=V\_O7K[Z6.O M)5)26 &(PU&%Q62;,GI;OTV,-V]OKOJ@]&3+>ZL\P:!_:46VTJ;; M677&ZUJ;_EAKTT^[B64<_4Y9#>DBURV]Y%=T](/>RU!%GM?IADJ'A;?Z&P-V MQ[[OW\B:3X])93M0T_(G*^^'IU*9@_10LH\>VN^LVG)1\'1ZZ"6%!8=IBJ?6 M C'F!1CSL4CY9^/C/(F+?=3 X<@_*)&06/L@?[_=MRWQRORFK;#5C+&+))OA M&6I[(?F@%%1B[Y4H^(3X.G+KW;CU'\L.Q-)+)\5$N4;G69QFI0NNU)NZ6A2[ M4[EYZ+-6W#Q';C[1-S2 U%'%F91>SX(!XQ<&F(,SV'W+1]Q.4BA=K$V>1L?3 MW^O:+?V8I?L3?;@2'I8:4Y;KM!%XEZ68Q?9%8B*(S M,_B@2SD UQZ46DR<-94#5?G+>R3J]XJF/TCE#%&YGZJ(H$;I7V3.LWC>%,VJ M9]NNY6'[R,#E#J6!'3+AF%*:Q/)-TZ.]?;P>62X04&9&@>I^2[&(.211X%#; M%I8;18X=G6FYP#(D!U8"[(4N@_)?R<8$V.VG,> (S[\:8*]C&)1=2S:FU^X% MT4,3Q8W,4)27RH%*A2O5 )"G":M%JWXY9UFQE$C>)'1F-=7HBV#WJ JHEXLL M SZD[]\.O&+*>IZ"4F&4HKB1IJ7L[F@M51P4PXHK.@AF]_4%<;?F$:QF$[:T MC>Z>T&VV*-+LP<@7V3Q9()1RF7V12QO&=52;+M?>W?8GI>-D2XPF-T0LNH%7 M!5],_\=\54Q3+36;60D=^25.%WGR4*:7K@F9#U V*@5C+_(9E,I(5D*4QZ0 M8SG7:XNZ<5@=;%">%PDVU1/>O/L_;WXAP76>@SF I[^^8I!'GA.R@&-K$= M&+/@?Y%IN2Y.J>'R "J %U"?<>!TU):441IZ8>#[(7! 1EPG<#>J (>=<;&[ M-PLA^)($1@/#DQ<#DD'Y!-;&?(+M9S'@ ,]? 3C+=!%KD)_>VNBGWWY4 \YW MIUK#HV1L'B<7$_.I[M,L$?UBR]))\_[#3>6&:4.@4V.CT](Z6%BET%4 K2')5:E(A7A:G<1D,97M MJ"' @?URK8F"?HD/OTU24-6:[^=E1P>=U*=OF4FQ %4.GJ*K8;+>3<^S%'Y6 MNI:PUI0#SJ; MO/R)P:?QG/]];*R59Y;"=4V--;HFA6$)Q6( :Q5:ESWC#'? M,2ZK*H>6F!QAN,FE.%KW]MRW8K'#>?BPOA4;PTW;V?$ 'K[19]?P\#TL[(/% MK]<4Q&^[:F-T8SMX!L!TI:#U_.GOR6I3^]&MU5A L4/%I;%P'@L%8EWHF20H M6)!MEWP0Q@*;<,O63>14O=8,+I.D/*3_?H&F';R?,R&J]SW)JX\W.]O9KK_% M>:$R3Y>S(Y?S^,IFM^LZ!A;IO"?!LMWV;FGI?L<67VJ6M^;:OH<:W1NNWF6[ M=JN[^%ENK;*LW. ZV.+(AVXOC5R[\VLU3@6A!8(M$R5!-TJ(0+RZF8*=@*( MI%LPJ<%>PG(:,/_0;RT3^47)G03%H&Y:58FE>(:VI;;JJGH@-.9:-FL\@T44 M"^7+KRVJM!9BZI)\KFKZ2WON2YPMM+G7!P&CN8U>K6[?,$.K$NZ2J[SHL@<# M2,7"^-<"16"!1M*D;,A0AM)U.QQ6EE>!1(8[/X"9AC?A4XQ1P UU?X'OWM]\ M^!Y[Y>C4!+!'"V"3VB2L+$M<>_TPU70A4@D17V*!#0'"19P@<0*H,%]CKB#9 M^A!N#@">&=$"-) 9\ODPS:9I*G:"A\FQO*\-AE4+ M_*;L\U-U/L+N1GC'7MVHW2*IMD/;98ZXE%3E@5PUN-*KOL#CZV9+-?)A1Z#" MD'?S)'V0*H4#/0A%.EEVD31_DO06N%/,\[:6E4:3-6N-(J6G:7^*4O)4[PQ@ MIDG=+$GA\D*D "30"32RMB"$/VG35(G^F03Q*O46I.A_/ OQ,0^X56QIBB9Z MG$^E:!P'*H!5^@STG=/R2W2]W-<_O.J'QLUWL7B9;/>!MAE=(<9,U7S ML?9\J^/0ZTDT>C&0#VF^T)6&_7L5=[B[(M.U>WCMA_]D=_,??ZE/ 1;W_^%E M_P1]YW8-Y*^,:X6+\E\+9"K-WI::4W7_8.^KK+Z7YG:=,[QGN2H4SG7"$")H MZU"U_Z;MWJJ1?.U^;Z8+4+&FK >O'JZT"#.N$\PWOU4-2^HO87EW.KJ((4]- M;_7C@'UH-M MS:)!F4O4WD!IC>3* M(FIQFS8_T?E,<#Y='L/JLEQE:/7RM'Y8=!@=//2?*HD+T;GAEVTV5?5ZTT2C M:!N?T\&(%MH<&BNT5[T- [K^\99FTN B2B!>B:( MC(FL7<'ZV9HC%"DV;2L]DG'6O^^.[=IB=T!=V/!-BS)!_!N'M;[WMH^3Z]3R+DY+M=EA:HPI5%D1')L9% M7HJVMOC1ADLM[;N<%:6P@7$9+2-*:P15)32CTG1NW$D0%:*V1^K>G*S6'&&' MB;:M.IWMVG_NT^PSIG)C0&F91!=YIJ#>5AL>=,AS5EN6.0;WQ+(4KC27=S/C M[PMX/*G:N[0[?B@(*,DBQ29$J-4YI4ZTU:26;@4ON0K9U>=>'>4]J,C(X)30 MAWW-X,#NUFIT29+>-PH#0D+EB4WCJ)5_M1.5/@O1-BASTMJ8.;E=2@T0;<$H MVD;1]JCUK1=M:-:K1CJE9V]G?TUEA2MVWS72&U._K$L!-E-EY2J>!*^0857, M3UGO?U?6>\W^&N;$#/>E#W>2GZN\U'7RK#*YX%FEST=HSJYYI$I,:=:&\J.F MO7I)49;>*9Y9&]MM*8=9MO 0P'9MH52.T+9G+'#.685U=GPB+490!3("]%Z6I4CNQ5R:?ZJ% M4\M)@%H$7'PY['TX/Q^4RFMM;$NZG34/22B]B-+:YQ))')R3V4',$S3^N>"V M/_::-A(;F_[LW/.GU?%G?I7Y @UO\=+H(]?7[V:/;SQGV^NGO9O0$?7YV MZDNRH@<_28>?L^[O\PRZ^SR+WCZ]GSUI7Y\EH;96Q!VZ".&B\J".VO;CD&G! M+:CNKHX]949E_V&<26?U#I4.MT(&UJY /E6?@BL59#Y='6T436A"7QOJL.@I6$D"81!!WZ M<(O*]B^[8K2\L#V>CW9(=,-D6JTGOXL^8=#U(ZQV+D5K'*U%*7%E%$KAV=2Q M3>8),V"6ZXH@(J:DVV>#_Q:7T5^ \@U((^SG.I_*FX3%=_G/#\U',7\%<"O4 MT-JR"K-O6JV[;EJMV1E6^S*7'$<[(_?(Y0SSI>.LD'*V,K.VC#?KPFWE@DZ- M/_=#K.H;\4&?\.LLO4-5%G_T/W$QO2F#N:^^EI%P70$IQ2?VM073B%.'.F'D M^KY-30\(S@T<$ED1\6S7KZI^3PE3JPW3EVX-4G?SI&Q[%99 =8GB#[,.&:R! MIYZ-7)'(_V')HCT*V0V$[[F4A)8MJ.T&/C"EB'(L_.> C#O,I3\/.%ET+9RZ M!(_)"C6_:)5JX3BC4*KOYF5W@#IMH$P04;W)7W9ZDNODG[HI^7V5 Z?SCI*' M^G[M6VQH:WZU3Y'BQ%"?8+YF%D>H$&*:QK*1U;#'LBMZ*VVE*B)>RXGO4H&I MC$WD,^VD8_ T+] +*]OA4=%BLOH'*D]J)C&?"^]<%\WII6&# /3*KBZOG;6) M YUP.L!B-=<'GX\-(UB&HJ*[_Z5;U-,>=1\1]72(VJX* MQ-@IC^>LJ.2&2B%1J8?M=--N%OL=>VBJS3$'LXHK:L5@4M+MV M>7QCHK1%'6=X2-U:]5;6>]X=6JP3(W62;*O(/I2W*E$(E@]/U$V!FH)(-D.E MB>4JH5NK4CJ[.S=4IX%R5%;%$Y%.+"V3>S[+AT8I MFR@HEEH;G)-2ICKU[[@$P.A"Y\'7*EB9U#-E2539G@B.9D2,KK,H^Q"H*9S9 M8EYE$<JFA5H$#>5+BC ;TOM1^^U M;&,)#U+J(Y>=XIEA%9D'BZ[:@RK)[;TJR?O[/VZ]:J66_!G5:)ZW;_(I&N#9 M@\KQ[;W*\?M;96Z]:J4@_QDAYOF@X?9:_E;CO6R>JIJ(J62BS//L%*2IBC.& MI5N%3.'Z!;9_*24)?OX:R^7CG*?&SR".,!BOA61+!:CZ[-12 6^=K)$$<4N( M*W>ISB12LFZYATXM1K^H1%Q )A14ZK*FCTYW$!T*(B$!Y8P"T"71U7WX@SMV M"^##6 M-$T)2P.$LNV"4@!:4ED7T^!0:AR:!T9\ELL3]RRP!_4LL/?J6=#?='7K56L& M(9^SDKW7E*[A9SJHU-_>J]2_OX/KUJM6!MN.PN1TPN1)%)U!I5CV7J58_>U1 MMU[UA!,<1]S\E&)&BISTBMB6'8Z:3;H (?Z/%-26=FTI7ECE>^N$FPVE[Z7= MKFY2-W6H)76K%U*WU+Z1\'\#@W_Q6=WDYMW5Q/CMTR^35L>CA&6WJ/,L9G5G MPJH)$BI3K=81'<5#M0\H(XV]7?].K2T,JC:Q]ZHVZ>_=N_6J8-06=CZ=(6>Z M5\9Y?]?=K7U5G_-TG-$GTH-B0Q!SKR2D_G;!6Z\B([/9^70&G"G=*XS:WSYT MZU7#PZCGSVS.A[5L\',UW:.;!BZHFH59RD29V:83&E1LYPX'3F$YG"I!FWV) MLW2F4QQT1*0.>=1*5(44NO40:'X%YA]@.Z/9LEN*8].9^ETG 0]5MQQAC^VS M$G0IE:5Q.B5'ZWM;/$6PWBEVK)Q4JJ;V295M-N57#'C!\CL]EJO&FW@-AG!* M[19SJ0H#SNBN4G?#1.*@,*Z3H+"=YS1-:D78R%E2+ECWPU;@PYOD[42-LN.* M_G$B&3;H>M-R\U4M2+3"SC'^A3-#FF/HM!]K>_/BO-7$6<-,]X>>E?Y'=+2A MXTQ%L72"#L;#L"L;@+[5ZUF/YE#EEUC%F23X+U[9 C0." .=>Z6Q4!'?J0MU MI7Q9=J@ZONC!'L9UN4'LTI/UQ.HZGM!.W[%NZU(,Z-TNDM)\T?OM=ANJ\D-Q MD%M3#]F'0-U23#@SD69Y715:8S 8'E?&K^WU=9;46"E@/&%;]1RQI RW)@]E M0^^RX0).9%.%11CRG*E$5:R.;?E[]=-57P+E?JZV#1P&FTLHAVRH$HONX@(- MH13OQ98LG^IGL1KCQJ7VEF*CH39IJQX^;63JD'19N(L8@$L"[L9E94GI/EQX MU[(G4:'QU#X, J%]FIW=!T4-8*W6],PZ"L%6MXULJH%^RM%^S147T5BK95DCO5YC,.'@#TR8?RD8XI>U8K\?O^K]#^=+Y_K-LA- MUEU34KPF=V/2"3* UKBN;655F+!Q")#J,MGIY)4:V(BM4VJCS;VJ,+AJR877 M"XE3%+7MU)A7L#55NX+*<6/?@HXN8E2F06_L6 &9Y&RN5$FC+VNE#JZ@7JN: MJL&=8"G83B:.*FL!2S.RII)"98WJ$KS.G*2NWA_*=M&<:I$):G*7QH,0MZJX9H5P5R/^1RW?1*Z!E' :9MV8F!U9H M<\LFA 6,1I;%)+$M,R+"#1C.33[ S&0G8)[C^\04Q*4\M ,B2.!2-^3,\DRY M>6;RH1G0[F.3_] 55#703CXSF0[* J(;LX"VG\6 [0>J0P> 52#DFOHQN2: M[;L> *J=Q@\?"M?1'M2!%+VU,KS%:['"VV*EL4#S6JRHROETAO8HACE4Z.37 MZ^OW5= N;YMU(+7NV&>)35 UQ>@N*'F^N-,E<17_5.5_K8"M#BABV/E.%]AC M(42>RS("FY1-(ZJ)P2+.6Y-A]!G<*KMRS35EF0-+E$V=3R68X[CG.@.Q7D!I MM^=UT C 5'>*[?RR;#=;VH_;0%KMO 59!1O.M>&)MY^E]23B97.T%;BLNA"H M\/$Z0)?IF2!NPT6A;%2TCZON[SBH0L?X5#^$2,5*M;\B UZ(M1UQV<)&5 W8 MRQ_HL/,7EI3$HD='-M?@A X69^H7>GQ.QD2K'6TN.BM&YM'HK_X:.$TT#?!^>3G5!E ! MLQ7F":NBC4 ;\]K3 4"&FU<02.)(EEXKV&2,]]*K&A )W(-?#LKYHAMSOK:S MO@'\DCZ]:!F42N5L3*7:>=>GD!*_-QQ<:FQ7Y>DX4F<]@TEU3@)F6&0X0RG& M' %>+'32@QH0KOV6Z+24M6LQW733 130N)4.$!QW!@7''=*+HMN=84V+[#V6 M/"ADZEA;K(4;ED^O9P+_>06\#+ ">?&'VMG;__U[;'3^T+(MI!L1U_2(QQQ! MA>D%W+:HY3++82&3IG4 VP*4=VZ:W+&#R*>134)7F&8D"!%F 'LU5VR+,8O@ M=%D$N]M:B$D3 _\V6@BE)_HU(0;\?M7M-L@JVXOH!L6$G8TQX>UX/ #YGW-J M[7GG\>^.^;O@\]'3PIQ!,7%G8TQ\.W(.P.@Q*>Q?%K-T=5J?^QL549.R^G"L) M1IY.XYX"1)(',//@<4+9D7G1RCL% *99?!MC3BDHP0O5"T'Y(I1SIM7P$6// M*F2MO1?5;^:+C$\9]B_8?^;]<'XQ*&CL;*Q\WT[Z _C%V-WGR23@WNAY #0= M%$MQ-A;!;\>X 6CJ;+''/O*I%(M$OHOZ+2\5KL8G_9RD_'/+ J/4$3*B%JR+ M4)]$ 0GM,.#,I9[I,>X?P@)SN<\8AH\"CP9^Q'R/8,WVTHJLZ'TU_IO#0>%>K2>F#J.@SL0:*] M4V[6Z'ZK6-W.J&LY&+IS&=74U:6LK&;PZ!?UG/]^H;,PZ^TN#R+57_]HE%"K MDS:MGL[ ]QF;;YK,NO[A #DTZ?[[!1FTD/V>::U]YETL1"+KM,G6(PT5"%X> M!KN2KKYBKB+WN>'<#]9-@ MWJY8\'QPL:WG'1\?R3GBX_Y\3S'BY1FZ!^+.%5*4 L%S_]*;M7US\^K5Z]>[ M($6E4KWTKJQ6JC[""&ZO/^L?A-TI)CGVF66(.^L/K9*/6Z!Q&':Q.R[MN*Q- MA]0/^S\? ][K=M%S#N7&@H-O;,,D(W23++E*KF=B)8Z-6M[(H9'O MN*8?AJ#FFE8H+&G9-*2VPX1M]8[:PB%'=5;VKS*]!;*?(H34)*,_/FX:7V37 MXXOLS>.+@HE'K9411D_+ W?"VZ.*Y)'V1]H_&.TS6Q)?>B:CCD,YYPS,1R(\ MAWB1ZY*PA_8)L6QR=-JWZ<1WO@':/P.%Z+7Z<(CCU=H;MX> M1*&AYL2R@HOB:N7Y7H9&,]+NQ=.N[7E@?P#Q6MRC3!!&?$ZY)US'"QV3]M3I M;5-(#D.[U TF-%@=J/KL:/<@&DF6WF_#VH.[:SH .U#-@%)7C+^ELUOC'_#7 M00^[!T9G9]IM6>-!S+S#+_'P%MO1V!ULW?4\8MK,MRCA(O3-R ^I&5)AAR0: MH*K\[1^'8'>.-7'Z-)4>K_09(]<:SG?>)'MA,#[^@B^(G$48/#(7@OF?CTHNS&GH,^AU240VE:P[ZX>J0<\#ZWO%&E(G]*")9>G M[YTZB>)$+-BDP+-LOQ(Y_;N[[)R'VQO9W,CF!K YWQ-@3Q/'9U%(/1?, M:@9OK,#TW""T;;E&J3V(U]*U)Z:[ZK8\&S9W5(VF1W.M7F'9G*K,VKN KOIW MCT*Z02WVG(TM]K;7Q THI!L^?WUMV=N.!97[U,+95S;\P;NLK1ZMJD)#2H]:*[L?7B=FH80$+!*?LU8DU_U2@WGJGY@DT*J2%2 MU>NU; !KY-,T@^.1F1Y3JGJAJG<%/*GI=%.."T6[6 KCS_U"L^I&40K#:]6V MM"41/>Z%W),N9[ZD(2.AC*3+0NI(WXT"WMON[T"*/Z%TXMCFBD14FQZX'2X# M5]@1]^",J1.Z@4DM2W@.BXCID# XHH#OV4A4SN.I!A_)F>K&L-)WH2TI5UHP MJ"&I\VH\Y:#9D_O0LSNHP::[[AE]5/5,[N<#9NW)SUE!+J&]08T=VK M,2(9U!F1G'2RP&NZ?;HB(]QMEB;5 MQ&YLNYX7<">6 2FKSM'5O=H_88L"E!O53/ZJ37&?ND//RTD%BO#24$UB9O-Y MEH+MVPR\4Y$FXUKO7]7L L?U* 48 M&UV#?:OT,AS_MBBJF0NP@2L#+VHF)S!E?@N#W6:R'J"@EZ:'"E;WS*NI@0A' M^)K+''OF%U,PIF]QO#I"YLIXIX;-%;#.-C00)65EM)2(J.] >[J4/_.(PZU*;#,R/ 0>W@W+W:P9%!_>"(>TI<6LEU'>3O M6AZ8-OR8!K4C<_=J1T8&]2,CWMA%[TD;78)RI+07 X,/>*F>15(I+;4'I=9, MJN[/2@M4VF4U *AM4T[:[%3W>*[KGJY0031REJB)*5H=NTDDFX$2,U<_O;[Y MO2&E#S*7+./83M/@,M.ZJ.+=N!9]&Z7?H>:C5- &#@#@.8L9JGZAG+(DPCNT5U>V%IVS!_75KS:]3M+VQ8EK#(&GB[T+'.!5F\<+K0UUVAJFN9E<8]OU.#< MDH5I%;!-U6W;;E+&'Y!TNBP!%YT:TS01Y5CXSDUOL+^F<8WCX&!+>D+<(,UP M?P3R!OFJO>?<[7I(('!GM6"W?/0]E8?=8[E]D=LC3:S?VB#QG&?6.QM'C*^= M6F_L/+;>: ^N7QI-K\+AJX>R;K#]P#GV?:/KN]M[Y/!ZXQS'UZ\:;:=8Z)H1 M]L9.0^R-U3'VZVGIN(/LM]+P_GV?]QEE_T3+.^PP^U-M8AE'#SS.OI_0C"<> M:=_CLUE^/^HJ)]95C$/X.;U!^0/>N@FA*G&VG1&KAW[B39=GSW!F.M#R=]-L#'P>E(7@;TQ"VH\$ W%E.0A@6H'@JA62/ QJ4 M\N!M3'G8#NL!!V1O8E$?%W=@##R\B]J\:NV8+&'9PF.!&TDU(80P$MD6MZC) M'3,0S#P JY*NXYO$HK84A#)NAJ[#B>D%IK1=RY*K8[(.JLP,$*]KQ.AJIN^G M3B:I]M.J-Z#=*>>N3@)9C?'CE\LJ7A1_E:).K3B%6:#/*A%L21/5R*6&S-/6(B9&(MY.FO?K[-; MK@=)PI++/(]ZV-9!IEVMTQ;WH.Y!>0?>QKR#[80Z@+HW\I/MQ#2 E>F8&WB MUCN2Y43A"U@-F/$4]<=;!SIP*DGQH2/ M[8@W %L?E>YQ,-Q9.O5'C[,:B'0]HF%Y9[T>L7ILUHKS9-7_T]^)H/WKX\ZG MZGONB7IK5F5O?:-T-'6O5/0= RZ/QHI>0+9+"M?7[NZY_J7"TQ(+R^+3]8?< MGJCTR ,?YG':1M&]3K1]!40=#EPR*\]TNWON=OW(LH9\NL+QD 2V>['LI9/< MI:__6;.,M:@_>!#;OI& =B7:>L)YC@]]*!\@LK9*O&-@@MPAEUX/\F]9CPF4LC MCX32YT)884]GN"7'V__>8/JDS.8L*Q[>PK/U: /<7+4WW%IW&;/;=[._,[ , MLP+3@.J@_MSNAW M:W+>6=QV]M>""[$GAOYOD)7$?U)P//L)8'E'/'$X*$C/G4]GD8 MR-"1M@B *Q#X;EVKX*/QBX$S:4V M\VR7AA1>D@#X(_?*_998*ED]?_/1RY(;G:6(6Z;QC M7UZ@$?D*]A0J\G\J,]();(=27[H6V#V4!LP"\G1!>Z&A&;#^SE.[6CS-[EJT M^DW8D<(!VC&Y+P(>4,N3S&$BA'88$ &:B25)($+^>.-L7R(02C)CS=.M\6TZL M)W#M[K#D\]>1A!2,>;XPH\BA<'2A+>R 4.I8$7<"FS[>U-J753Q/4^MBJ69D MB<]XMR-+[&&)3L"8(^Q(,,&H38.0^I$(&*6^Z[J^7#O!_=)*Z5J8'L)V]"_!=CQ#I> BO(%'4VZ> MA0;C26PU(1BP1.J:4>#"6Y=9A/O,$Z*7/QZ3@H>9=, O_7,VZMS) S(!#\]$+L((>J[FS7**WV/' MXUZ4+:2,']#+W\(&P_0)S*#(-JEIV8XIB$^%ZX3<#)W(-RT1.+9+>L?/[Z"R MX[[>17I7*V3Z6H89TBGQ'F,"55<9Q#MG&XA8S&8^AB2932UNA8Y+A)0!LTW7 M=#S_= #]9NR?'1G$.?B(CN81.^0P^3,$RD G\]:V!<_=#4VI[3#?"HB45%([ M],+ E](W*0'#SNT9RGL\%C2P.(U.O',VX)XO[QGY[\A_1_Z['_^U/6HS$M@6 MLT+J^($?69*ZQ JD%44V?5SVZ&GX[T78OA?$<9XRY7093/0;Z^!W&'%&S[19 MUR$$5<621;K ;ICK$60XX]T'-1\B]XY.G'/N0G&)7&'D>2//&WG>9I[GF]QV0HL'CNO3B%F^ M&9B>\$04>MSB=D_9ME+1OQW=^DE8P5JMN?L>F[6K)ME+OSM%*_<=^JH/Z<:^ M<63Z]L;J [JQUP/3-TRYVPF0PT$U:&RYMW%L^2-VO5^CTFJR;#'-I!YKMGG& M[ 3';,\E4/T7F3Q,FOA4/./IG81O$S7J#0?!=:9GW+/<^/-F)E?%I-ZH6U61 MJO^)BVD]..[-+"_B0H^N;:M^/B4S(5T2 0A")K@O=AAEHUS]N1O@(I"C[#K3J[S3!Y95(06-7W7=XC+J!W: M+(S.(/&M"-(P$W#+/9>BH#CG)YD%QK\X-&RNT!LD&S(/V-(WQVWOTI$+F% MGDRA9S6@"[-D\C0J[G$2V *'T(+T,B(E2^7$@/LM(I!2*O0P40(Z:P^Z%Q(D M5CK'X;3&?)&!-);Y54D!:K@8F"L 4H,5\$!X&OP+"E2;B2K%!Q;!^+\6,64TFNTO!AODW#A$#:P:OC#,CE#,9Q6HP;CD-[)J8%SO-HR0(1*D&D+5LQ$4^LGX:0TL^165%JW JLW%X:( -3;.X./D M =<G/M28IBY:3Q4 "L1% -SZ[,9E'>5:4ZGBN.\5CN(0;<4\ MVL7J@>*]5'K"I-RT?1FX46"*@' +S( =$AX_X$951/9W]C6^6]SU9#"^S"7_ M02PR3%X$!=]<%O(&?I$CE'IXQK7">6 J:!X6]43&F@DMYD@V&_6WEKZV#*8/ M$@=+PMU7X47:< )US@;CB I,W08US@&0>8X#0LL* K)#.\-#P*F-S ID5\.T M@(/H X-F\>+@U=.)]!6#9+L=LFSGU9\/!]2@F;C5#,NU./T!U JXX^LLO;LI MA2::^#< 0K#ZL_6CM9W(I=P1-"#4I)ZP?=]F 75"2]B!X-P[@('B,QE8;A!2 M$D5@D_'0E)[TN1OZD46(MSI:6\3Y/&$//Y228FEH,#?'\[4RQ_L)5U\,C$OA!JOK^Q6&,M4&3>OV-DWJW$_4 3G!&]NV@<;'^QG&QVW<_ &0G ME:"HK-Z4RBHP&-"@&! -66<)71L6DU)6UV5=:@:40R]&"RC07 U6OK?XL\LK,K*=F@TG^ M!190R'F.AG:^P'X*:"%]2N<@/EW3[34_EEG35O@LV2N=C=QT-U))X[SDOS^< M'*L'A=W\C6&W[0@Z *MIS0@Z[N/=QA*7,X)_^?C^]6]Q7GQ2@X*K4VZ/$QY M ZXOY-['J'7@I; M%.FFI;Q!88LN%F4#E[3P7?Y]6856$_;:_,;>%:\)?[??]86^3TYK@^*V_L:X M[7:R&4!KSDAK0VG-.E-:F\M,^1'0,YB&<#.%1\IGV";%YTEW@X*H?K /W?4J MB]LNZ&TIW]OG0W2\2XQU@:>L\%[0FRS0,4(BY?)XD-BBN'IC[D%BOYKKM M(F\DL:$D1L^'Q*X3C-X5:RBLBI+M*O,P*/,_2S&!@X2')H4):/!@Y(%5>)A?T$^GC=G4I]#@H M0R;8F"&SG;0&T&-P-D[78% 0,;#W 5FO*K/5N6V>TNMZW23JX L6SQ0I9>E= MG$M%<>5KI+M42\A(9L9MFHH<4TIRF7T!29GCMXW7YPZJLCG42#;O#&FYT#*ND*B%U]$.E))6I$"I1 M1JTX+#E)@JE6Z%5MMH#"77XMLRLB#8@O<9URM * @0'R/3!Z4+0WH'M%7GH5 M@:U7D?-A X/"5<%^X:I!\2IRTI1$)"E,J-?)?UR1$")])8"S)L!;4G _=7_' M%&6T".-[Y 4UD[EC#Q6C,5(P;.%W=VG6T;#;7*"E;%\9[]=HX2I)1Z^YS)C, MY9QAU['DP8BC)I.GX2#7RZML,YCRFH83<#8KTX6*)ORT? ,98ZX7YNIAS4AZ M/\,OB_16JH^55SI5+S.9IXM,L4SD;+BP3#(!9]7>.?O"XD2IK56F7KF:29WY MM7$+C64"6*.RPUJ&RI5.3+M'%KS.ML%U <<,XQD M;7\DC&+'A$ !Q GZD%5 M("_6GL,R^W,Q$SIDUR,]-)-O0Z YK?>E+,!=M>)W*@6R3-8$H"Z2>MNUF$)L M7H%3E6:W9N< 8+@YV ;XKTXAK811+!.8&<(;=" %?@Q=2%=Y"4(5=53!Y34K>PN0@Y<"NO?T=UJIRM[T?LPW&>H [YG4^D(9(JH"R'6H MV+@%(L]4E+G,RZQR*>&JB2%D F>=Z=1+4)0*^"737W7I7+D,4%O(\6D*!^]9 M!CA9/%P9O\(]9AJ1BKX=Z =V8*%(41VF2D.LDX++U&I>;A(>A*RG#FE/.J0H M*F=BWCR\4L.6$296RI%6>&2M$ZF'E^O#7D*JJ$N?0_4I0J;ZL3[5&CL54&;]4N%%SMXX^C!#%I[+ZN>L$*#RG*P+5 MGM.D8AOZYCIW"-9>9YS7+&_Y+$,9H8#-IU4Z1!_=E.@9:RZB3SW/%YE:G>;- M18.;NE%JM)CQDG";W',-^)7L<2XS)?*[&+MU+7 0;5!@Q::JZX0]YBR2MPN6 MB>YNV2V:,%@?H/C'+:!]I)1]51^A946]PYFB\TREX@.?KN3#$@35*A]6$&>] MX$0,ZJ@C*F/N& DAR(BI"TK?KP )@)F4>9UE_GX7SJ694WFNRVQL#0N;: %8 M4<22U@@?GMX2&I10%>R54$4&9501^]"64#MI,I$L4ZT%IG7[XR*=5QA6?E*U M%ZA:JS=.S_?L5OX,JNCG:_BKZYY;9X9PB17 J[=YN\",?DT6RXF9 M/7F=:U;PXB?B+B6DKMO6'"YZ&>+V7[((-O6#P9)[]I"O@=&R^_*_IK7[MNS> M43H[=3+PZM&H!@_ZVXYO>5INUNI+(NYIVU=^]:*5QKQNB^WGK.SJ;V"#(,"6 MMM5?J-^<$)PO,Z89)G#_Z=/US[^]>O?ZYMW;3Z_>?OK8=_3+'$PYV9%]8#H; M(%->GQ:K:Z=72GU7<^=/L]B>JN-F02O+7K_$Y1N'5QU?7'V[^-C'>O+VYZH?5DRWP;5IHAZ;6GS&O&S5N>*4Z:*HJ MJKK!@?&QP*;I&G>?=AO+^/K=&S0TP%H$L0_6 -9,SD&!F3*T4T%]P:<#Y2NM M -[J;PS8'_M^W5;6?GY,JMN)ME8_Z_EDN(HQ*+LUV"N[E0Q*;R7TU'[#7E<\ M*P/K2EF'-SIE>YONC*8#_!\535TA>V6\0>=.E&B/_0;_?I&VL:&IC[W9[/5? M]O)7=A266*_ZJ2;EC=&-6;D(8,%5<26N2M66J'#STO)TW/(K2KG*I$) @98= M5D(0[8M0XI/S1?A/6*ZR=.#@E,TT*Y0[-LM94J<>1 LUK4*Y!#J.TUFO=P&! MD,6RMLOR&,Z:96V(Y^OB*P FW&]>G@!:XTFBK;X4_:-3ED3:2HW!*L,6NC$" M+%]@=7JNO"T ??95JB?$*N->*!_P3%GQB7:EY3))$ +ZH; Q^)E.P0>S9298 M@I=T?I0;W^$&+?/'CQ_?JU?DQ^_5+MH0@>\:1UA>>@N4.[#HP99[Y;'"Q^BS M6O8AJC6W%J376;I5T(2?5^95U]=7>7_0Y_NO1:QM3X5X@$. !C'8Z; O7"Q^ MB(2SUDU9NJGQM\KU6]5YA[A(1*GV]HLIJ(VWTPX0\43*"GQU2OJ(&F]=A<&: M3!3Z5HM4RTZ;!41E,Z8M0?B3682#$J2#O1*DR: ,:>(XIA1[VELBQ99CR(-<1B8D27T)7OE<,?\L"RII8*C+X4]-:BBNJT[PKJK5AR L7J86E2._^6 M*IO.HLQUM815"V+ M.ZPUS7&H$T!II?'9LD[?S\LGU;BG)@R!(N6EEBF-\%F6T4V_E!CU&"Y5A=^< M/2BE0Y/.%_4LW=>F3 '+2V&ID7%:UCYUQZD64#WQ0NM5TK M")C#;#-DGC!YP'H&\AVLRYTU"9S5_LZ[M/?;MBG?8=2.J.K+2@-.PH@P.PH# M2CPS<-UU4P8/L2E[ G)G"P:#-M9I *FV_ M@'I*J81/U*5EJ]S=0Z![2U!R4 M 4_,O5+@R: <>.*=36(/[G\0V/9*4B:#LI2)?TIMI:H:[A0XZXS:ML[1I-)* MAL'[_O!D^-"UD)>BDQN20U8UEB; ]NO*KS'EI@YI8LZ%,4_CF4[PP!YEW]62 M *0T&%M5:D(K"*QNV/P,UOL%-*[21!-HLL^JQ ,XAGB^T.U?2TNGEBH8-<^_ M5_))*W-=[\2L2AKH:G M^=7)868=FPSU*HQKAQ*^$CAY4664:*?)G91%)Q#9 MRA&0=31?+&EJ*9;R*]IUI>XJ:JF*C2=(R$S97%W815&R"W M&K=MVBVK[P]"-HEU+LX2 H!,CK,Z#HF_K1Z\\KQ69D%G.>H$NK7Y/,[XXBY7 M7X,&,$WOT6FR=<$*4QI=(FLIB^KD$GD+Z*.\1I5NK\X/73@L+]-N6A%_EI=K MRD]>BH],;1 OW"M!G S*$"U6J6,,ZJUDC>WAV[*'6$U #F*:)R-NT)Q;*"(KS?*'J/EJS M4ZH4[)8#005&M">6(W_)-GLD\H<L4FVF#4H6\RB9^3!'Y2T0,"ZK^*E. U!5A5A?]%+%XHR[5+2L M_FZBG?+P-KU6/TV;06JU*QA=MVE>Y)KNRP\SN2+\]=.G[(NL/.+* UN7%:FU ME^_:.DIY31JBO2+%2E ";WOU].@]*)N&F'NETUB#TFFL]:,)3P^V8>%0LEY4TE+I([B[ TU? M5^Q]7/[(T-D6<2?]5#VZ2@-]:/(N58IG68R'U=,XHB;%A*6;UCTH/JCEY,BGI[WJR_;*]4@NL M0:D%EG\^G+N_[\GVR_:*0EJ#HI#62:.0G>S,"M45>:F:9$U8P+^B11+%9>G$ M6I9=MZ10]>4)MA)1##?-RFP&;'N4Q$TM-IOI1AZJNP-?SA/7^>' N;]32>E? M&5RL'#B@M@&K5F/$0&7$C%7@4L#5"EU57.N WS\!?0Z+J9*]8JK6H)BJ;9X1 M?0Z+0)&](E#V2=N;?>KF?"SEG.J!$#4E@;V4UOT3VBUD*GNB;/&C,D5JH83R M]B5894@%?RVK($2K&X3$H8L*2,NI/WEKR%@E0E5+"YT'N[R^071U^"%3I+_. M8?ME*R;SSJ.8]D8&^\J&/UA0O2W;_*7*=$-5*K^#6?>O>%9]&YX)IT;UGSZQ%T;EC_ION^^*S_; M0V\=%C8G[I;QJ*]8AE-]\_JA26-(/(M_S IMP/?>X%06#:MBMY MY(I#S$-U'3>*?.8(:OJ4"M=WF8^O.74\$86K\U"/R:]VGR/Z,\L!KJH^*TX6 M2*-O96'HNC.%X&#$W<%I*P /G#"Z#^H,"^B2C0'=[4#MKCR1)>5G8U%3FZDXV2UV M'I%15+9<45TM"@"U\7&>Q,4/N[.:8S"?87%CLC%NO!UU!^#[9L?@5CP:@'S] M0WT?PY2.<6##(M;6QHCU=M@/.+#-R<);83_@P'0^X&[I?X]W,&B->JW(JY7T MTFV"7Y9Y;]5'F38F]&>]-C:/"K7\QAQK]-DR;;!CJ#4)>5_4FM"C@-Z:%^MR M!/77/QHE*&KG#KH0^MHSGEC2MVV*I1R]@VYUV==YG[$YGD**. .W)LW"#K6, MTM53K:)$%T,9CCNMR=WU?):LQT-X*I?LX$]@NDGC=_AFFANO5-ITU0SA$">Y MBFQG?K9GLHSGA&(?XZ_+WI)GAF\]"<OR3H?U$?SZ7+1>L2E,\,E M,N+2B$LC7QIQZ\]*ZL5NZ&=D*4GQW(8E?^ M25; K8YIM9^.O$J@[T \0Y^X.Y*>GJF,O7!Q=WA%[10\J[.@AX:(5%Q0,V'&H9(=@,O(/@]B,P[?&+6G^Z!SJA M/Q]3$>DYL!(&P3G!8'.SY?=9&L7%;VG>[A8N+&K;TC2%'0:4,\Z(;7*/^=1T MI&?[O?%]NKY;^+!>R\2=>-1?:;9\6MM@)Z0^HF@9F<+(%,Z$*7AV)(7/G5"X M#I6.XSNAY4IF.Z8MJ>W2GK;K-5,@AV(*WL2VZ<@31IXP\H1SX EFY+J>YULA MIX2ZKATR&9HD8B85GA54'<,V)@+NSQ."B6TZ(T\8><+($\Z!)Z"Y@)77W!(^ M=4W?-V4@?=.FS+<]1GM &:)QQ,3R#VA#CNXNH. M%PZU3=.Q?8]*3OW(<=T@$@X3+/)([R2Q@[N$Z,0AUODP]4>2WMFI?R/K&%G' M"5@'\9EE,BM@)CJ$9! $8#+ZU#(=+_11Z(^,8&:'# F >GE>-M#JR=\F:^,X9>9=&UC&RCI%U;&4=@OLLY)(S MV[0I]:EO,L>)6!@RWQ>F;Y[&"34A)/CF6,=3.J;HFBT=*9_HP.FS+5_4%Q8G ME2.J:BZ G0%P)([,\@F.08_Y>7NBMAW&V;%VD2X0Y(]:][..0EP0F!XC2BKB M^I3J_CX?6Y2E6GVT=5#JFL(C(B FISRT0^E$W/*I*X0CA1F>)A7*FECV&44S M'DGI9Z^$CIQJY%07SZDDY\QRA&_9U %.)9EIAU9$(LMQ+<^V>G(QCN!F#4B<(>1G4,)Z(U,>UO M3Z4ZEA=Q:4>#TMN,++W? ;L[KL)@M37Q.0^1:.?(=1:];M#(*B[U#PU9G12R MU*'YL?,[C&J>"WRB)O3]AQ'?X1@JV"9L.DE94>]*];5M]5P%8.28VJ MPE/$UM;M8;/\JI#VH^2++,9AE*\4]KZ;*7FUW,/Y'0Z+:@DQ&A+;"4!S#@*3 M2IL%Q*$^C:+()(R(H+=$8Y@#,U=P?KDYFF[W*=T7%/XZ)BF-'&#D $?@ *[K MR" 4D>T&D@I?^!YU_9 PG]A^R-PCY=_]6V:I8/GTQ4\O1XH?*7ZD^!-2O!0X MA\&,(AY2:@/-!ZXD#I"N])D556-%#N%AVT7F$]IGOHX<8.0 (PP31+2 M, 0Y[SJ4VT$ ="T=YGFA)*X3'*D(\]N4^>?HJJH=L6U7E5[]H]+,RGDWY\;C M^K9W83QNZQ;^?-;L;>OR#^64+V=1M>T9DP$C8P[6E=/ 98'C$^YZ@0"MQ[/9 MR5*R3+,O)>NLN-QF)_QEZ34CS7_+-.^8KN>8G/L.I:87,9N[CFM'+G>()-%I M:@C7)3>-)#^2_$CRAR9YDPE;VF9$+ )B/@C#P#+-4% _8KYCL5.E"=FF/9+\ M2/(CR9^ Y#U/ FU'$?. Y(5I,H>XOAT25P0V";P3M8Y:EW#S7&G^E/Z+34VC MGKSWW1G4')]G1?%E@>KLDF,O#'XCJHVH-J+:N8%J1+5S6-2(:N>K2%Y$DX?_ M4?G>F&(,NV2WTL@Q?)L;Z:+("S9#W;]L[F!\1[X_KP8/YUG/<^1%/>L&SA4V M7FMD?+NX"V7V+E(I!?F[!B67*V.H22/3=MPH<$SJ6U;@& MX$C;4#=K.]W<:*<[P81XWL2E??ZY9]/F>23FD9B/3,R"2F[9D>#$#&AH$L;1 M_68'(A21)\->K]N&V-HP8O8FMF=. N^,*MU&8AZ)^>*(V1-NQ(7+N"D"2@+F M!\0APB4FL;W Y]$CHV9#);-IVA/JCY.:1F(>B7DX,8=,.([C>]QC+A46OHJ8 MZ5D!$U$0]C7=WQ@/&T;,[L1W_8GCGU$3W,LI-W_^TU1T6KJ11CI7&*NK\SIG M_8)JI"\KQ^ F8WBF\,/X$%C"QQGD'(P\9><@%\I# $ZX@@60X:%-Z(A#<&$^I_>X,/1AXR\I#+YR%A$(!%'S";1H1RAS/*(S/T3==W M";'LGJ%+A_GG)@/]1.B35U.?NYN*6^B3ZY9\'+ M+[!S[9JPP3IVWAZYR64D(\(#TR9@5%+&N#"Y11S'HL*6_"0.*6="/7_BGE-( M?VRS/;*/D7UL91^@]47<=QR76Y+ZELLSIL'-X7A>S#LB>@ M<8[L8V0?(_NX(/;A.Y5C..J#:BVHAJ(ZJ=)ZA&5#N'18VH=KZ*Y$6T V@U MXY[+K.[!C=;1#V.A_S.J0#H34%V"V#AG^(VH-J+:B&KG!JH1UO$/E44??X9>V=@P0V*'9V#/7RXA3]QT&MY+-=R0;\?N,(/3!$Y@E$K MB$).F/1YP*EM<8?U%'EMS,NC[="6M6-HR[RRR.4%M<[5[36RAY$]'(P]!*8? MR3"BMN?85(@@I":U(M]DW+8R C>QC9P\@>SH\]$-,G 7,( MM4V/NC0(3<0S_7.-&(SL:V='% MLJ. 26Y)7Q+/]BD/6$B %Q$6!9[-A"5Z]<\C>*_,D1V-[.B2H4M8((0I9>2QCM'SKBEVJGJ6?6___?_!1_B:/*?\!7 !,$?SQ:L M!,KV3TJH+'VL3OP3P.-_'4L0V^:1]$*3^H+XIA=&TCZ(^*VBRB2-)+Q3T9["&*%K'N=6!O?]SD^,NSX MK'V.SQUR?-X^QZ=/0I&*P66"U,:!;!6OP?O:>LT.*B(WS;\,8+4&3U@. M7.V7C^]?_Q;GQ2=\](LEBNY0=Y&MDT-%.E_Q@3?<;,-%%:.R/,7]NW=8[T?' MAIIQ]#!(P" ;J^XIXGR>,+@TGB7Q3,+ODY05R/;P32*+ N1F>1+X*;#\9(5# MEA^"D&U^:B*3K3BKEK>/6ZQ]9<,?O(O^%-?;/$Q]=J]:/P!#QWOW0J<3:%!+ M4I\4&9OE*+_*C;[X"6>@_A4!TR.F>@15S^%NE$KMDV:+(AU/^LE.&AE4E*;% M+"VDUIK@S?\2ZOAVA%XERJ@?>* M\2 9F5&1#*?HKJCK_F0(C2G13'_X:]_ MO;^_O_H:9LE5FMW^U3)-^Z\9?/W7ZKGPLADODB*W)BR+]((I9P93+7*E0(P!KZ-$AQY4TRET3G*I;UNUQH_%BG_ M/$T34(+S5_]:Q,7#6UB=^O3C/(F+FW0&&)O#A1^0:9.6.BD]FW$6^I00EW(F M QK9-G.B, @CTXUZG&V6:=?6K6V3KCII[](DY64N.:J4B&>YG+WXJ9AF4O8H ME(I@7\*5+^%LEPD*_^2X12/'/1I2#1 "T,8S!5)\((X38N6O@/YB *GZ_G>6 M\:F!6[@R/DII(+@,@I? \@L6)_F56DYUT#\]AGFL">,>1EG<1\^PAND9]CYZ MAC=$S_!KI:U6KSH#K#O4LK==M@-_^L*RF,&_P)18L0"R7O,]9_/EKSJL;1T; M3K/Y%!@9J G[L;\U_#P6Z;V^>0]KAQ6&GV.X%]XP+[+TLWQ9BC*SWY)"4%N. M,S&JO[XOEP.DGV8*05X6TYA_GLD\1X$4%S&N8_DW):37?E\^KOY^2<09_Q'? MS=.L ,!WI=T+T/6[]+H+9=4VP?[V6*^ELOTRN@^A^4,(+:@([9B:R?+76^_7 M1]$O?KJ^^1T$:5[*T44Q33.XIY*D<9XOI'&#ZKYQ;3#@\?KUSW4AO)83\8RW MQ$@F10J/1D4.P':+3FEU0!43GGPV8/!63ZM!7)NB$6& MUQ8M."B-X B0:+:/:)+'7PV 03'-#5@((-/?%[-Z#;8Y.<8**N=2B526=90# M3UMX:Y&C;$2=UVQ]XPF#%446APMM\@.92@9*E\)$H%AU=0YJ+.B/H+>JM__Y M)Q^4RA^/2PLOU0K4H\B/QIT$1B*NC.LPK'HT1*KC ? M;@D/F<+U.&FS/$$VJ[5G%@+[4[^"\U.2"%:[X;"O!DC<_04M'29HG7T$;3!$ MT!)SDZ353H4#!1@J_G+*<^AU!F^_[/]G[UV;VT:2M-'O)^+\!X1G]XWN"$I3 M]TO/'D?(LCSMC6[;Q]+LG/TT45>)TQ3) [@PX:T8<;+Y!QG(UQ._ $%,@[#KC-?B2?E<,.W?#IXG*N) MVYGI=GAB;QR=IQ,@&0QGBI[;1C8)5DW8*\0U>_2@1N'%XYZ=O#=H?%BG(R!" M_I>P$$Z.H"Z3:Q>,Z_#I_)&5BP,Q:N"-6'&O6*B MM3-JG+G\R\&0#YO^L#N)K=(1B$;=B_)EEPO-6VW,;!SF6A4AL9OE]807QR3: M*LN&1FD+' 7MSVY?Y+V+5L#EOB<@Y4G7H3!1>>BP_3;>&.RL:R JO2+;;Q-3 M1^"G\6.PQ,8 \$\DXSJS3D3$F$X$[0 M7=>)^XIO=>9C^*FP/G./^9NW"^,7H:,8OR0.8)5],YN(HZRJE5OZ[;?)3:OJ M]IG98SK1U%]W&,(<,EB59MG6VX(P'S!8E0[5;3?A4\K^AVY?]4TWW\1G05N+ M?4%N DP7TK#7#SO_?Y9'$=?!YH][]+!A,X7XIT'\IPOJ,&S537>8WQ8W,'$G MGV\HXB_N7^/N[ZKG"D,CM"_L^H>#K!O_#%\J5VIE@OT1&Y(ZX\(-87]XF7M! MRG>7=TUV)+^[+/P>_\[?\JT[>DC\0L^ZHW&QO.=="Z.A[O,]4# F>ET7[L\= M'$5_O@W2TPW0BV:XA] +O%WJ!-X9> M;!_A/::%GA(UYE6QFU4CQ2!V8K9:%MZ,&5[D7HI<@ZMT_#6$,.XVYKI](\5$^O=TSO7-P^/*OWMZH]N]H_; '_9UP Y87H_N=&O MN0^YZK:[IZ'+[R@;NO*=R;V+O;E:]_ _%[W8AV@$A,1QKY&W M%!+%L72$*4Y=&3+E#6(72HF.=\IRJ^[OK/!2O::54Q MZDOY"@T9]=>SP&@HO7%4&,DU409)CSV6$@%@K*6\ IM>YHSLJ0:\:H'9L*X\ M?X-\V)9UOR@^O#&*;_ON&/'5J/&]RC?XJZ;2 M^["KSZ.D,.S48#>%I4(XKP'C#!.!C8#>2RH-]Q9[9;86;8@P;,[ G]*2.I%:2 R-1P0Y MA$4\Y]9<46)9V%00Z,+&[Q7-SIY6%;Y\N3'/_$9LZ\F6O54Z'XVDX4R2"5S24^E]RX;S8F''>3AJJF;!.'%!)*P MI'9]UZCPU_R9F%99$:(W5/$1@UZ,WXE"Y/Z(&4!A_MP>QTQSYLOAYT[[1]09F M/EJ",H6(4Q/2KY']=^(8=#',:QU.'6N#](I/P MQH3H[=.ZARR@QL1"'6,:]HN+PN*0::C<3V^[Z:1!'!_[Q<8K9J#DB]LLJF-. MIVY'P<94P19*W@W"CTY, ?AP=?NN4X: 5G[W;\,8-9Y_^>KV;YW\'1<0=Y+# M0A/G8:0["N-B%H)1/LZ"42XF,5:_#/*8^!_N!L, WQBQ'W]*?G4J&Z=%(,J7)[G/\D-CFGD;ESW\QS4B970*YH:C?\TQL:D962J M=;,@,Y7H=*!B#D2J^O>N<#6I;-#/K9<\-'4\S!/=XM_=?F%FQ9MCZE/^Y_S[ MDIC2%'-ULN4AF#0@!MWFKPUW?@M"<-$;#'Z+0U'5^N1Q8%TO?G5#\$[6"=]5 MDX#C01CB="D\9S(UBPWJ9I.GRK>8CC'+[Q5+9' M7D 0CT7XHIL33H\&P1*_) ME9(P:)4NY$O8W[T+2OC;5?AG+M)H3?^C>>/2U4<4N_KB&:MXNMNHB"G<+EE@ M5:;:FA:\>1O)=1>,JJHN#<,-%SIV^R+7N9\2U?NFGK(U8S.?3/=?#U/JE D9 MUWP*<<5TY#1-Q:<++"\/DTZB*M:)"E*GR4=OYB+5JKHV_XZ5WOSL(OHN="?? M^:Q9 4415:R2AS2:_'^ZNWKWR\WG#]>?/]W=?+J[K4P@65H)X?9 MHO5??U93JH$%?_;REO 4C4R6FU V9*6IU4U;H ([<4S@3OIZ$*L)6-%+/>C9 M29[RUYO;FZNOUS]WDH^?KB]7Q^=LC8M$%UFT&PH_2YE >#V?0#BSJFZGJ83G M[,*R7/[P,:8H#L99L#9F.T: N#^V=G[Z.=//F2@/3'/-H^^27L(F8W"X+" MENIF:@V_S[<(95<^1FZBWZ.?M/3"QI&>_%T.PORH+^0*J,)Q4WZ!7T!TE!WD M#ETO.Q0_GNXVP'&:LSK !<=$\M\JZ%?ZE,!BJW)9V+2EZH=FE7L.ZWST.5?L M4\(LS&^6XOYH.-;AO6&;U"ON"3O//*MALJ&,N=^/D:@A;';#;C&.B\GG)^9# M_C#)K;_]>CU)??\Q45E\?Y%8_I2WX6^7MY$0:9I%.1=^??-'L6V*<_X89"." MQ_2A-[.'AK7E.?LX%&9FEK[:C>M&]W'"GY7E.[P\(7T0]JSSCRT))N:%\%OH MCPMXU)W0#>1YI$GH\,Q/'P/2XP7K1G&?V"\P4.5GVU/ *3>8R0_?'KKF8<)5 M4([#5"V69BE.YX\Y54;8'ZQ(5H,46 M_M"8D;LT]_&FV/.Y\5P0,H0O"_?IQ*F01SI.O#SS6_]\(N*FONN[+GXR2@?E M$4RBAL-T$$D:1@_!RKZ?@=_=12&G$R:SW%.2#*H M%8(=OIVO&LG4!;/@;ECVNA2YQ-^FG5D\^(D^A-]5;UPPN,RE$N?O#I].QV R M^Z::-&'FKIC1)TP3K&?RJ68NM&$\,8AIV$D8,^.F?I[L*0OW%[\7#I5L<3+R M*8\G3#G=P^+A4MGX9[=UGV.F.1;3JD.>@L9L]GO^]]SZ_VQC;JW'8&H?AG5O M9N6L//=4:V,%$U@AI87!=N,A3HT.E&JS__/=38)+>R5L M3_[GYM/?;I(/7S__FD3C]>O5]=UM\O>/=S\GUW^[O?O\Z\W7VW7'+]OLT.T# ML,M9Y/MNIN[OPXJ0-^:SGXAS[A*HDEV@+!!<8>(L M(Q!"C1PG5B*O4+#8U?90\NVR&VQ^3RF0T I%M&%22J$ \A9A%Z,33IJN/0_O M.4].1-9)[&4V6#:#B$"YE+?^\&8 Y0&B$Z M#^U0-P_H>EAVCYE?-U/54X3\.BV7^]LMR(;C+:25[O<&W?+7) M7=\E5T]DIROG-5]8\P;/N^M_JN] <[L,[B&X&X,1MXO('G)U_+SQ[7W>8Z V MT@=M[_,> X6?P9U=^%^+CPH_I_&C_-8W1URZ%ZH[YA3(Y:6T6(F*:PM^V"4F M_?*W@^M=YFS,RU4!HD,YS-ON)0GF"@)LJTY1]:[J,@//+Q\R;0;;W-\U-3!R MLW%3@_;RZ!W!1#EH>QY7C9A)_.L@S^NZR?.Z)KOM2%DOFW$:<<^O30O9RMHJUF[7@(4W%X;1;?>/B1 N'\DLBOV6QY3Z4#RJ M\W(%>@W/]C&7CU,KUB%O1,]:+\+;)LJSEC!U%X4YGG;D3*EGD]7=1NL,<+SK M-+9R-),C^'(Q[\5AS7/E] 6OSP5"G=E*;('JNQ=">'8A;+1E-W%!4/2?&ZM" M[B@$Q4!4B,""0Z0^H8C;@/Y]SR7?E(\$PCVGXGE;)[E3#X-)M+![[%Z8>((; MCTO+;^3&E% ]1E07#%A\\54SSD& MF[,QMYS\W?PQ.:>]*HX-[)WZ8RY)DU.,C&!<$ZD(-E):)S435@F@(70529K+ M3&-?TH$=F]'G]+8X6R@2)@&H9$A'8(@RT2M4C4(M&+0B+@H3>0>F,L)5AQS0&6S@L& M?/C=5+*OPB;;1%)T&&0M$K5(U"+1BT(BC1'!+%)S&D*<0X)ZKSQRVEE-A*BD MO85-MHDX[PB^2@7UBI#H5&ZZYOKB;JZ_)#_X-%Z/E:7SC+,PM"HFI?S82?PX M[8=QG$N+'SGST(_1[5V7-<(/=SXX/^YQPT84?>%0Z0#&7&FFB00$6JT=AQ39 M&-Q..81\3T=6$.8/491O^C:@Y)=2CC\40APN?8XB?#MKJZ:O44V$]=8Y XR0E0'D-A, <>.35>[- M5F-;C7T-&FN%8!:1L$PJ0H@GDB+'/,5(*,4HJ+"%=W(;G%-C:8?2EV\*GRR& MIS+8:-7!$84X;(,Z"<(B_$/I[H%>I_A.0'5RI"$H3SQ\XLO_'_ MJ,+G#QA-_;T$-?:CQ>]. !./+:8&F4HL9PJATWX M$R#" 1.LPJ>\DZ.DU,[ILE TPP6]G'PMN\VUL;XU <(.AJB9B\).DG3^P.2Z M#L+V[UP+;BVXU0ANQ%AHJ-%(,$)=K.&)"14><)UO2O?T*9T!W$2'@(:&,>YO MR30.R5JCK,6M)N 6M4!&J@N&.2&*$V&LE%P('-\0IKB$\;JK2+? U )3 X&):LJQ0&&G;HA70A.G M(7/>!M1!SE?&Z2^X'6LY(L<=P1H:6U]E930.A%I3J$63 I#4TE /","(4>L4L MY Q"!@VC4&V//:PEX9EWJ&QHPO.AIM#)/'"G3'=^Q4G89SR">%E#U;R5^&6- M7RMJK:BUHM:TH6I%K0F-:D6MI:E8BGCXNQO->&!G9!0SXHI)"<.\JM4@3%XC MSFO/F8YW]""49NS=7WBT#0($6TA4/),@PFM%?-B/*P2%8QK(?8DP@KJ4O$!E MIE^9#/AEJBAW44]J9 N2'4H;&@3=L&6]Q846%[;1;1"#,0/&0D&(ET)@@RQA M@"/C+&=[ID:< Q<([":4MQAP*+P$RB.U M_22Q.;@ (>P@V@)#"PPM,!P.##"H/V6>*J(U4=PK:Q132%&A).=Z7_+1LVPD M&DP[VD"GS:ZY!,VO"[3*&=*9^'F6O3MSW"%YO:"7QQS2!-]DF[SUVI*W+!., M,\D\9IYX9Z1A3@ENA(+,85!I'NY#%Y(O!+,%H,S@BM34-2=Q(=(1I*%)7&V& M:INAVH+J4)0Y0KC<).V"!3%VW(Z4 N&+RRH7QYSS1G M&@=CK3G6(M7Y:.Z%9XQ!BBT6A "M@#08 ,Z5%")8:741A9P.J3#M8-02AK3F M6 MR+\XCVV-D< MEB^<+20ZQ!>*VE<_8_U+W[S-8]@F1>\7QR')'9SOP@1?W,2O--'%V:;>MAEN M3;P+W?H'IE3GUJMVF'!.M396,($5 M4EH8;&DQD>%&9Z]&.][$"MFK?B,AP--(Q6^%(MHP*:50 'F+L(,(0USUQFTW MD:AA4:O>_I=.DS^7W9X(PBD&BNTS4/R0@2KZG M#8EPOBJT)$O?_O(DTK>'O MB03F?Q-1X/II;0 JN): MJ34 S(=T'\.C7>6)#U-PE(6CTNM?MQ7"-O=W:7F:3,SDV&M#@W;SZQL7$#X] MIM/^0!?]W4/J7/)K^-I#EMSTK;/)Q&'_W^.^2S X\/F=R=/.M^"<1,@:+^ME M,TXC[A4'62?2@(4W%Z?$M]T_UIQ!+8K]EL>4^E \JO-R!?JH!Z+5R\>I%>N0 M-Z)GK1=K8U&:LCY$+\?Y9/7L84F'-:R5HWDY@B\7\UX,3@R,YOR!BD.%23*(*V00E0; "TR5&P/'/O'[4B-W&/0V+^ZP7T HXJ+*0 ?QID:5O9P4L19;6FPY+;9HX6,&&!', F*DE)AY1PG"D EN M245>V'(&Z[&QA>(.QPT]#6VAI866%EK6I9Q*9Q1%W&@OB>-*2* PM[@<,WJ M2K,%GM9L(:A#0&NVM-C28LO+PA;&'*!088"Q(UPCR;VW'%NGF($4X>V9GL?& M%LD[!#GT58U[T.V11RS4YZ P M#&*FB8->$8TA(U)XA"6@V]V@WR6[UY&BQ8J?^Q%_349B?L3VI[CB^U!]@?GMS:S)WE#.E/7(,DB0T)(!H3'5@EDOH*([V#HNJ.

"PD0K&WX9((SPK_/]F4OW.]P;=$I2X9/;A$&1.4 M;Y0EJ3.N^WLHY'1;-C4Y[- MR[$GF=NF^3H^KU RX56K(%0[=].JJ;/JD:Y34A^UHM],T7\?;+ 8Y))@V$SI MKR#\>HG27Q$G,[U MH-X0=Y+BO[TT_&IUVWYJL_<(V>3'%+\#6KMYFNN;U H__W&G<-_\[C./TV8O M?JD:7Z>:\N9_K,R1+1XTU@]:O'FA'@CF(/1OT@9Q81Q(S4"W EM+,"6PHJJ9# F M3M<3:DL[E.+O!6_.83HVSCXLJLIGB4\'CXF9G(A5,$8<5^'GYK>!P'R>=6PS M"#89Z:H.6:>'JZN(AY35 8,D@501Z)SVE$"L*76$A5\J:'1JL[ DZ1"T2]A8 M/>+_@J2OU'X,?U J"/I+N13]>C/ZY#1)K3M=8SD=ZGM7!EAI0? &$@X M@5)I$?8EWB/,??CPB!80[D#QW6A[I6TT^WV_P.S%9QP03%@9V+GUKFEDY]O% MP,M=PJ:7XLD/;/_&&--_AGU US_59]^-TV[_/@\6SKI_7#P.\A*9+B^1689J M)7%9["2JVNN4=/LF=2H+-_S'9O7]./GB>U?\_-C?N,.9W]IPCBDP1%$.8[T! M)(E%.ECPJZQ+] M-#?*X56)C^T,MX6&AA9:ER8N@$4A8)T\KGO^>=U^,DS=Q89G#M-N>&IHAG6] M;D"0I]"&14U/W="IR2LO=U&$F;J4UQ;_7OIK77WRV0OE4@&SJBX-PPT7.G;[0OG0H9\2U?NF MGK(U8[,0SOV0ED^91-]-UA(08[(JIJ-(&LL_G8]B3AXFGEO^NF9A.5TCD^4FE U9:6IU MTQ;T_$0KU&)C=PR0G,I7+;&15]>_)E]O;F^NOE[_W$D^?KJ^7!V?LS7NTV 4 M;@L@'M?P('S6]>-:''[+HV/5*/SQH=L/2W=7]9(I&5MVSBXLR^4/'_NA^8-Q M%M:PK).X/XP;CI+L0:6NDPQ=&M\>M#I?XL*?Q2=)Z)OZL:H;E=>.J55;]6?] M(CC_>_[WW 0<(;\DM';2ADT)=[\,5#_+!>LN#4!ZU;8W6ZK+8J6V]+IN[>0X'V&0J\)17UUCPX.^ZYS[Z,#,G5)%>8H"83 MH.W?SU2E2C\H(8(J022QD'"/I':4AP99P"F%;/M^9KM^,$F(!]P(+#&QR(M@ M*$EG-27. D#41OVH>PV_6H>^9]TL+F[!YHI+GQ_T>H-O MW?X$@>^?G;^ZOZ3A?22-;,I>W#Y[>TSYZ=1\,45A=Q_0_E- ]ID">L@4-#2! M=*$XC1J/!M-+:;%$%=>J\TP7/7$',\MNRNIY7A6>(Z?.'(=PY21O:8;$[)UGIRMU),2Z; M\LB:03_7!/+-MNIGDZM^KF9B_#4=9-EJ% #PGD!O"*/<$\*T\H8Y21@B2BF+ M8"-ROQHEWR^ GK+%AQ8?:L('&TN);1##M\T M,S!LD*_52&6C=#!\<-<]U7W,WCW-+G7-34SORW/[KC__S\?W4-:8V"++ MNMF\Y1EU^%']%EYY[_HN5;W\2C8, .3#]U7ILLV"1>AB#IM+ ]QD^:YA%.MH M3?+R0B-[SHPFF!G5NML/H]NUX_#(LN[696$_)N_R9/K0LCGECMEO$S"8?+T3 M&EZF)1OPO69E GCQTLYC=7M3Z"DM =Y1\&Z2CAV[?94&13;$Q2%R0CL%C MZ,@H_&F+TF 1,@?].#BS@<@[/1X.PR/*Q42[638N*Y7HPS^U.7>L/*C:1RT; 5#7S);\\?9]A0%R9^Z&G6:;2IST7M!-E M3YWIM>MX&1J9L3HE]-B)IYI1:3R8?/AH$">,^"]8A4,0<].O(/& M1:(2@8'@Q(<=#_+,*V&%]4) #4^8>+<^-Y5.X_W&*:7F9.ZO5=[#,7N.:E3+9@@]]J:J!HIY;P%4+-@_V$LO>=6$T&.H]@PP!(0 )G5,4HK!<"*L"!A/L3YJ .AV8]7FC=2:,;I_1/<1@8\+H M]M'>8XI>)LPVB:, MUKS2?57?BB%Y5$%$NJK7D-R$9H;4M/$R30Z&F>[V@E#_6HKS/"L\L1H"QC 2 MC!BK!:3:628TQ9H0=,S:-1"+CI2TF5$P+RC\KH6%%A;JA@4L)<3$(RJ0((8: MA85QP!C !1<"'[.(GP0=2M%K1H5CF585>:%GL9_^/DA_*SK>[1<_A^D@'B\U MPHPZ'RB>,>>K.8 3A>-C_TLA$/.IZ$PCA+SD$B#"03!$)'/4:"*,)Y94'D?5 M9(@0VF&BH8C3,&.C59Y&*D^PU+W0G$%"+4$$:Z_"TDT%$PQIS=4QJ[W0CB"[ ME'MIMO**,6( 0I): R"#AW3SH =PAX(6D_6R:Z M:89)BPLM+AR$"\I*BX F&B,5E-0HHQ$UP#,%F(&NHDY#?1X/V.$[E0Q^7;!P M0C=(95+C^4@D2N?(1"2;:5B11C+HS.4@?T>.Y":,Q8[XFC,-SN?7,4P9)0Q8 M)XCA2$NGF(5"2$,M V(,10Y6'#K79FLA*#H0KI8C?168L&)1%3^/PZ^P/4!XCZCB MC?P*]2<3U9"M>JP:CZ>O*;G_5%<2.VR[:2.Q0W5\]B')#MT\UW5PWP\?VR06 M\HWYY8-O+HW9#V:0C9)!FO1=S"H/C?AW'IL>2PI/$F,?![_'ZM!%C%]\0M#G MF(F:Y\E>)E>CW5(MPUOG,67R I_XR;8TR5VMR71OT(GZ;QYB\\W@<9AVLR)= M(^=*N,B+$7?RM+[B:[."QGER:)R5B'!CU>L])0,=!C=/AX^IN.JW\.)O_?#= MA^XP&0\'.3F#&X[R3,%1W*?L4L=ZR[9: H,%!QI9#8C32#MMJ0 ::F("AJ]C M4MURZ1G#>85A6Y%'V#Q\/:#&#T"OB&2%:"\& <@H[ M(#DF7KDU2]]YQP-V@KF^,AZ=R*HP=.&/WUWO:8>2V"N50/<&G$H6A&TW31/Y MEZH/[]#PO1LJ]FFH/.4BN('=1IG'M()+93YDZ*IO%\XDIW(Y)_)>0*P<%$5( M$2/*$BH-% !Y*92L(&5=2; [G!Z%BLM5QWLU/8KZ-D/H:01P06$2NGK1[5], MPEEF*!W7DT7XCV"MT@)J5Y:!/..Z+'L?3+[8&-5+AN/4/,161#Z4\7#8ZQ;5 MC"=T V$1>@B+3WA.SP6-B]]R?T3]R]\2X'J.1*7D=NF'84TR]WO.U_"OL4I# M=[(BX3\\.+1O'+$^?#$L++]-W_LT&X#0H# FUO744]Z61Q=62!4DVG2'^5)2 MKCCA.X_QL>6;)ZP%,SJ&=!!>-@I+Y?,E;@%,JT2, QOV$H! '-85AI64%'N" M")&2. RVD_C4(6(07JX23%:*V+K%/HC1;.2?(T_!+GA4:5#Z,*4^%[Y7/BBU?N#/=;/(EC$ZWVW2,-3@N+\ M3J#$Q\2I8,>G[E_C;C#@56)<.BH@^#YU;J9J88<2IV>"Y9'&:ZRS443F@/2/ MZI^#=,*N$S_;L'!%R%X+1Z$%>MSMC6;(/R/\F6I\[HC*<3]U0Z=&4X28@DX2 M022V^=JM+P;D]KXM''W5XD1NY3GZ'GU@!%;O: ML*,LMK^C!]6?,#-EHQT0^B",V(L XQD,& ?X"I(%!J<#H*+&E,)# &=QK2G6 MFYVH?38M/'4-]D*S]A>GO4A$(HO(=['D% @[#ZN+)P)3+L4YB(T,C07.+J%L M-[+%J6^S+='SD#,B7OZ]^4:]6XL T/^P&J%:'**A>S6B"C5OIPJ?+\<6EKL$S %YO+ECO89D-@)ZO$'&;,!Z-P\C, MUHEBQ(\P2#RHC#94(*LU41PHJ91P@ LKB0A;J=H&:66,U'W<(2PR#2;1J5K0 M_E7M) OI+ V,D3,/_:!8]T]QK]J_#PM?+JF% 56LR,%X"294;D8%F\7\5LR, M2H/"C"(-3N'*+4RI8H7U850&:;;3:G@0@.U%?Q/Y;Q8!['6N5CN-_:L:A=43 MVZ5+!PG;BMAL6O=V7-R7&'&K#HGKY-M]/W,I%*B2\W'.**/#6A>08\%WTED> MP=S$GEKHW])XOFH'W_KY,K>K@__O\;;WX:[Y6!>K":4<41?SEK#0V#BKJ%+, M$ JJ8UW(KFZH7;WU%2S0SSFXJ.I77"TA!E@"K@DS2!.BJ:#( .H%D96%6W9V MK^W:+UJ1HE4UL_G!U]Q17P#]XG3/E\S72P<76ZA/-XZ,9IX2;* @R!%@H4+: M.P5"GZDGBE5%,DQ'!NX[,BLLH)]664#7"/CVP9DZ<(-250WO6CV#)7-H\O?E M%Y:N[N@%#19)]'7/+>(YE7?IYIC;.>?[V^V;Y_+IQ48Y?JG8 F?&]8V[W'$9 M63V=JKZVZ\-A25$XOF$AY9,C#E'EL-!B64#FY4D:'%/!: M\J.]O_WRX4L8@'=AH_];L/?4]E"""07.RB."<:9=6CQC%;QW6P_%"BO.AEW- MFA9$"IVE+6M5EX;AA@L=NWVA?.C03ZKW33UE:X9FP=?YD)8/*<8V#[E)0!YV M,T?R5@9;3:Z%-?%ATJD\''IYP:P(CRX_FI_A-T$B-O5K@69NN2\_.V7C""WN MV->NM:)8B542ULP -7^ZNWKWR\WG#]>?/]W=?+J[K5RDBRGJCH*TF.B_+$C" M?1)/FUU>L'IM^>N2#5>A/D=N9+)J1A8-66EJ==/669:G\;WOH*P'NUXJ MJ:JNKG]-OM[.#\%G7CZM W-#&U)/\ M%/)#MZ_Z)KJ^;T?APJ.;*RA]CBXLR^4/'^->=C#.@BD6K%GW1SPD2[('E09K M9.C2^/:X>D5++?Q9?!*6M)'Z<;=U*4F.JE5;]6?].MA(CNPOZ2 ,\^CI2R_L MRJ[Z]N9?X^+,8C-GMD!,>@LTY,H1KYTFF#K!@^GG$ .L(GKGV5S!SG*.+=32 M DIH^,D5@Q"$'1Q2B'B^\;BLQE25:E6,A-EL2IC]Y>OG+S=?[_ZWDWSYY>K3 M77+UZ7UR\__^[>.77X-D=9)/-W?[\FAO'X4]ANYE\FAO[]4>0[&-1WNM?E1I MA?&,(ZBYTM0198T0W!"&M/-&K154<4^I R069'<$2LZC@P/PL+=V M&-F3,FB7@Q.0.PY/#MJN'*#3L&IOG]\]A&(CJ_;V&=ACVEXRJ_;VT=QC"C:R M:N\VFKNQ:C>+1'N%Y'LI@Z'\K675KJ>KU4DE\WDLST_R.@[/\#R5\7X[I995 M^YDS> R.X:.*5D.:\9HD_!6S:I]5RE;"!C2-)!]^F#3W#JO=NW.W% M,2UB\7(K^C!ZJ6,1Z,X/5"W@43>9[MH&_D=]P+8WR^W:QFT^<5N[^5S.(P:& M8 4!LT I8GBLUL2P%=IR@K''%;1WD^2R=2]X]W3W-'1Y3M541,/G^?>R^A*J ML.Q@7,4#=69I6H-JQ]2!5DM?O98JAVG42^IAV+HJ)I'16 )HK0-*N(H4T$G* MXZFU]-\N'5B5/;QY>_$Z=?.$UL=9S(I?57\<(_?R&*%B!*9^N;.9%^=#I.-N M=S93YBZ\>KTHG(2'9&>DXD@0JK&W!"*BC)= >>D-5L@9$4Y(CV,U;2R8XC$4_1 +X0AZQSN2 MU\SB>@:]:X@KXAQVPF?ON\8UQ4#8:)LWCU M(!Z'W00SG ..A4(.5A%A[6[C'$W340? F@OC-$O3CV4$593]. _==,PPB^1! M>2A)4RR>=FOV8F#+.20\$H!2[(C31F$4ZPP)K'F>:'B(@;(HG,> +U ST6OK M'FEU\ R;!"@LDLIIKCGQS&HO+7<^QJ(S;>VZTA0-T4&X2HKVTG3PA%;"BR@. M]DLDLGL8]";5P;J/PW3PNSNO$^6YXW;&_=8A=73.N2.KK=TO!7B]ER;8.<0# MJ DE4!$.K 3<<<: -.N*H^\$O%,=^CC3GAI#3&A'\ ;Y:&HI(W1&QTV++BVZ MU+ZU8I)ZR1Q1'!+,I2(!;(Q$7"'K/"2'F'5'1A?2@?C[0Y=7[RR:U2:+I""M M>ZC=FFZ-[=.2.*TM(BQ6;5>:,L3"WM1X:#7&Z\ZO:K%P>"?20FU,TX)::U3R%<42*BM'!8D'8Q?OI/T.XYE^<5EV4_% MH,RMW\J8\>.X%[E1B@O6#=,PZ45&<4RZ48^#T->"1+R*-*<-AVD/R7>7PA\V M0^'53!S?SPEB^+WGXB\!':_FY'$M>\$@A10K"3&AH58$6&R\H? MM1@I[4A0F*&G5M577YZLKE4!AP!CBV!/AI;0$ R*,-YP2R(]K";$FQ>J]5,J7R@+R M#7-8S7FIAB61XN3/:*5/_%=]NQ2L//E.WS4HQFC;\#8..^U@',D!G]7NG: + MXDY2_+>73/S',0GP]@+RIH[4GD<.G]R"[TQ;IJ!V"%E)-%:*,D"1$))ZY@@\ MIN^,\@YB#4;Z+1/>>)NMA:0ZUJCO"(_. M*<<$79?\7]/I)R -"B$X$1BM6*3%STB+G+/OOGT.0?)D)/:F2:;[T"2S1C*Y MGZ1!Y9SM/^(;!Z]NKO3WF\Z=$_?',!;S2+ZI;%N!LEW<_7.H$C:MD#J@+'*> M>, $P8)QD#OY%0&5%2UK+\4&.P&I-A0MVZ$NVS.[#1B V&#H@;$$ :^-A%I1 MP(@53* *CQN<=GOO>F0KT:%L->5G;7F27:H !CDJJY(51?\JBY 56!?G+Q_8 MV*/%2F\+A0#C5R:U3.J= F]I$#!)I928.*>4U=P9IL,X ^+A+C5"ZDCJUD@X'@0L?'*4 WG)O945?9W-=D^2M+3*Y*G?+ M!0:KZ&[#5\) 9[%BQ"_A(]6_3V)]H%C-E?O^6P7L3Y^2XM6C1$TJNV^O8KD[(YHP%'@H+$:MO]KZ+I*S<-MK-G[H+H?^Z8(3S\[.2N!'2)7 M :PS*>7<[9O>V+JB.O9P'+J@LEBCN6N*ZDUSD5=%M4.7C8K*PM^ZHXTDOR$A>>'2_>BQ_RY_R2]>[A7,78BGB'B$A":! "R5T4%2&((,$ M5.8M+4#0^>:OHHQTK!O]YBT&RU53+O*JV\D/_<'()>+'-6H6ZV@%%+.QT'BP M,L(SQVDWZ%94Z]X@Z%?BT\%CH]4_[?)\R'Z\;+X4C+O M3(]J6)ZS1B%X5&D DJ#;OA?4/TMB''T6968YJ9!V?'O>*YVMT7S;.SQH89QOFWM7L: M].WE4CFOM:;MU-M@QCPD72AI:0R4CQ4.#B84>&4Z"G:Z=,IAR2XAB0G.Q0WVO^DIY\6DI MKU]B[:Z_W=XD7S_^]>?#:G=M[^$>PS*M%/2\'=GNTA WOI4B 3TQTK-@5#M" M.(OYH,XA%LP<#J7D-8@$MPY*';XK-"(8(P6HBFE@6GHJ-7%P4U&@[0.WQVCC M^H4P:.A5DHT?'Z/%$@"N%T$HK(&%"RSI9A&=BU)9V4_KY_6YPKA];/>8$'3( MA%26YMIV$WFF^#^_G-51^UQ9"VO;3;0M9[7-I3P:#!L4BO;J:UGEP_V:RORT MA:P:(5<-:<:K$^^VBM7+JF*5"V"3<^T6;=:I]T<]AB:V!-+[->I5'^8W90RJ MW<$K.^$O$XF^R@5ZH88/0)P01+QB8?MK! ;.6"+#I@%R[.P1(X9DAW#8G#/Z M%Q0;U,)""PO'A86 "">^CG'#:$QKT-((B42%%BF8=7I7UVQ.[(CFQ1'^'+8 MAE:,K,;X#W(J@X4#M 62@L:$?;=Y,2\G+V9-/O$*Q,TE%J\+K8%<0.\XHHP0 M0;RF2$JC@?5>*2PJZ-IJ,X$PE\U!NCTWDD>?Z3,2#;0 T0)$##G4F#&),,:& M&);,*Z*]452&W;*1RBB/E3YFCIWL /G]9;6TV/.BE*K%GN-AC];, M4DJ9]!82AJP G"'.N.?"<*,JO/4UNN581?;':\>>%<.Q^'F,K]VLDVZ>1?*?,M>+@;? M^LXFV5AG7=N-@8R+4=AYV$ 1]S](5#]1]ZG+J??S:'.U(1PU5^*[05#GJ-4Y M>_^=2Q_GW4\>4R*"\C+/B*5$2VVY-TXQ8JBGV^-0#XCIKPS+_Q90-'/]-V\I MR"/QER,S5R(\^WF@>QG"GKK[2:A[^;K+),S#?X][>4)+ ,R%=!?M[N. )F$+ M/NKF[UL,F1^F@W\Z4PYT/TSW!N2\2IWZ[&__-5:I^S 8C#X,TO?N=]<;Y'D* M,2=A&C-_G<_I_"X?2:XYQ5P00,)4*"&45PQI9H!DAJW. P#\H(R815B6\[ , MIJ@,MB0B!L6*_ZVFA&7Y*(2;!Z/PX.D@%"D4L]2!(B0FS* :!7SM]6).PR = M#M+0GWRX@VZ-?7CH.(TI3-E3-G*/12)&#)!\+.!AY,Q#/T#N? ;TQ>R\3 6)DNRH-Y='X"^/^H]E0 ;7I]&+5ELI(HAHJ.G M_-%E@D4Z&=?\XD(/8WY6/@^7Q\,YO@_.B1.#L=BGD?)(8'SWX!:3A'=(_4P6 MLCXWI1,7^C_W^,_^K[DID&/N?!JG#)LUYR#2GH9]&U(4(4:E(S(84X3#DR00 MTU6%+15@0RKGSGVD'!AB!==>8**(4EH;1[#F"B(N297'\@C9PJNNRZ6TW;RO M6],PCR #/,@\D1Q!QQVQQHB8ZG1/4(J;X5KMY;)MU8A8Y6EP"IB M%9:"\Y@X#IV!$*J*RJ['R-Q=Y6A<2IX]#0+*O5*UP%XX?6A;(=BKL7"ZF:RP M/Z_ZH1F]1;&9WU^N38]2.& &50;9\%IJB$;*0FBDA<)R2';)=M^:'N5X1"?' MM(>$6B09H4H[1!Q%T,MC9,Q-5J%\4!87H]7,I0A,8:P?XD<1H/KA[8D/PIL4 M^:D;,IOFK.7Z11KNE6<'-^;Y;)^*/>;ON:E]1QBJ@SJ-GI&GM)P8U+#$I:/F M*2VYW=#PC\FI[X*/K#G9 _\;-YG!QHC[F[F.=2 M-6J9L/T; /?P[NU^O'R^N#HAFI>\\-4]JFZPF-.X4!V<8K5E"FL)4CZQ8.W8 MJ/]8K99T'/W?.X;XK*<2ZVW(]V,WE<'/_D,W;A BQB[05S$=.B8C%RG1'DM' MI088(6*Y\;C"R5D?%V#=E3B.+XM-1+VS0%LD-6D$FIT/LNIY\WY%%YN+-Y]" MN^^^N=[O[M?<933O^[(24RN"<>\L,QV#(CR 3K2#KE/>((:.N]UOJH MUE%C(:NUCG:!+-H(R&JMHP8B3#Q4G<,8H9GTE#%@(\\9,@I#KX662F*NPL[L M>\28!@)) \TBU@B,:02\DP MA3[L\HX9]-I8Y#J2=51#=.LF[M@E>>N%N)R<.DD_D)S?+Q9(5H3CYZ$X1B4]=7-36<,"+ HM4$LR@@ !_NKMZ]\O-YP_7GS_=W7RZNZV:ZLDL=4=! M8$R,%,@/?@<^\D*/@O!DT]E1;\M?ETX,EGMW_$8FJX<614-6FEK=M 4<.U'I MD+W.@:?R5W/U]?KG3O+QT_7EZOBS2XI,D]$W]6-6-RFO'U*JM^K.TKC6:(?US$*3T*LO< M*/LTZ%]'ROK^Z'TW,[U!-DXKP[^04-H+SKESDE"/!)?$*&AC&5F@=$4T_+/# MO\*3N/+&>,<048QJ((TT1EMEO:(6[A#^=;P8D4^115U,6=0_W_U\\S7YY?.G MOU[#7!8 "0-](@(3(6R MG,CP5JD4]TR?2E[?O,U')>D-^O<7 <(?$Y4/4)XWT\WBZC")6"QB$[O]^QJC M$[?/[1X"03:%Z6T?]STFZ_BQB=O[O,= T4,&JHUG_/YXUY_A4SHT_N[ R,0U MT9&[\E0W)KJTP=3K%5O%\WFS3B)NK=2?2+X:SLC^JB3_%&=1361I_Y*ZH7J: MIMU/JRE>E+GG[4'57HTZ^I'0890PK_Y8;";7'P9I665QYJB9YY[B&NFP== " M(\*U"%L""IS$&BB*PGZW3NZI?[MT8%7V\.;MQ6L^ VLAH86$%PT)7EHD&!>$ M& (XE!YKX0GC $LJP3%/QPGJ0%AS!8=F@<.I+*TFF5.=HL!N?C+CRA*_^5^# MW.T8IOIBXHB=.!X;87:U,8C- *F5ZM#A]]Q?/4.OPI\_SUC!F',4XJ"1@"CG M%!9> DXMAH)04ZM9LYP=)FHF6#Y#;&*K7JUZ;5(OQ:$1'!!(.".:&$V0(E(# M)R3D$E04.*C/1" -#:!KH!'P">\R\FM MWA>2-I]/[@1P2'/( JH)8,+NASCC2, I3]E1:[804C,-;K.V/*VVMMI:M[8: M*:FAT !J'4%.*J8-PPHHY1C6I,*^K]%'T5#[OG50;)6^6V?&:61]G5@:N1FR M2-+6"..CW1N=''U*T9A@38"@^3RB.>B!RBHD+8$J$L^$?Q34E #AD*61Y/F( MA@+'M)G0TS!KH%6?YJJ/TTQJP3"17A)BM(8:Q JPX2I0 !USY>8/U_EV)5L#PQJZ;SFHW6<"QS(!82[MX-=N%F.C5=\- MQG,Y"//,"L9))!#@B""""=+!QG#(4:$%Q%Y7,"O4=WK1@14LZXU R6=J6-., MDA8A6H2H#2$P0])I1*F6CG I-+>((R4!989P8X[)?ME!C'QW"'$VNXN<*U7D M;C!2O4F$QG)B6#--KF*HFH::<[4"OZ,HN":,QM2X/XHT/.TR*AASECS[Z(RK4M=-DK,@TKOP_V#HBKK;"_0&X06E+4SRU9GW;+X MU7SC.Q$)8F'-O(O%UR=]65.SUGV<-.YZD"T$)CJ$!/6Q M7AUS1$*G')368FR\"!I476.L-L\9(*LEZHXR36I45+D,W\\'.E7]S(=M6K<_ MJVQXC-%5@ .E(V=/K&L)D(;8, H D]QB2BL*7=97+%RP$XUMKOG3Y./),&)X MC)=URL?'D;H\2G>^C--LK I46<":LMYTUDEBJ>HT>^@.2ZW=")*Q6F8I<6FA MR0OEE\--_ZW"BI8^S?4.'4L/5+1GQFX.K;=(_-JPY[^F@VQ>V(DG@&/FH9*: M$,8% T0I3HP6RH4UN)+_YZ#JS?]8V[9W3W=/0Y<_Y=VXVXMV5A9K3\?O956E MG_.T\E9@8*+%SCF-*+%(ZX%(PIX#V G$KUS%5O^BI M7)-)=TK([!SE;7.0>9P7%)9*ZGS/F=Q4B7;,.,QR#%$?IEU3< Q.%LY8O7.C MV31G(%683SX=/";7#]V^2GYU\1U!"I)WJO];\D-_,')E;^&!!M^;MY?)[5AG M[E]CER\&LWU7KH6E!1'F<;H:=))U\?I'-.273/=.OMRD+B>/*@9QVHJJI,)B MT-B/EXO\'$N,BP<0#C>*BG'*;O.UW-98,>U,!EI["P0%J$B3=$6BZH=$A;"16V1F!T?NY%.=T7WO[\^>M=0;OX M[O/7KY___O'37_>F7MS>\3U&"YV,^:_6[7'4.Q.[;A5#8!SRD+!M;:. M$*$D<%(H'I9Z!AB#%86\GJT&GBG*.8#&04,0\$(+ASD70 ("D;<;U:!NSTT^ M(,5BHP=IFA,WGHC4O'SSU'\[SN-WS4Q9@R =@W_O M**+5D&:\1@EO. OEBY7R8\73362PT4O=+]U^[O,TJ;/=43(>1K?&UU_?+=:? M6&C1+G$+\;&?_77^T _!1NIU1T^_JC^ZC^/'=Z7U?ZVB]31ZFJ?[ CX88,H% M>TL3$$/-$19>*.(Q]1)6A#/D6Z%_Q$W6QWX6-D(Y:4AT:,ZW %;X,B'8M]YZ M!U36S9A4&=GE-\&=M!_SYYEZJ^>:C0W=I@]ZB8OHB*^S[\&0$= MIUZTVM$[.AANH82)<(8 Z21![\,_E/Y8/WQ"=HEJ1% ;3_SZ26Y^\DY^YOVM M.WI( GJJO"+@S V?JE%Q.E@[MI:GY%_#&]Z/TX"N7US:'=AY&C+(N&'$>4DX M";MHI1 RWL0H4D[E#@ZG?5 6X'F4G8'L!=H<='I9%5B6(^Q_YEYV/^[UGI)X M)!#,N*71CR$R-=LBM7!_U (N=7-_+#3J!(&?=5.5'XM]Y+3CLEGAI[[DJ>FT M& @CM)9>:$X%D8@*BRDRDA&A 41\78+>7MI\;G+E4U*2U*ZN+8BT(-)4$$$4 M(6\T]PHC BG32".CJ/%$8B7*$Y+5J)0C@LAR$$F'P8JPN]>#)B MTW ,3P*C $F $=;2$$2H! P: QBR"$@A*J,,=E@548V>!%KM25B44 [/@M.'' M\-E\-J-!/$]!<,%OL\9IB4(;LZ9>"E7*5\^\_+UM=RTD9]QYL4XAE&B%NF@2&2"F% T :N(%)(:%"I M+/NJR'Z;%-PAH"+OZO5L4EI=;G6Y%EVF'C# /76*6N(540H!0"SWB"KAUJ;O MG5B7:TYO;Y8NMPZ'.AT.U%/DK, :2D*H!4(:@Z WU&)%K*-[+DZX/H<#>X:_ MH8Q@N!X\/H8WFSRX-FL=#NV.LW4XM-/?@!5E-X?#0:'G)_="T!VC1X[AB'#6 M.&4%PQQC K44 #'#A.+,VV"D59)5/,L14;60[>F(P)>BZ8Z(G66Q29N;JD8O MQ4^'-D]BIQ=S91NU':JK'XW>0#D:]([SH*;4$0:4,@ X@(RC0F)2IC?58F_N M34)#9,W,@<>7]Q.G+;1XT^+-R\ ;#94E5BF)F2!(6L6@HQPQ3:T!C*QC>3XI MWE#6:.?KL?'FE.;W(=309TETR2FDSV?#@. 6LF/,0VF(.$0F*E41QI)D1 <"(9L,?DBR8=(1N$PKLSP9[1GFO! MH06'$X(#1,P2IS!FFGB,)84Z;"49Q8A!02J.T>MCSNQ064$$]QK 8<7X*G[6 M31F]G1-E#R(5=@B1"CX9+_^-OMF[=_':M4!>5P-M%/R77/J?[U0W>8SV-YVP9J MMV.16;%]9IW/B,*/PHVX#^O=_D/ =R&S.I! O%J0UVST*,WW>.5&;X$VH1\A MLE?*>&S,TK7?5=I5_;EOYKTIJ!'#E7B]'YD%/A14XC,8&CVDSB6/X1D/6>+" MULHF)3%* 5M34N:;XMF; MUR;H-<3,.VDL($)2R11CFBE/A,(:5GHUR2(KVN&K%$,K2U0^8G5V5" C-3! M.JX)4TARS*%!RE@F"005^0EPVE%8&TUXQ6+<"9.?#9V)9**]IX("-Q*S9=T_ M7K!8806](PQA00FC1GJ! :(&.*6]EI5UDF'=8@71ZJE5[7+%G/4T= R"L/A9 M%CM'@G0IQ8PPRE<5!)GVM#:YPF+5[[\H5Y>E#56P9FPO3[&)!W7)R Z+P]3=])H,"PA?G*E-/D*TZ*D1'M_^^7#%W7OWJ5._785_IE9\UO(=58>\6D< M_9K%,U87G=WL'K'"M[-AX5C3@C=O(P'5PN);U:5AN.%"QVY?*!\Z])/J?5-/ MV9JAF=_D_-=#6CZD&-OKQI[NK=[_5YBPII*5"TD6+'RP->;VYNKK]<_=Y*/GZXO5\?G M;(W[%#8F6LD0Y?&MP>MSM?4\&?Q21+ZIGZLZD;EM6-JU5;] M65K4FD[U?65,-->R+^HIPMI5WX8K:=B"_M)5.@8>=5WVOIN9WB ;IZZ*!)EJ M9Z""&EDD"'5>,0[$[-?@N:I/;"54:PP42 @H;#!I$&(1"2A7,_)@8)9AR MU95@GJ;AP>\-P<#NVY,Y?ZV(8/*+V+CL4VO-_NI>70/DE9V9.(5BOA M)Y*E5\RA?58I/U;LX=*I_9K4GVD"]#E6NHGU'A[W^-C-LI@H>:IE;[=<]3-6 MF]_0J H:O[,4@=]+F$X2D#T1K%L5=C[74^&Z7BD";R2G!%H")#.$6"L14 0[ M[QDBTB-]S$+#N,/1ZG%I(XK /S=C_JC+=ZNIK::._N&IA";GNO".",R%!MS1 MR->+E2!5) &UA=Y!U*%U\UDT2U-/F?Y0T>(/^?_.:H(4P_)-I3%&[:D91LAT M6)H$;;4VJC8TVT&"3H)F7]*!'9O1WR=RE N7ZEU''UK7=YU=Q35-@=#$&&2H M)- CB9B% CII@%!8522'U6:!\ X3+P?6)E/<. .DU=+O0$O#]H"&[0$"E#EB ME!-*(NZT)T08S%1%%%QMU@?K,%QSX'^SM+3U?Q3#,E1/Z:!W6*+E=[*M:A2J M-64G=?,X[ V>G/M:A K/'8FOXAE3G +E)?=>$F*\9AI3;A5W%EFHUE4^J0// M:(=B_&+PK'5[M/IY!OT4S@E!F!+>0F(HU 9JS3$E!DCI^3K*B'KTDPGRFO6S M=79,[(UTX%WN;5.]XHIWKB'G+^VFZL5MJB:R]65.JCZX2FQ#R/J :$HR%M,1 MI9>24RL9]P1B5UE-L2[;@ZWF$345V5I_1ZN:IU9-;SDC@@$++"60:<6L-%1R M"YG7WE0S-Y* MF<>TA+=?"]&Z*X2J&N X5P C 0PF@E!! Z@193@QB%JO]3'9G824+P;@6J]' MJYDGUDQK)>1 ,XN\)!8@!9B#WD+!,< "'#6^@[QJS3REOZ,R%K9A3I \+^H< MIL:S!^=\*+["#VGWF75HNEZOYC!5!JT()HRS%A@"B\V+US$)#8F4W MK=4Q'2@0=+AH*%H^4[W.:]RT6-!B01U8@(1"#EM$"9&$>"T@Q!0R 01V'--C MFDVT(_GW!P6G=.14DFPVRKM3F8YU.%]X/9BZ=;B:AJESO+CGW=(=1AE\; AO MS##MAN%;&2OFV?:"%2B%P9 !%B(.K,<2$,6T1HHIB+E#R#HH*W:8M5F5&':"W?K=P="* M65G\W(\#?3(2FX@_&\F*]HO+,N<^#UVJHJ/X%Z[-%]/".+FJ@UT M]%N';H_Q)J=C5CLK:_U=SD'Z&&;@*6A1Q,'IB?1,Y7#:J^8\(><'?4IZ\3I-$7@4?@C?TKXS";=QV$Z M^#TG2TVZ_4@3T_W=A6^$Q@UR[CH][O;LQ6 \BBQDX_#NR^3#.(T?=7*RNH4& ME2,094=U^Q,9NG=ER^*[NGD;+H\GNV0?V:6O!BJK2ZALN8F=DA3QUT$V*N4F MR%QO;&,A:1=E[G&01E7)13[2_0:I<=]RV4_<'RXUW2RGG\YO+CZ,VC/Y?C?< M\C2,]F/O*5&C"5=PKJ?Y(LW_DD77LTML-S.IBS?])7XI=4$77:<4WGC;H_KG M(.V.GN++)J_)VQ-&Q4TJ"A1MB"4 LB02]49]G/0FJ%6_\NWYON9BX"^"(B4J M&%JC@A.R>%9OM@\('\8'/$V?G(9O#/H!29X2$XSDJ%RA:>68%"-48E+J[L<] ME8:ONF"%!_EQ^<.6QZLHCO#MP?6GKRJ'8//;.O-]*_N\^(IA7J [#D,W='$V M5$=4^^HB,EMNVEAVY46I/=^G^^*4:G^5!?4.FC]A.5W6C<65+5\I;%P2XQ+5 MZYIN44%^4?;&.82,^JFZ_- MI=1/(*.0UDB'Y<*"F*^,D6 \"K-U48B[_?CP^-5A&M;D\'E4,U=VK+A_J)YR M!O)%U7P(>JUR-K8T1ZDP5NH^%@R)&C=.GQ(_[IME8%KL@AK&XD8? 8MG>N_WLW'?1C8SIAK(K[(\(DPT$Z\L% &$P'8!B&79F'W#99 M[NOZ(3ZB4HM]I%HV3*D/'02YU]X8;&%TSG?VUT$AUY(U8RH!EY9@RC0AX>$& M:\2UIM1#X!VO8X0(66))\ #*8 D"F(L!/.X%/M\ NC/NC\,!@B06MG M1D99_.=;T,:X*A?DS%F-U,P[S.0^\P\W$15O'_<])NOXY,P[='J?H4*'#-5S M.)W7$3D?P=NW4#EFR:,Y=7;N?& >T'Z;'[\,1:RF<'[!K+)L:S->.JOL75YU M[]=!7A[M9J$\VLNE=&U%K#DB5N!5-Y;M"9'%D-N^47?A"L2+?=O^8^#D7 M.Y$L2NJVQTPD>?*H%RS0!T<]'0SB9P@4_ZYX^%^'LK>,]ZTLM;SRK2PU39;V M,D(**%LX;6VEL)7"TTLA?/%2>*RH_:4<2(IJI%]8FJQ+-%>#.7[CIV1RK:Z\ MR,4H@?#8;-02,FQOU'<3!MO@&->%D,%XL#"?(D6L%)YB JPGU%-M$0,&<84I MUTI65DHE=5>PYW"UKGLC8EJ;&D7?PD + [7" $%4"6J<-9@3"JD./Y40U'K@ MH>=5W%93&(!UP0!C+0RT,-#"P/E@ &B!'!4! P0D7E.!B#?406Z1 1*2'0(+ M:J!1Z 3;HP6"%@A:(#@;$ CE..!.>80D-P:@BE1;. 6"VNP! MV(&\HT88A;RBD6N/&,RD)F&?XP1U'H9?*AD&:O>&(-C0"B -.>UH M5?-[5$WI$<&,(^ZE(-A ;9C'D"++C'26NY-X*'A#:W^TFMEJYMDT$VNCF2, M@^@N@%A+Y##R'O.@9LA5'B'4[C3 0K2JV:IFJYH+JND9X

N-I"4T F2?LG L_27LU#LB9*YN:W'S" M>T\E(F^AHM1 ^5&6M(ND#-1Z;3#YO!-GJNQ(WQ$0OU':03"!WE>%)Q[X:8JQ MB=@)(]5Q"3N>^?:ZW(K^4M&_E=E#%>*/(J^Y*Q%LXAP]]Z+W"/H2<02[VCUM M,1)763O[1+2M,/(%X'S !=R\JHE%_[U0$7+*X[Q]W!/GH*7G'P6/4WGT6=PF M*C>5O87#5XYS?,Y="^+KE?0M**'L$S%#[X70\& 'RF>>O#CGW5"$K(@-B!N; M;Y7N91E7'EMC;&!%G=M(%P*,A+FR:Z&(D'WZWP^_G'8N3[5^'H7S)GK*= L8 M$WBKUKMC)/Q&M<>DTG/,MQC,2%AAGZ).*H6"K+FW$&N(.)%/DJLI&^O'7_(ZA6<1>.KSCB:Q65>R?/'Z,>"5BA5>+1= [=W,7=9Z\5< MQ=5;Q:(LN[C[[ELZ>S&W^973#>=+@YFGI3 F_/J,][6S P=?8O^U77+)!EFP MZJF=4@9H-^S4LG*_'\RR_Q".^ Q[Z@+/,,\X$1ZCIW<\1BT>BD3 ^ M?GWUZ6>1GO9'ZZ;E_"L2F:;OY9%%O K=*_DR,C977IJ_X5_OKZ_$!W+3EKY4 M_G;M)/4PX123\]$9T.*1?DA1,:'G>$;R[]##4(E(=-NRG+GER2.G2YG0#'M; MGM+L_I/%?C+R99XK%S=&=-^55Z>D["NG'-@H) VG#J>ZF^G+#G/ZNUK.S[]\ MDAU,;R:9\UL&QSNP(M=X1!W["TK)\,Z8UA9&R!]UR?6D7HS1&K*U.'VD,>:4 M'(RBIMI!*_QL703AA?,2V%%9RY\TY)S.N?B;JZVK[ '+U,467MRG2;[-4IT-/2;O&.8(27WWX2%#'U\IW1'8MEJCS&!JBP M#X\P9>;@=3HLG%X'J-_BBJZ8^'56N""A-8"]!89V_T< )D.C2!=YL M%H&S1XX??E';^12G=$-(7!,A-5EY7SZZJ>W!>A6+\4N>W)]X0I?%H= ME1V]G(KRV:6ZDR6&DF3N0^>RSI%W4Z"[G\ A-=EX0/@7%9I#R0[ I!* \!3- MD]9^5P^ID:WU[RE;B%.W5_#I9B#-N!&I*(RX1ETTZ-2CT8O":.J+0Y:N;$5; MSASS0]_[2 YP%^\2VIG?JE1%[:FXJ>5!RS-$0Q!B(D[V/12?2 M_*O4G)+R$T685MX"8!6RZD>LK-[\M$O]:DN GRKHZ1'^M2@]K;X +^*<3S%6 MWX'4E7>YXVI^)]["S05Q"_DW;-^BV*ES) $:%8=%#AAX WG!-RSVF.&!?R;: MCE/&59& -9][)?&.1N6$4>GOM)P*1T>D37XIH-;RE<[M#[KQM-ZNMLE2[/'# M&'YP_BS;)2Y$H M*A$MYN IJ@ NJCHMEU.'*DN*''6E5* TDBVE [M 9M6W)W#XYDS)7+_[XGX, M;2Z>")%2+5=(GB)F,W!N,<28&)#V4X0Q-[9D\A(%E? IM^U8\LOGP'(2$&:, MAXL2NB1'?BKZ2Q07I]@M[9[$B5K#D;'.'16PZ5P%*I2S,W\A%\)4T@Q?H'R/ MA7.R$E118SZC/5CN"?=^G$F7*7==!)5T=B?$8E%]CD_(_1B$/*4S)C5TXT5& ML]BU1:Q3Q>/NZ#<91O$DBD;S M/*"4353SN.C7@1W%X;E3JH#7I[_HG5[+(OG"'#U@,FBU':R\"]%O0 @MEF*A MK4(VEMW2SY5) ]&4=F3KZ1QJD_.BWH+)@K76Z]LJ.26,5Q>5DO88'! M6XH21 ->]A@;37%6",E/1S<-MEMQ'XC[?_&Q__A,.QZ5.=YRKDCVJ'IC3A:* MB2JC@*Y[G+^CHA"80#6F(I0' Z(@:HLH3C#Z$2\7YJ7SS&%.*E!16MB^#V5B M2I"1.JO+F.BTE6LJ5JIK47CIQ6=E-K"8%ZZR["+TK%;/18X*\Z!KI;K]$3)# M(JV*.LJYS\(W*>:3R!9""CBEC$S2+5,X\8?Y>_U85PX,P(+PN+@F 5^71J*8 'NS MHNKF!7B5*@Q4E-BB!?[UTJFR_=(3S45D@^J:U$O*LX=WT/8#Y,J+Z@*Q&TUC M&1WM@Y3XO#/E/!1D;AR0-< 1<40N76F7H'W*#(9-DSM97O1Z2V7&4OP:\)9-D]YLY'\5=D7,RGL/LB3^_$'1XB6)4Y05MHWHB$ MR3[.S@3.\X&X-RJ#7DH5%78;<39&OKBT&V;)O$,,K\:4,Q8DR)GBZH3EMR7I M YAR,+XJM1XW@)#G$Q6ACY%DZQ)\.PR=/,59W28\2G.GW*$R+RKQ@+JT_K@; M2$!HM Q ]\SHCDK,Y7?L2SLD"EE,$KL(@IJT?T!!OP* M@G$_H%(VFC_:MSLFST^BGE#="Q&1!$\U 9UH+1J)O/\;+J]THXN8FNP3Q^XC M?X1Z2N*N /5!NBAW">8YQ7VKO..FDXQB;"F:Z]S]D2S**U,6A0 VN<27MI1N MF?.E +,*.@FS:^%)%U??\V=H%_+;4E&/HF\J96\-DV3RX".R5XD&97*>$;N/F>07S^8 1?:2BC*@77_FC MW@T)N8A$#+%.*Q577D!H-O,B:GTDF+E8()O'F2E/*119*3VH MJU-@%$U2B'=^ZZQ'I@5/BZ,:;E%W<.23>:ZX>]$WO+FJ6N7AKW##M'%XTN9( M+N1(]ML6O,3F2&XS]O6I5+6O74J7CO1HJZX"!OX,@YEE88'$= ,,>8]10S_Q M(N=G,'-7"@F7Q>)?%F933+F%;)4 M'I)3<2_Z%7]X=," 3WHH1)XWYKO$%V?H MA4KKBEOWXFK$S8V.=%I^ON7\"T0QBF46P=)+ MI!ACNADOH@Q@SWS,&Z,!BDG/PSM+1PT\.=HUZ:!"+G!12$2O6WX?!/;F08\Q MTH,R9TRT G+Z%ZW+5_.45H$0$*@L\KC4VH\,A 0_Y_SIH09GK8N*H0A"DUXB MSPV#WK+OX0U7!05$@(;&CNEBO")BY3K_#\A3^C=W?N=3A.XK-4BZCEJB88LC M[^[GJX;4?^59==NM;DXM,4F2[#K="!S)2(,_^A.I+]ZNXGR8(W2C":K"- M@3[%\@Q.N2)2=6E&14#PSZ+'>;[C8J,[ ?%8#A&*)$3$WP\>%^>?0_;CJT1= M6RBS\X@6@3Q$D4J,\LO].)]OS86P=H\]P#WV)IO- A^$*<]HP#U6^F*8E(#= M.N@^4T)!)5KW91#TC/0LW^3(DO^;S3#&+%I5IRA\%>6:.8A8B6JM]K>(#,7E3*KY2*^X#YSS'4IO%>BLF"$GC0Y:L# 1 MV<(CD66G0ARNJ,'WAUDJ/0K%W0E&C>\*K9=#D(4"ST"DE43Q0GJB^$_8Y+PQ MMEMA?*C^%(R?O% NFFAGVM:G!=044AKE58'5H"FA<$@[*T7O MZ7.\+,P?PUTC45*6AS>!6WC:D4GU>9V%*!=XI&JX/+^NPG *3LF5)R\!(V3H MA/$:$=>ML3PN8_E9@*Z7;:5L)?]8&$@]2H$9I23U*L$+5>XNCAY0.\8*])!K M>:O%::;ZLMS[*_.3O-$N%W8GBE=,]-21L5=WLEO'D1 M?*D$M2Z:RVAH]B+5A&+5=&P2EW=S9R!QYDCDY:>$M$>+ \<>44J!*6?RZD/+ MGE,' _AT I,FT&SI'>$A+RUVDX4@/_Z7^M.BP0<&;L*[2.!:20+PC"6B[73. M$N$-O+K0$1CE.6/D)^BY5B;2147;+KUL6,;5#<,QV4=NFPNNN#\V)<-M;B5J M&O5]I!]Q$O^;NLS),R!*NEF*\^7A2I6B0P<>=\"*+(;J.]$*'Z-P MF'!K3HOK-%G KGD.%5>]VI%)JLKMQ(?C&Y?.!=Y@RJHS>/W+3@\;^P2$JAR6 M)O&RV]?_5,Q)*S^0=V-TH!*.W4(#-HHMG$K>EHK&9#48W3O/\Z!(*,+@C'R] M_D:G],92>5DI=R0O'R@GS?"Y!9U&(TZ]!V1"8GZV5G!."5:N9K(J5?7,*59* M?$&X@AQCK+Z\C2-F"5)TA[U,#EL(V>2$H(.'Z-/90HH1D2-Q7L71N?24#'0D M,D4'[54E-0S9.R8^:4L?\KXN3S8EAF0\5] MXS-V4QCE[[E@L?>0B_>0'7L/:>\A-RP)Q5CMKX4[E9?KHA'0ZD2=]R+W%\.@M$D=\\]>,(\VDKAI$I;9V+LLNCQ83F!L3,_I3# M?C(.LBB.>#H! 4'D=;%XX\I1\NN(9V9SRR815QF(0]BD)F0ZPM*4-!_JBOS" M!2@,$663=!4. M\ 9CKBZ+2!,?\/ .K!=>P0%Y06Z!BBT6343Q]=G=17K+&=,.'ON((Q.^.ZH)@EN)21N6 J[9V M?I*#JPC9D30551-B0 _W;DV+64)7,<+P!+Y($,=5S&:1P)KQ9ZFV;))R/#[H MU,LD1(Q"XE(GY>65YAVD^E>29+5TBB20D[^EDTSQ(;W[RAP4*DXRYA,NBM;! M;<;@+4MDK>QB_P,;[8-Q-\-8I>7YX-+PV*7FC\D>]5S>J M4WE^TZCKCT,^BY[&JEH"E*\EQ7$K*9+Q1;[%$V\6M?5TN5$$-BJ.RN(J&W>! MQ7!=10A-GV.N;PN3B*GL4"=-SL/3^R2MKY^4G_ZRW>KD80D*4_1;7?4!P>S/ M1/Y98'M96F6O2=F5_PHR"UX/2@BL/Y=;DP?:X:?*^2!))E1PU(@L0; *)Z!\ MR3Q2)=XH7X%I*H76%SZ<.NRLK^IJA$657T'5%1H6S6.;>MTY.Z,FSJ33%]3; M=O?JO'6G[H\0#L7A$U93'% 97:S(,J4QW5<0D_56I_D6(5A>[5^=))S<*.YT M>FHYL <>>?+7$8(?8>#P^0YUJN-4P39T^;#681$MI57Y"@4S]EK1,60!(9\F M$VQ%C#'G0(@+>/AX(2[*4A#RK#1[+&4&D4GP4G]CG.95@QH?@;(/0@RO4I$M MH"[%/T;AZ;6 \:?4V@_RN/U=0%BK2=$'F2]7M'JO5$5+E*68V;APLRD?=&6VES Q)1RV"0\D(B[5]N$++CNMP:OE=>7% M4-KQEH:ARK;%UO95]79H2C2#9J?0 ),(Y7RAU^=^J%HDC6'E3<_3;PXU5XS M)\F(;^IIDJP"1[L_Y58CN.$)'U'Y-/S9O/9R MEC='_:2B!QQ66O#?\Z*$7)!_@:K&4:.784A%A8*8,E2A8,XY8@FL,/B7B^,M B4E^]=)>^BP!%+GMJ[Z(T% M]!:Y2#J(58$#BF,I:+.QQ!/%#/!1-).WM&JU2=GQ5LP5%<9"LZC=['?0/$^J M;4RPMJ?,4/DI%I-2G[III?2YI#K!:0VC3TM%JTR:DT+=XX)>(VC47=T[C8 M\04WK7P.\R&>J3\:!?R-(Z>;[W%D5L'/3_DI8S9X)_91 @T\'K:ZV M?8JR7/'9BSE9*KWOJ;#5BM,2?UYG6K@T:#1_>M$IB/M^0A1_Y0ZFT>&0.9@7 MA:=).U^!^V4/HU+C;\E__EWXS^]*_O/!+X@QA!@I&3?^MT.0BXHPYM8LYOH4 M5Z[,L1A 16)]*S[:ED8K=ONNTZW=P'_1LT!H< MN=B82),5Y0U$^;)U8479.)JL*&\@RN>MOA5EXVBRHKR15>XU5I3KOJFHI/X[ MKB_*NROJ7TOPH=_=OSW85D"B M_@W0"&&S.K)K'6FW=I[5877$ZDBC=:37.K@[L[UI&Z[V[6 MN*;YI'#;!.D*#.F'&E=DSZ;'O$#($3+DN(>WXF"'M^)@AS\F<:@[:KWM /4E MQ:=O6,!E?#KO+@E?^\I3#5R\]+X#SAHSC1X#LM@&M<:1&W'4-T(T3*/' %'M MU'L.M[+:5'H,D-5ZDZBLJ#:5'@-$M=.I-4OJ:".93SCI"CUUSD_7VH?8:*?) M!]B-?)E+NZ8'//P>1*I?JWM\A&MZ?")U66MVP!&NZ?&)5*_6DY&1?N3&T=_* MW("UOSW'C6N -!YT?6\- M5D6.5D7.#8QY6Q6Q*F*4BI@7:[*U!WWWU*?A*J2TEML MXR:1::J3GUWQ:\CKO!6-K/+>ZR6-/$?4D?7?'= 90C;C'L?1M'22T#KZU; T M1J38F4:/"2E_E[5N-C8]M:GT&""K%XT$63Y\T3"-'@-$U=92F2D:IM%C@*@> ME%6M._:_!GK)!^PXQA70O"^\\A,9QW^]ESB^37.L(\VQ&5F.=OC&2-1)NU;O M8A=3>&T4_58FO_\JT3"1/+@E/3J).AHK5[?/^ATN>+5G^T<8O/]*F([9UL5 ML2KRI(H<>E/@71X6J]*OOA,9J%S5.^3C*.;Z@5#\G+)OM1X$;?RFCAS;7JTN MW1&NZ=&)5*?>IN_V,JP!EV$7]N+AH(??2XL;LZY7S<@EV?Z]P8>R"RA^&/*0 MC_VT2$MIA$-O3XX-/SF>#&J];=SIT7%7%Y7[GKI5LJ8K6;O6#'^K9%;)CE#) MNH=SE6:5S"J9D4I6;U'"H5TT5)TNMW/1\)&GLJZA"2?XY@Z_AZC,>:WH_T>X MIL&Y:P?W)(>G41U&G*-7K>_N.V^PV]_XTGR@U,XD Y+ MT]@?9BD;!MQ)(^!&"$.%:1P% <($^1(BTSR4(-L*K]:J][IZ#IL'TFQDYQ.K M(L>J(AT#L;:LBE@5,4I%S ,>LBIB5<0H%:DST'AH/8=7SAQ;/^ _AL/7Z0-' MX4%6!J-2P'_AO'9U_;OSA2>A@@;BLWZ M\WIE_J2L+IBF"XWH6FQUP>K"[G6AWFB<506K"L:J0J?>;BJ&Z4+%64K]]%__ M!_Z IY'\;W31].,P=O[GK7JY_J>* ?0A M3#9@2?+3BU]N/K__S.[XSS%G7Z_@?_2IZX/H\N1QO,M:?,G';#KDL7C+C\C* MTE%LS*9^\/B#\]^W_I0GSD?^X'R)IBS\[S<._3WQ_X;5N$"22T>W,(JG+%!? MPA?FGRVA .PMB!@2L,"W\J1F\,CI$*=^RL8PI1\<%CRPQV0)?\IB\>,D+N>6 M_>#T08_:)&!2 -OM0MGD9_3WB9P;26.5/"TYZ!=_UQ?]186 E">JT[,PMW]Q M-D*FE29'HK>PAL4:P0HS9Q+S\4\O_G%[]?-O[SZ]O_[T\?;=Q]N;JL67Z^:G M($(>/'Q+Q^YH[%S#7T&/2WA? M0;%3%4VXCJ8S%OM)%.),;H$;W/D=OC=)G'?AB(^%7=+G M@UF92R93*;K>."7B7E38T=S,;@_B8DL1*9JQ#Y(1@@R=#EI=S3R+O%3Y6?4. M4UZETB!;W#N-\;.VXZ.W'78_:?Q^TMWA?D)NXM&LAS&$F"\8^JGA*.7"#!&H:;5?.=<3%M[Q MQ0.P^(\.D_>.%8IC$HJK(8R=I?Q09:,.MZO:PW*J>+G5:/0^+BEJ/!7/1YI. M_-!))U&6L'"4[+["WCSN'LS)RO+60-[NTE)N7#JUTX/J7.BZ-,H>TRQ-2]W= MZ :STW,=\?_(Z9>[YO$6\GJW,,T.O+%W66>A9".@\(]'ZC7C MG)M7[&3%W3QZ#)#6RUXC>SBO/]$ZT^>,$"YKVW=@V]ON6<^\$J2F'&\.X(;M MR)L '!QJC%U/NYZFCV37\UB'_UY,*S,9K%/<\F_X?"_,G\VA4%-'@=O9?0[W045C=WK* M>7?]V3D9QYBFQN%,@^<:8,)7!H_?O7:=<1:'P!/Z/$HG_J-/OUVUIL33-/[2*O;2DW2C67.V')D%XN MMY@??[<+8]CK=Z!]AMM9(\.Q:[0'V)+W]WCB_)--9V\;?:"8;^6N=CMOKF'?>,1B8JZ%2V5"R M#57<@QA2 VAW'*LF+M[U^K3WX=JHC!Q"AMDIVB$K6=2_;A][V MH^X#YCSU_=T>':OARJ*4!8XLIG2&C\[G.!IE7NIXTB6G-QYH8"NI6I[K.[@0F*N+V=<_TS2#.V@)U,O?:" MSNW*GI%7=P=5Y7D(V8-&QE=,8]G>-X F,LW*F96S0Z#'RIDETBPBMW&#<=C, MK=GWW:E7^R=/BZ+?(C^^R*6?Q9''DP3_G$; F\.'.=D@"+[OD^PVJG,OW;.S M.C-3CA.CHVDQDBU4P5X.ZHQU'Z=8[17Z97VI&/1:N\]*7TSST;U)D2TQ0/M#F%$Z[T7^>]5JV @D!O;/G$QD3:/+L5K,IC; M\HG]S\62W41ETAU']^*R3L_1ED\80*15DO64I-OIMPXFL]OHDYG5LN/5LLZY M>WEFGE-W6 44.SY"KE! \1YO0NC0^#/P__1=.-ICSE;=AJ.> U(#LL-KG?K> MJR=,/0D:L4/5HQ]-*IVH;]Y[KYPPX637P$UASX43]0GHGNLF=G2F,JYNH@$B M;^W\=\Q[[\416S\UJ9_^Z__ ']@PX/G?D$%SQ07ZGTKG'#F!_V1)ZH\?EUV+ M%:-N] *Q(F,V]8/''YS_OO6G/'$^\@?G2S1EX7^K=N#^W\"53AN.5N5%W\>8 M]8VJCH5^Z,6<)7R$%?8OS]JM,SC/!H$?A0[U1>?P_S'GSA3>,$D<#@?4D?/O M+.1.#\;NMKM=AR5 U!1O(D=.&M$S"9MR9\9C/QKA:^!KG980C=M),:;S (^. M8A\HF=&@=Q]'4B;+8\;(XAC,R_)N A/,X<<7[L,<'-OX M.F-_F*4X WHH!#YH7[Z+HX=THKU/3QIDBPAV,X$ZL,HP0"T"^!9/X"N)'1/1 M@\2)QL[8#_UD0JP"!80_LW1^\EZ4!2-0U-09BF=G?*168P8\C9V_,A:GR!Q8 M06#Y]:?__?#+:>?R-.8!2^'+,4^ / ^I2QR@$"=Z,V'AW83Y3@0+P\2?P#)X MDV(R\.3+3K=UF8O *(OIZGFB5K/EZ LX*JW.]<0/F3.DSW.&.WY"5 +Y("&I M%! _+MXQ/WL_O ?JD5T)/26XB=1X#);%3Q\=$/11DCIW032$M4@F49RR.Q!Y M8"^V@8'YX"/ )Y3+*,17M>9MTK-&2UCI^<\63-L3IFZYJM(7?G!\$"7? VV\ MCA(2#J65R--?XRA)G-\I E0URC);2U;9\7B YMV#Y?OI1?L%_2XW!_I=DKBN MX2AMM!B66F*0U);4;E,Z2\"2!/@Q3HFX%Q7[B?IY"_$XM2VNOA?N,K>CGG([ M8\YWVXG G*^.%^S!NO!XG; H[6>_B_WL76D_.YI5VCLA>]1R888(U+3:K^#\"P=L M_N,P=OYG81A'A$KN'2L4QR045T,8.TNYDHV*A=^NP6FFB-7AO1VHH[:7.]P: M#^_SD;(3BH-&6<+"4?+Z"+E[, = RUL#>;M+2VPF'!J&W@4SHK'X-Q9!>-,R M8DU+M&YVC6T]@%_0 M0%E=?Z+&%9*9+>S6ME<68UZX[;,#LNVUQ)RTDT[M\2?*'Q*3G\71V$^; C3 MW.&?5M%=F/5^W^V<#>RJ'O#P]0M5M^.>7YB%:79PJWIT0M5I]UIF&2JSG6@K ME'58NJ[;'Y@EE38HO^B[3DL)\#4LTP&<8 \R7-/OMLQK.-[TG<8(X3*-'A.$ MO6UCDX"&^,G% MBGKX)@B HZKG):L"6.$ ESI+_<#_FTKF\Y+^U)\JT "8)7YKEL7>!'E%">A) MR_F3._S;#!@TQ[H(R_J'/'W@/'3 T6N_HM?TS_"G<127EQ8^X GG5-0]SM(L MAL5Z\-,)\#S&=X.<9F/FI:)2WP/I3!PV@Q7X!M-*\;,S&@*&/:,1--FE/DE@ MA2:2C*8(&TE/E[RZLXX9+XY3K(YXLGP\XB\DJ3O+801K-5"6Z_$1EH OU M5*7FO]Q\?O^9W?&?07R_7L'_K&(J9#;RPDL^9M,AC\5;?D23ND'U_ 627$K: M#Z-XRH)RFK/\; D%>.7SX_\@ 6^KM4K1-8-'3HT(J_ZXO^ @3EZ8E6 MP@RHN?T+I!J95IH[*WZ<:% J"Z4B4\"^ .4^QW8I3 I.D>LLD%; M7(FU:U]V&2*U=< 65\*X5=H[(8>#:-!D0@YG%79Y]6;WD\;O)Q97XN (,5\P MFE??;2$$+*Z$%8HM"H7%E3#&>SM01\W ZGR+*]&8,1N)?="0,1O)VUU:8C-3 M6&_P>E5P TQ*GLOZE6, 7OS*111^6\:F(CNB*8D=MF!S^W,UMAC:?UJ5 M50"K -H ^2WUSV25,.MY8 ?K?S;#: RK]R]&!Q08GDM MT:Q](E9\X0EGL3>9.S6-, \SH@9*!IV;;(UN'87C';=WWH@:72MG39:S@7O9 MJ[.XU(J9 \^9P&RH-HT[ZEF].UJ]Z[A] M U-7&IB;K)U=S:@RNT5X"=EN256CEXZFR7Z-CI&GSOT=N/9]2[R_F7?[;F?W MY7?[E#RK(%9!OF>/'KB]?IWI=0U6$.-T8<^N9CU!C\M6G7T,CN589C< NP&( MWI;N8%#G;?;.CU_JI\/$K5P&>B;@MU9[WUS-))4X"0A$5=CDY#>,.-Q;#6YR M^.B\[+0N%>REOA:;(V ^"7LI0"T+D$I%2X+X;"_;K8L<@A/1&WF<1&'( XF# MJ&%!HMPA]B,+X-,DRF)$N83/X2?G+HB&\'F2"2S6:! MKPA!/H'2Q"D\#&R;^DD"WQ5_3&.&V);X(U7*ID "YE>*R5<-UM'Q2I,T\KZ> M#FE=<45@Q0D=4\*(/OFP/G-$1N5$%O)0#A48#]##(R#0N4]G5@ 36 MVRVMN!^ON N)U/>;&?-I&\6@\8Q3Y%C*;YT5? '"M1[!O3Z('*V)6Q+8J8O-/+#_M/(&@O7[D M0!R(4;2C*$C@%.L'*?4I@./;-)(GXUD6SR(\6^,?O Q.Y;#-XW,"5JE&(2P/Y.NW4I^C-U M^JT!=43"4'[1_>LI&18KHTDRO$;<3*#THF3"X(^MLBGXTT<<2NRNA;*#$@&* MVL(J?8QVUC\(69YU.(=(N.H*"D>1% MIG230@QTJSA8YL<*)N'EY?Q@@U9/[UZ5#_.4X6@Y*T@&W@HERC3H7X'!-)47 MY@%^\7B22&/!0Z*9?AQ1[O2'F M9MV>+5UOZ"*_(*Y/7%I4[(,VL&*%>-NQ.XIPH)!%(?9MTR[9E@JMNF^WXFC% M<2?B6!%PFS]/Y($W*X16"'5>SF_RZ!7G]A(EF'N3$&F$3__*_)A/ MR;@^)\PB28DG='0GNQQZ? 8/PK$$+#(YM2,J'P)GP%G6&L7&F*V>[#[N-X4S MF>H.3:(JC7<2C=,'S,'+T'T5L< ECD1NPVU9Y>+TB;@MAE_1#!J<.UYEDL*9%Z0<&*,=HM>D5=,"!D>X>72UD-*== M>5#49F1;B:];XDM%-I@3JPOAG,R#E9Y%(+0<%NE.VN,1'Y/=Q4>M;%K9W*9L M"FM92)T"@=$DU ^3+$9#; _'5OX.[G"\YZ+B?[3IOTVR:/X4VNJEX-ZSU"6^ MH:,/__*$/!)0B2 HDJ+@9#"*@H#%6(P*?\1/O"S6D[%$ MH*T(0.L+0;%H.'0^4/Q8*[UUG:OKWXNLB1R#RF'.+!O",4D<7,)'==8I5>'2 M!/ %-]AV><)\_07)TG=\_G+]=%'K0@1[)U6NU47<'S KA8M,HD\S&5-/MG^< MVM14KIAZ5AD7\,8I$;>I[=Q9\^HG354C^D,; P.R'02,K?:6GFN??DOADM]% MN.1=*5QR-*NT=T+VV35Y[Y,WAI##684*5\_N)\:LSM[WD^X.]Q.*L1_->AA# MB/F"@7'B?CX^=4! ORA(6CI+71\C=@SD 6MX:R-M:+/': M+1QKM]UZ%#Y:B,*7!MUC"Q33&NLT';RYCCEVVVZ[=V::).T=,=R*^V&*>]_M M]9+BY'$Q3^1T7[M.R(%/GRB-^$/5'VTBFTT\:,;=E4UD M:\(J[9V0PTFA:C(AA[,*=03@[7[2V/W$)K(='"'F"T;S$DILSI)-9+-"81/9 M#M%[.U!'S^A[OI6_7[?0/Z,[7*H!5@/7F>&3I;$9X79^T3EO-5& UY_JUE+< MCE8#K/U?X@!U>@W4($,*?LRX>\S/2N\4T/(^;84Q86Y=[+9R*[6/?71;A*]O M&DYZ[3K3QS<4F_7GM;7HI%6/HU:/SF6=D0.K'E8]FJ0>9X/6X!#58\\',:L> MAZ$>)YW.SI/3S-T]ZK[.FI]^'Z=OW!W7DN*2[Q6/[1B:-5BV-\N#?:5&489U M-JMTB3JP<)%)O.BX%[V+/=JWU:75P.L&JWI6];['LSBO,Z"[4\UK_.GUV%1W MSQ[\OC6OVQW4"KEAFO(9=C@^-NVS&^?W786VVW4F$^S#9ZWYX-V@1/Z-+$Y] M9F.OVVR-UM&XTYA=8KO$=HGM$MLEWM(2UQW[WW^8GP"D!#<6(*;$QWN/]AMW M2#J&PT\]AYJS]G'A,UL%L J@!^4N+NO,0SG:R/VED6&WC9*\U,(OS!*F/A)FB!LL:^^RED<\I$3A4Z4 MQ8['D@DA'?._,A\6%DZ" OD8OQO[7@I?%=_Q/%BW-'$U7.7BG6)8?2V HBQ& M?&!-&R/NPT"Q7A.,;+SGG/;;?;JX_G ?4\F44T+7WN L :OX;02"WG%KZ< M@ #X8]"/$-:%P)D$9_!%B'I]RNZB4_D@O#4+4L4[YDS .O 8M"=@H4?$+EVV M%*3&&?%9E/BX5O+)?#XQ2T&H(J(?IBW?"%\DL&LGB![@VS#EH8\RH@VH+1I^ M-8C".[F$+/RJSSV(6)A4P&(_I6[;43\!9UV]8K/8G[(8% MX.PZX!]PZ8:^= M.^:'P(X8J$X0!CSF7@3+]+=B/2Z.#P+CI<@#_DTN7,Y%U*!Q%',@SR%Q#[W' MTQ$/HZD?,ES ARC^BE=A'ILAHI"3QL =>!V!J2,C3X:O"Q[!N@$%/F&MXX , MB,)U]6"1468?_'3BW$5@:,,IK+B39,/$'_FT?@D\G7BQ/X3O@7T%3OSS'Q?= M;OL-_M/IOOFU>.P++#V+/2% O_!['D0S^L/[C$29'NR\<=@0GIE3S&[K3%?, MJ)+GJRJDNZ"1M!#PXH(G)R_;KO;T+*2.ON8=%)A!^001G7!$'B MSLOEQ=_TM4DG+)W30['XB2+AR^\_GZ;1Z1^MFY:$C"\+B Z(C[2"T/GW7-*Z MJ"$;"KU3AO][ZJU> *M.V_(D#_*ET4P!K0 MA*]7\#^K['82;&OA)1^SZ9#'XBT_XIZN'EYC [Q DDN8=&$43UE01O&2GRVA MX,7;_OF/_X,$O*VV5XJN&3QR.L2IG[(Q3.D'AP4/[#%9PI^YC@V36+U'L%BD M [0I45U#K5GF@EBKZ:V[\X&R'3 M2I/#MRVN8;%&L,*P?X'1_>G%/VZO?O[MW:?WUY\^WK[[>'M3M?ARW7+TM5OJ M+0"&YAK^BIM;=_JH MS"?8%>%TJ M8:[3:)!_: 1^_.[&M%TE&C-F(SL?-&3,1O*V%DN\;BI^_;9;NXO FV[G!&\D M7M/U_\*%A&E90#:=K'GI9"?][I$D9)HV2ZLMS=.6GCNX:**ZF"9=AT^/ <)Z MTNET6DU,%=[ N&\MV[XI\F6M^RY\(;=;*\R\Z=[0+L]D.T-H>?'V'>5HE8J< M_3 O;BY]'HW%KT7>5GW+OR\<@*8I__=2WQ_4N0GNUQFS,E6/3'4OZRQD/TZ9 MVBM>R?HB<=YNM8V2B?6G4*,7;0U5/5+9&=2).-#4,E"JE_+P_GZ$)8;97$$ MEAJV6_V\HFD30%^?'=/*YU4[T[8E,]52;EP8$A$'2A3!8GP)_"! MO_*T8!PL7T;%"%?7OSLW^+4)\ZFD;/ &2Z%&/LP5BQ;N>9)2$1F\Y.;W#]=. M,@%"5:VACY+(!5@0^F5/4(SG>0C<1KTHF/17RS*$Y5%=B[56LL\$/@)@XZ?,0EZA9< M6'>M*NLUMBEEU;?*LMO"+?OF_,Q#/O93YT1VSGN](475(HZE=>,H"*AVUYG! M.M-2H'1&(?U(1;1$30K4#!4U>86@XB1*D$>+*POC?EB?FG5JX)XKW&Y6M4NY MWF79<;J>'.6EVZXQ^3D;D:)""SLK1-EBYM2:I2B5.[=!JU49,;)"O@,AWWDV M\A:%?&FBNNGB?!BD-$%$EJ6.FBXA=1F\^FS;?O;J>C?A]7,[MRV'!HON>NM:Y7+C4Z0A(@ML(UDJ>#Y\ZI=2R=C5V^=C21>,V>UNHMQ$0R?-5 M#A5AJXW#;MM>R1H[@M3#M9.!>SZX;(P2;!#%WOAVVT@&6"M@K< .K$"G\G;2 M2 W8NPFH=*?T:XB%ZX==1CN-QJZ4UR02;H^1!Z;#,0Y:@[7C[HMX8^6(P21B#G!&=)E$7PHH1%!"L3DIQ$8B+_Q9?S> MAU,4/LY'&4R$S*2.78AK 6/ BUB@%B:1ZX#W6#2=X/Z[?6_KUPT.4#.D'O(CX+E M,,J_69BQ^-'IY!=X!+(YXL4RC?P$?DE+YX\$<1\CA(%4D(])&GE?3\5]'2X# MS%-@1$K&1&&BRT'.T1Q($K$?@6^)\^6?;#I[\\L\L\3M&=.GK^.5S@O671 - M@>,^\#V\HV4)HH=3F *]1UZT>4&6P/"*L.LHO(/!Z.J/<&EAY\(U"OB=GP1$ MJ>L,LU3_P)D R6&4PHZ0P-Q=@T3KGV MS[)X%B42?J[3;9V]0AYUS\13UQ,_Y(EN+@I.Y4]*72;S 5(A+GT1(7:9D(H+ M6@6%*?$VY03@$;"&]#7^C<>>KV@+H_#TCYM"W97 MASD3/H0.9^_7"L 5# R MB(&J7U'32_"#'.STY,_LF__:Q9;T+5#%&(36I\L^G#F^S(M@AL3E8OX\*3@ MHD=8GHK7@GTX#O#/U3 ^@\>6\SF+DXP)$<2GKO.7:Y>TO[$'93J! )=T:WY: MI*7[H!(LGB6=@P4A\XGXS'?" ?#\V,M\1"R. MI&W7R"?JUN9C^Y50M])^U+G AW_A'DRD8/&5%W8KO5XR&=D7 +Y./1!::%B'PI[!+"7!AT.__< DZK-M8 M_HT1<#1]";6[2R.'^'Y M!Q:/$C=W14E*D1_"9<&/BV=0/@LW=,H>@7CPOM':I\G2MI96@.8/0^@G.'\X@C.-Z# M-Z+:6"1/*+;%)6XJCJ2Y@$U[3X.PN,2[7:6]$W(XB+A-)N1P5F'I_8+=3PQ8 MG;WO)Q8@^. (,5\PF@?4:;%@+4"P%8HM"H4%"#;&>SM01\U F%4+$-R8,1L) M8MN0,1O)VUU:X@HPJDVK&[9HIC\69>]L+AR/N1:>%H[WY\/Q)9*,P9VS.'A- MP,'KNV>=)N)&FB9=IM%CI;UJCH/S.A%RK*PWE1X#1+5_<=%J(OST^C.U>+[6 MLF\#K;U?)TSCCFU[Q0%(_50'1AKER'8NRRFR2110(1!69SLA9:918KD $HNY MQ)G"(PJ8KE=44X-04UF:I"RDO.;R^^A!UZ%4-9GT6$H)GW 8D'*Z^93Y(;[@ MLM,:O%J*=Z8-5?!-#--2>;_/SZEJ0BQT,-2(697PQ4Y[U=EA>B1^C?#5/GS^ MM-YL+RC1=X79YI.\2C"IG(I&7.>!%UR(^3C@7BJR31& 396>9+$.N<:"(/+4 MP1._.O5#S 1]="; *2QMF*-&S1,K038XPFI)V:N![!&$')N"XJ5BU> K+_NM ML[P6;:[$[&6[-2BXH+XDDXZ]*,:R@$CPL S MQ>,N,I,T1=OW\O<7"\#>D/O M$?L#A:H(1Z3_8IG'.A2OEIXG;C&..U-/AHG.ED%>-C]X_]2\]P5);!/X&K)@ M*ISZ%$V7&^F.58G]1_!WQHAIAXK]\VW?>2 &6X> MY]/!SHQ(!Y,17\$/%?85OVFQ7]G/<"$ 7(/XVHO473#8@(O4DW[;[=7:1='T MSJA68:S"/)EYT&[7V0RPQJRRU8A:F=,5JX7XM6Z_?]8:F"/FKU]5Q1/,H<^J M8?6^U;/[EDDY1,6H]4)SEOH[YK!FSZ1.8%K+R:C M9[I%PC"G<%Z)"#X.VRRR "$;$0). )8J O[*?'@3HESIL+8R*0>!Z@AJTR=0 M3'C@CNO,R+&&=03;!\Z^BA9W M;@%W[L+BSEG81E9%@'/"H9AJ7J&R(49(F 1\*Q0V)1$HT6L#N_M\$[\-M?PR+A[,&<_ MRUL#>;M+(VPF^-U<5+TTBC%I%PW-QNKT7$?\_T%G@I2GV>F?NV<7.W>^+-:7 MJ5)_9,E/EP/W[/+VL;=\"$*1[>7'8T':[/-[L M5LSK4ZB][@LUVHW]^@R',Y)=3[N>A[>>QSC\TSY(4QEB9)2S_LNI&S^\"[CS MP,8\IF1TK()PG5LVB3CE.B=\ZI]ZL4\3S+]!11@S$VN^]RV0-9_VFA=>W=7< M+R_<\XZ-01TSD8=Y@-_)Q <#]V+0M]IBB3P"8>^>MYJX,1Q P/=0=,7N+*LK M6]L=])MXOV+(0;'V(^"[Z\_.R3C&3#L.!SX\],'@7QD\?O?:=<99' (M]'F4 M3N"8F')O$L*K[GQ>9P_(ID8:]AAZV>@@U>N" E_8A3W@X6N2*_W.W3T[JQ.E MZ@@7]>ADJG_9;M698]=TC]T*90U"V1VXGM4)S8#(J3^[EY41XW%&4(:SH7@_E MU6V1L2F[(RNZG9\?G<]Q-,J\U+EF*;^+XL-[^%:CR=H:F1L<,RL7<=^7 MY\8Q9 \%Y<K7L]RHO7I]WAOH&W#\-)&F%=U(8T[SC9+ZNJO@ MS9I]K<=;NT?9/>H[N5%[%?YV]P,S[YJKSZL&A(?V;0F,);*>I.+@AM]#>52W=6F42*T_ M!5L=92UE>4J]GMN[:$0AJ9DA[^:45[G2QY_W[+4R*\*GLT561SR7)B:KSJ$M MG+F]KBVRLG-I_%R:J(MZXOBE.]A]_]XC*E5J+N56R7969'59*V*'\?RP559' M.I>&ZW'GS#UOVS*KS:>X0IF5(6?S%:JLWI? W^&I3I]%X[VEV%KDJ+O@LH- M#IH-2+'=/S_V7F5UZ(+;#"K7W0ZM;AE?867"V=-$F@S6[";)]WYKJ?8\^3V6 M4IDDK\:NC]V)3*JCVOJ15/WT7_\'_L"& <__A@S*7R0FK/^I=#J4$_A/EJ3^ M^''9+6TQZD8O$"LR9E,_>/S!^>];?\H3YR-_<+Y$4Q;^M_Q[XO\-7.FTX4!: M7O2ZQE3'6C_T8LX2/G*&C\[+_F6K#TZ+ &2IGA!/7+22#S!IMR9\=B/1O@2^%JG)99(C3J.8OJF M_-(#2\I"Z<,+O500=?WI?S_\,/PLYDD:^UX*-"8H9=X$/AIE=+$N M<%"0^BA+9UE*AW5$\0?N>0D2B!^,XV@*7XB=,?/\P$]]8!>2E !Y,9SYQ71; MSNVD8) #?TJR1) -5,?.(V>Q-@-G%/LP.R1Y NK(8V?$I_EH7A;'/!3TA+ R M'JQG-(57NLY='#VDDS(#<@I+"<%L$9]5SAA>@U\@8K%C';:Q@TG$_C C;N3O M@[&!,FR'H)XL3W-4HOIZXH?,&=+G.<6.#W,ET0$ZXA296CSMA_>P/$A"0E\H M%L1C0+6?/CH@IJ,D=>Z": AD)I,H3MD=GY. :$Q=^6 2^#QP&X4L"O&]K7E% M?\8.H#69LPQ/6(KE^D5?^,'Q@;F^!RIT'<$L@$XEU,BU7^,H29S?*>Q4-


8+!AY5CUHNS!"!FE;[%9QO67C'?QS&SO\L#..(^,:]8X7B MF(3B:@AC9RE7LE&Q\-LU.,T4L3J\MP-UU/9R<5/CT7T^3G9"@>0H2U@X2EX? M(76L@;W=IB3>NP=RIF<; NV!&-!;_QB($;UJNKFG)X@VOM:YECA== M=]"KL[?EX6 [F4V/%??*GM6(RF)>N9(5=_/H,4!:^[U6G;@8VY+5]2=J7,V< MV<)N;7O5'+M]]^+<^] MZ/>: .-DQ:I!8M5##(\ZL[N/4ZQJ]I^_V]BT6W7N] WW>:VMJDF?OZQC7J7A3'/)E%X8BJJ$O%ZE3=++]7#)^P0"]2OH^";,I%V35S MNA=G6";M ]F1'Q94XRO%=,09RX67LA1X,0XX%;B/_/&8QSQ$J/>B7AKF]VVA MS'G[2_.K1AG\\PA*$#^*RF_)$>""^,G%HG?XIA\\YH7XDD4!+&R *YRE?N#_ MS5*UCOC'U)^JZG68$WYKEL7>!%E#6=])R_F3._S;#-A1XA2^?]NNFJKI]-^ M@@41!+\#KH5)T1A@E2%MH?G:Z?"[#,+8TD!;:&[8&NV=D,,I<6XR(8>S"KL, M[=O=I/&[B2TT/SA"S!>,YA5\VIIB6VANA6*+0F$+S8WQW@[443.P7-<6FC=F MS$860S=DS$;R=I>6V,P4N1N\\A'< ).2Y\I]Y1A^%[]R$8,W[;K1[%OG]6\Z MCZ%^>V%->*^Y&(>\=M7S8Q <\T\3I\>@R0UNYEJ]] 65U_HC:!SMKV M[Z]1=+OG3527?<:@M)-/[?&H+SSA+/8F=$69V13/LYK&OT\Z>MV/SFL+M MPN9W+]Q!YW@JU8]Q^/J%JM-S^SVS:I(/;E6/3Z@Z/5OG;KA4')]0GKG=09UU MLT8ZLAN'\*M3 7;I[O[*0^SS-^?MLM'4#_TDQ>SZ>VYT>'\OV1-K$[EVNH6I MP:.-9K*!'6F[[;YY^(;&I Q9+;%:\N+MP.UWK))8);%*\E0 ]JQE7@GTACIB M]@G+*MG1*EG7/>\=^DY4]]6'&854MUC=+5N,J'+KTH$PJ7'9C70MME)AT\C[ MT_W-_*SG=CIU7JN:*'DFTF2U80\S[W7H!_D M4$NH7C\B?>JYRD(YJFL1F%RJ MFL7);[KPZ;<:[MGPT7G9:_5V#+F&Q.2H: 7?%!D)0FR][+3.'6>*'/"%PMBGSPP ?N)[X(;S^\_LCO\,L_QZ!?^C6ZAGBE$7 M7O(QFPYY+-ZRJ'>K0:==(,FEFNTPBJYRL^64/#B;?]2JNX\W\J3FL$C MIT.<^BD;PY1^<%CPP!Z3)?PI6^\?)[%ZCV#Q#TX?MH4V64L-TTWM'?(S^OM$ MSHU,:Y4 + EO%7_7%_U%A;DL3[028T[-[5^7W_Z>/ONX^W-*D;WEI#W0*FNX:\@3DF^7NRM^G$!'Z)B MCO-JL1WE>V)+@"?"Q$<#6T! 1N,?MH\ZJ"W2;S >,6QS+,*20*X&3+@I]&!9 MY+H#(2P58!]/NB\5;W'F?1#R$"Q+HR5#5$G.)IZ)%Q(S3;804VIC/ M$*XV3"G7++%R:.5P:W(XYKP0/26489(%*0.OPXJ:%;4M;N\"VQW.I"/8KB?1 M@Y4O*U_;DZ_Y)^0I0X1[4.ZB*$B<8>8'*2'"S^)H&LFXSRR+9Q%&CO /7A;' MN/OB=R(\??GPC1#6WP/JHBEXI6^<9>A\2Y#9K)@[5LRW(^;+0GH80AQ90;." MMBU!8T$0>73FSMM9H'4DTXC21QT\\/#QD8E_)X,E M+/;%+8@*I> &J#K.:-Q9O$,XUQA"G5JA_U$4A9"ZZ M@H*%),0IW102Z]Q5=1[&0ULQ*+_SO-P0"-]6\.0YP]!R5I !O.5,E.KK7X%1 M-946X@^_@"8D4AEX2&:*?A?2(D9S2^_!;RK'N(B[YI'5%8A45P;%S.W=P2H^ M@'56-KD[T"5Y022?N!&HL/(V?&$E>*OA,8I3H(1%(5[Z:B[)4HE522%6%JTL M;E\6UW'8K01:"=QU,%>>Z93G.+^WHX^;6TH47^Y-0J01/OTK\V,^);/ZG"2+ MU#F>T$&;+'+H\1D\"(<*L,7DKXZHT@M\ !L*MDJRKPC=%,Y:JHDNR:DTVTDT M3A\P/S1#EU5$[9;X#[GUMN%C*YQ'%C[>-%(L(:%$@+ $!+4\5ORR6XX<;C]. MW'*6TU4PS>9I6LW>AE+F.LSS,-2KNKB/_9"!Z^0ZDPP6M*BNP.#* M&'/4Z17DI<%(=X^N=N*=4ZP\H&-3-:VXURKNI=LBS)?3)7!.X,$^SR*06 XK M="+BHU8PK6!N33"%G2Q$3L&-:.+IATD6HPFV[KT5OD-T[]>H USC M;KT@8M47_*--_TEI74.:7[S]4VBNEX*'SU)7Y$R KP__PJ&=DX*-LS2+P8^Z M>_;DD8!Z!$&1M "'@U$4!"S&A ;X(W[B9;&>!2+"!D4L35\7"JO=Q=$#A<*T M&E?7N;K^O;C;S9&/'.;,LB&I$CUKVRI16R6ZH1&M[KK[ 5-*N,C_D1H?A1-.I21XXY2(V]37V%GG["=W]T8TIS8&[&4[."=;;6P]U[O]QO_F_"YBBN]* M,<6C6:.]$[+/ALU[G[PQA!S.*E2QN8LSJ['TWZ>YP-Z&+J*-9#V,(,5\P M\,+QJ.7"#!&H:;5?.=<8I^'+4IWHNOK>L4)Q3$)Q-82QLY0KV:A.=]NBP6FF MB-7AO1VHH[87.-<:C^[ST;$3BG1'6<+"4?+Z"+E[, = RUL#>;M+2[QQ0\N= MFNFGP^VE0??8A<:TWD9-Q^*N8XZ=MCOH7IHF27L'@+?B?ICB/G '%SL_=UAI M/P!Z#!#6WJ#51,N\_D2-:]UHMK!;TU[=F/&R?V&:(-793V2KJ$35)XXYS*QN MZ[*$WS3*8@)LVJ@D:A;[\(I'SF)9#^4JL*MB4(5SA%F' @@(D_I]A()B<4JE M3^.$ITA<)>B4'VKYB5J:M<-4#)02,A/,7>0Q!G[8'5_ "MHY*-2RG*N4QSQ) M<3JX-B=R J]=)^3 @D^41OZAZH\V,I3?C-L8F9IF_1GLGY'!2@II,R.&L M0AU7>W8W:>QN8A.S#HX0\P6C>0D2-@?')F99H;")68?HO1VHHV9@>HM-S&K, MF(U,'FK(F(WD[2XML:F)63(F+\+NIET_V7O,YMUC]MS+?A.O_4V3+M/HL=)> M-<>+MA7U@Q/U!F1CG?3=B]YYJV>XI*VO4*]?5<>03%,SLR78&NMJU^3B_(!< MDUH"1]IQQ8PKP/S(\DY!7->VGL:$EG49V\I-T#XVO6T1OKX=.#D['Y@O-AOL MG>9/RNJ":;K0N^B9+S96%ZPNK$MX_Z+5-FO!UY?B_1^&K&R;*-L;V/G.1=]\ ML=F5G:_[9F=^^GVLV%[GV?#K:I9LTZ0QZ:G>W;$]ZQF';?;.6]U MC3OK[5L!S3O]'IM>VOWS^_S4\XNS1DBKF9>0%2?K0TA:SQ>L/ANQU]VV1E.X MW^/6X8QDU].NIUU/"R9$ XM_ROS@!?BWR:3*$Y/X>M3C/K'T0-\F+2N^>VV^W7JX_@ >$\F45B1@(W&/^&*#8MYY9HN O],8AD",PG M'!W!"7P:P89/V5UT*A^$5V4!L+=@ 'V5.1/03!Z#Y 8L] @0>.DBI3X0.^*S M*/%Q9? C^70^HYBE/,'5!AI@A>1;DYW#"LLSM.2HX.,L]N$([@>/,/EQP#V8 MQ0E[[=PQ/P028R>($H1(CKD7 1__5G*$W/-AZ;P4F<&_2<[F,T,Y'DSR%DW\T]4.& OP0Q5_QJL5C,T1G<=*8A0F\CE"FD6DGP]?(1AC8)^QI M&*=8%@9$(;\]8#Y*SX.?3IR["(Q/.(65<))LF/@CG^,")/":Q(O](7P/; [, M_Y__N.AVVV_PGT[WS:_%8U]@.5CLB87]A=_S()K1']YG)&#T8.>-PX;P3$NL M#.B+IB;=UD!7DTCC=R'!2GC32LR$O>0@R7X*4I4K M?OJH%A=F+6<8"#_-=VV+<3Q#^?2 MVRPBGUK>YN99[ 96IN]V&]F1?OVI&I> 9]7MZ-2MZPYZYU8.#RZSKP'9JNL+ MZV(D:MEA3!*X_"RV1I8 [$G=L_-69=VU>0FGN\JV-6R:9FO?86Y W^W:#=QV MITZ<9--=NUV>4'<&=?#B[3M*]"I5'OIA7G%8^CP:BU\7D[]VO_S[*LYMFO)_ M+_7]=IW'M>,L^#XVF3KOU ES/1)2O,55B!7\"7_HK3POF@0QD5!EQ M=?V[838)E1^-_9"%GL\"6!GX8$KE M6^#$!]E(O":=^%CU-(OBM.6\6[74 S\$/N)PPT?G9;O572S149Q\KOIGTQ(8 M+^ L)EV:Y >:-)JI&A#YB3QR\WG]Y_9'?\9)O'U"OY'5Z]G,@$6 M7O(QFPYY+-[R(ZKK!G4K%TAR*6$FC.(I"\HI!O*S)12\>'L&'CL2L*";Y4G- MX)'3(4[]E(UA2C\X+'A@C\D2_I1-SX^36+U'L%B )[8INT8KJ%%93O(S^OM$ MSHU2<2J#>-5'^^+O^J*_J#!"Y8E6%OBHN?V+LQ$RK30Y,F\+:UBL$:PP0)6NX:^HB_EZL;?JQX7D MO(HYSJO%[BK%9 . 6_;-^9F'?.RGSHELJ/9Z4\5])@B\C/HG*KG6C_UB5> X M"@*J!G9F8'?)-.*>$87T(]7FTN13F/Q033XO;E3V#2VZ1\96UO3]4"V4RSA3 MQ43MR695RI5KY99%O>JI<%CJ&QN35+@1*2H"N+,BMBVF>ZY5QE;I6QNT5I5A M72OB.Q#Q]1*E-RB@V**(+ZVM,5V<#X.4)HC(LFQWTR6D+H-7GVW;STY=[Q:\ M?CKZMN708)&;NSX=G.\ #7_):KZ]C6!)9!CJJ9-%+4M48^N*+5WZ;[-A@WH; MQ8N>K[^JB+YN' #?]DK6V.:B'JZ=]-SS\\H;(2.58(/(_<:Q>R,98*V M0+; MYUK7'9PM3V[O+H=W$+=W!5$<-RV'A+=W//QV17B"BO%9:5MX$2@H^1 M@Z00'L55W6#-J\!%;#G=Z<)W=N>N_V:Q#_^+F(GZBHC@K@XJ5]R!Z52*R\)N M"7!0AX^C*S'\_GC,!:I@\9X(!F&I"$A'2-X=D!E3;!F1V%B8?Q>'0>Q!\18$ ME-,\2GRBBM!G'UK*4IT19>[JK)V_-X6YX4<%/PE^KV , O'1BH0@$S$GC$.Z M$(4/)5XBB(&8^C0"]?T;7\;O?3C,X.-\E,$TR(SI@(:X$C &O(@%:ED2N0K( M6XEU6=S@WG!"^W,Z@[XS92..=YI(^.WUOZ]0L[V)/O\A]W".!1/AR7^S,&/Q MH]/)KY^19J"P8/S(3^"7M.3S)PCP&"'PH\)V3-+(^WHJ[IF1M4"[0(64DXW" M1%_9G$L*.M)!D$?@1>)\^2>;SM[\,L\ <>O+2G"A\_)Q%T1#8)T/# SOD+_Z M](/HX12F0.^1U\1>D"4PO"+L.@KO8#"ZLB886-@MD.\!O_.3@"AUG6&6ZA\X M$R YC%*PP0G,W17 BP]1%HQ@ZF,NQ')NNG,B V_B0LX68177OH(QSEJZ"7!Q M7&4S/Y54.M?ED0^?Q1+;$6__LS0"$970I6.GVWE%^D[(E6,.BT1KGAN$61;/ MHD2"0':ZK;-7R.3NF7CJ>N*'/-$M2,E8JF>EBI/1 QD3^0XP^%(Y%[D)"C!3 MHG+**< C8"+I:_P;CSU?41=&X>D?-X454#+? MG4$OP0]R8-23/[-O_FL7^Y^W0)MC[@0^7<3AW/%E7@0S)#X+#NBS1_4 PE*! M^:GX+5B((P$/70T+-'AL.9^S.,F8D&-\ZCI_O78!^QM[4#852'!)5^, M .RCT)[ALZ07]#(A.2@<9Z]:SI6'>3FT%I'S:Q8ED\P'CH&):U\Z'Z,6_-!# M4Z?/'=874T@\]+;&/FY%V@=FXP_B#2^%E95!75':):7UC<<+9#"TZ[TQ6&G3*'Q"?G8D7;'7 % MR8+# +DR+OH/8OTP(4;8*6DR/Z@,HV>)YV!):,M#E.4[X1MX?NQE/F(<1W*3 MT"9 ]*W/21)6TKORWM;&YW_A'L>,$ZPB0EX8=#<_W ).ZQ;4/Z-$8 T?0GUMG-Y>8F"$V5W M$P7Z+2P%L 9MZ@.'+52:?Y:FL3_$X3P6QX_P_ .+1XF;^YXD>\@/O&,T)&R$W$=\Z1G9X)Q(Y3$1*'P((O6%W_,0;/\-C^]]1!*/ M)=>B B^;2,W2223!AM.H8( VLPQ&I], ^2WC#-BK/,S6\R)D$\DV2B3KVD0R MFTBVU42RCSQ5OLR5M#4T!S!]'\%]PWG$$1S"P=M0K24LHKC%@*W_QGN/:0@6 M4?R@<6$/!\NZR808+1O.0?2UXM$44MT*Q M1:&PB.+&>&\'ZJ@9B,ML$<4;,V8C4:\;,F8C>;M+2UR!U[9B6NTNS?3' M>! MS07C,9?"TX+Q_GPPOD22,=",%BJR"5"17?>B.JO7<*1(TZ3+-'JLM%?-L>-V M.I=6V@].V@\2A+MS=M8ZCOX,%O3:VO8MV/:#:K!0<012/RT! 7P^KVZ-K$W* M?^UA8 M2O&><'@]96CS*?-#?,%EIS5XM12Z3Q]*O+VE$G?Q@8)SY1DP.%5A)4I(N765 M$V*A@Z%%S*2$+W;:J\X.4R+Q:P05^.'SI_5F>T$YONO,]BK!%'&J(W$QXS3F MXX![J4@L10C!$@ @5J-DL8XAR((@\M1!$Y^9^B%F?SXZ$^ 4%BO,4:/FB<4A M&QQ9-X467$]R5X&C))A%-@7]384XP%=>=EN7>>'97)7:RTZKD_]-)BY[48Q% M Y%8DS(VY([8C"U65CT@@QB*0[:?VB3N0X\[R MDT&FLV6 LLT/_3\U[WUA?MODOT8LEPK%/D73Y4::8Q5B_]'_G?&ACGM::\WW M+[S-R;':8_+=?I?&1)K,%Y?]I<8T8V6*EA%'G"A76W\1FZIFP"*;[0T=@>.S M[RY5QY/,MN>34%./E?OFVS[RQPPWC_.I9&??=RVT%2.:QWL%/U305_RF17YE MN]"%\&\-XFNO8'?!8 .N8$]Z _>R4V?O0-,;#UN%L0KS9,["$F!EP]5EIV[9 MBLG8)UVW-^BU>N;(^.M75<$$<^BS.EB]:5VZ9Q=-S!S:U:95X3*KG^I(/2I& MK1>UL]3W-,=$>R9K O-C3E[V!JW+URH[1"((;M@7]66G-= 78[TVJ/@-S,LI ML(R__/XSOG84!0&+'?Y-@NP*<.$@\]), [6CK"$)BZA27$*4:#YZIHLJ#',* M9Y.(\.>P"2D+$,L1,>0$GJDBX*_,ASIJ!)_R/ M-OVW"?#Z+X6HCOTX275#@GBP9#P>X(\9615,[-/P4D?\G@?1C$P4LD\"F:.B MS^"]GC\C#5, EOCTD-_Y(>F1A)OVD.5*D5U=#\N8P*7O(6JM;B$$\O8PBF-J M[)D@,&4IH9 @33$+,=!Z(R-ZJ9]F)7CM7!1H/,V0N$XRB>+T-.7QU$F!M3#[ M6900FG>(7:O#NZJ_C;@7^*%LF'RYI*7UZ6J@ZPL0ZB_/.]H+T203U9ELT%PL MA^N\[':+;LT%0KD&U%Q8<[4KY787 A,A$787$(#W1Z"MX7W7(3W[-4*[UD!X%FQ*,O@/[\;Z]/">RY5 MDTTS:R7#SG%]MK-#+Z;>EJ+-+$NC_*-8" 1]MJ_\6\F!7E4#N15Q0;9]B0D' MN55NB9I]6_I=&"S'F/WS7,OE1B6EF2L(YE)FOHCJ[01VGX)39Y'K+D1AHRMF M. ZIMV\2)'V:XOXJ+LU\VL<2)V;-I5AC7KO.:-B(E#I&E9<>WYT^43.O=YE* ML6(>5'_]J'=USM/28 )]6 H4_'"@F3T[D/T=R_NAR+AV4ME?NE#G_*ECQ%+] M,.V>S*8]-._*M=?MN8-.$Z]<39,OT^BQ\EXUQ[/SKGO6/Z!$GUWNDG,90;A+ M;N#TE;:Z2XK_WBRY)*IO69KOR:VD5,^KR]M!VVWWVM:Q;MQ(W[OPITU8&WZ@MVX[:[[<1=C?"Z3)[+%ARN[4VO>O?INV?M.G>?QJ^IG8N9 M;;W.:AE0G4*@;G:N@LJ-[L.F5NI M?0=AC&)&__S"[?9KC4X>E\@V@TJK6-MF1OUAT)UO]>JG Z^+&O+ Y_>^Y[/">;7F7*>TI L!-GQ9U2K1,.'G(]$$11+G8"S))7%5-_@AP<> MP.Q%*4#+^?3T\]6/.2.$14Z=&!D54ZD9]V>4U,_"1^?SEVOG+@*1#JED(\F& MB3^JRKH_O%J@%V^1H>,,*Q.Y@E?L@3(:XQB'>8E8K-X"3QD$XDE#9[%.OB3?@H M"WBB7N(!*Z(IQY'P>R#< CY\!&3]*BW>DN@]^.I'\0C(YED,! MH;. B:(FF(G_=Q3F58>RM.9;2E6*!3XT3?IBDJ(PW_D>39%*P:8,"[]P3!!L?&O,_(3K2/8X M3))7?#RFCBU,+,X&F4>TO=A/$\(8=67E" $,YTD+'[$P48\\6/>S'%<_$\Q/$;=_ MO7JL%8SY^G9;9U1=>\6 MQXN/519.DZP$$3:\_>5&UN(_Q9>RH9^@(*%]8-8MCZ& MT9GJ![&TAANK%!EH34I5VWJS"C#PH(2QVHBC+?D6,.&T_L"Q@ M7"5_"@<)N3%5<%V8-VS=X0M/(!4TNK(EB!=E 6[9H.VBYAU)82,L7^?XFS1V MY;>C9X(R\I5KI G3H%O"= *6@@:89\"0AWSLIR4W2*[Q ]IGVHW(/P"W*_,6 MOABC0^2 [L&D:'YBWYU;55C+SAOEPUR%848U[2B%%;;K6?NU2CE=?6;H_4KH M#L1# =$0%D(!',Q91\P<^8GHGT++-F'WZ+9QE*\1_@3>+OQ2UD=\L5_VUW3E MU/W>B\/=;=?\#7L?)R%40HWWI3KI*ENV.,^UE+/>D MZGX[! Y)M$& P2*9^?7OLYP5 "5*%BE*0L^D6R2!LSSGV;<#^AW.[A1*NW)> M8'7YB(K+ ?V1G0%*[&^)5UL'KZ@IAY$9P<7V?]_UJI@?@B36L18"VW^DP2=0 M \C%U7:/J?6%)B63X\^6N![3WT0LFVOJB 4V[G5PA9^ '( MIB8V'?R&!/$[L*XON$N$NC$GSH%K+JBN7DUSCULQ$KZO:J=!I5I#QSX%5T"L MZ5QMVA"YMIED-H:3#0.JNR)\HP8I=X>=)? F$(.M<[0X4.HB#O]%3&<_OPFP M&OO?M2@JY".KX'.2 O&]@R>#KP5RPO^'.O]O2;8]AD>""VX3$V#Y?G 6@[&0D$D$.\+9 ME)EGYLR+@0\)BF80Q ?[(>B/08D[!=5?TFZW M=G<&1R!S05\@LDZ)*[/! NND90)X+N?4N(1-=@HS I8U@J.< []':Q98O+0F!PP2PWXM$.#Y6*8)J"-SK;SH3?ZS M!K @ZFI5AJ\?DVSB<.N=-_K=-S#JFF[$NJ,UL49Z-^HG4B52.($4D$^A8N@C MZDPDH(R-@63&:**/B8)&DC5P['5TM#LX-GT\MEZ>#@[UIR;=O9/:!R-U*B'0MH"^>^QS?EX8Q=*P[QF5)& M:,I3>Y9H@LXIW4B+#'U@=N0G\58%8>:TSEKO/[*X=$_Q>$'O'.'TS2E+EL\6M T!C/[H^,.=/P4T@.J?HHJ&[ MY,XWWU@?I9)Z7X%@0]2,7(&I7(U'6O/G.QY;#"_8.K+DT$%C3)V>*+Z@^3YH M;%_4+N+^N_CUE-%3QJTH WL6IE+[D[K(8W_G1OK8NRU]G)M9V[L/'+I!&=?3 M3D\[FTD[1JJH6(1#- =[]T(TG^W #9$R6!M9/(' ].\S]'^!35EB/%GQ.F&U M4>^>Y6L.I75!,KEFS3 FXHG>Y;E^QC,"&#W61-^9L-V9\&"MG0FO[SS8T;?PAYL1>IT/^\Z$R[CP;\&SO[*XJ^JR MBSTZG*C1?EIR,-Z/IB3D66LZBY\$X?5N ^J2#NR"^SX;14$YZKDG_,[ZU+R>M!: \7F25L?7ZZ.YKTWJ MLOX"A\224F?A$OD,*9Z#*7 <&_^GR&J,KYV2U-D?!&'7^/;'(D\@O'-*%D-]".20$?P?=@N>"^X7?.<\XX^[%4 MC<)-TT>4M2HIYU_8W3W#N<8 $]37I4V;+-EN9=,%04@B7'2F*/$_CCFC#1[- MQA"T:-G>;$PM8&W=S&U5ENVUV.R5TNT?+:Z<#WQ&+*_%Y/6_U M\O#@061@OEG2[_W(Y]S]@ZMU/E@2[U)?F]BZ]*>EZ&\0=&$.8T]O$?;D MNC)IR (%53#0Y"WEH<&%R6:A2Q.4,Y15296R"<;%/D()S:8$I,("3'9'3VY' MIML@> \47F,V/2B#_D1,>&QF-!*AC,NQD%.14(V83L3JD(94 DOHIGY,QC.!&R9 M= \AO1M,EF=%_+T[:./=08LCX;?S QWHPM%;>8-N]H08#PV52M[DIB'%'?FK MV82Z)HY=2]JOQ"H156#>S7W3>VIZ3\T:/#5-XO3/_FXNFCX"V"NE-[MH2-%R M-:Q[<\Y8%>Y.[IF6?5C>Y)Y9J#/V[IF>M#:1M+JIQ4=>1-KUF8P=Y/7#-N0] MF(QKM>@>;9(FG*1.1]089O.*L,3M$C21K#)Z2!/*NB,3ZKXAWD2/Q7#4[@!3 M+L?-P*Q5B*WI (S;/8(VV_4;G.!,/Q1ONMO1;(E7Z(LTX6-J(""4M+&-!)2= ML]6XY#M'7T/#!1F"P?)=-3*2IL21NBF8FB^JC#0]M;"F[.!PQ[EX>NOET?[@ MP%25#:X1C!;&'1 V-6B482VFQ((:-HI#N*I"L?V,4E^I?\\()P>,J)D_^9V9 MK*16A.S\K-]ANO;>(\NKFM^YZ+M/46VEJ![V*:I]BNH:)=8/&-U;PU>ZU -C M4E2&K8NTNPL^0M6?2SFEL.J:/5)'HKTELQD)2OS]%0.T#03\9((/=H,*PK5.JS'!"F+#E: M=&*3$P#B62R*>(D [0*-P2U&7RC4[='3/IP=+ BO+KOCQF[OLC/-*78Y=NUP M"/5FK-I9TA2,@("NE6-(76=#.5MWC"EX1KOQPFMMJ%#A_FV,(S/"5VHBN<"^ M65(EN@7G7GVONL7] MJDY.-5W$,KEPH7]\;PG_N&TB3>H-&2]=_]<$4]#P.O@$.*R3-&:;5!M>7#E7 M?T]2:@ID:^6TT.;R.NPHH[I?8N>Q=G$A2E88;I9SX0UFHH"APH*0VX\2?\D5 M09=)C R5)+3F:[=:W15,WK5]&&A.'5)QYQEM?1!\-0R7NGNJ:=K2''@E;! . MO2Q-CG6SDI(Y/__P\MCV,Z'17AXZ^@JH,NUN;B9+>G\W5*W=$&PHT2]EVC;K M? JXIKL=/=+=%N].O?#6WJ[K-VIB"2#Z $)V#,+2;S^E&B*%ME3E'SF6KXZ# MW[/$,0GN9!5OM(-JU:)G@5.LJ6A2*,'TJR-5A11$CS4YAW!+K@\2%HT_O M->;"G.>#,/BMB@<.AY[OF=D>M_$/3 M2$QP'U?E&C+]C_S]6ROLY>ZI93;,X^A]JP[Z$$ 9QKV3*)@D@AFH<6/;5-2< M"J_35(7!&DU'5*=]'#6@Q\ 4=H0KT(1A%Y?)>T"6IQI-EC9_(&ZVZQX _78O MV%?,?3!, =]U:S$6*=2W+\*@!?:\K5K[R$5=[M\@4FEZ(4$HZ"$&EVAC"1&3"U2-6YPSS8K'_AT34"#'Q YBTV>*6J MT#==7LT20"]QNH=C+UDT(!*DS2H'=1_73<0!%=-,S,&];P@&9# MOYLA3TK<=2AA,J!8:4.,5?TR$(_)(54VV*#C'S%+=J'&C8M#D$M7@%A%2)VI M"QVG,($(&[L .(3G?I-*RE&9.G[,Y@HN!ZR786S:,C6<)JXZ2:1D08'U4,& M3G]RZCD.AV28S7ODLIE0'5'.2EX&C( WF[Q635J( /=^/BNU"07HW^"+HQ9W MX]H&Q2S1O]K%XK8=%A=Z#9T-T2<@, IT2RUH(&LHF/A8XSZ#A5QBICE$E[[( M7? 5>P? HI!HJ7T^ *P.*-1U&.R!2U"M4;HKLN6<6YSS;2*Z!\X543'>QM!H MGXZA.=6[E%D+)5!?2;Y/@OD*)@/@30^823VW+ 6=>.K>B6MAT6 ZAD5T:KA. M9W1J#;U[-O#!T.QXCP]CMARFK[Y_W^"]G1;G]3=!W*9;=Q]N;(4;C_IP8Q]N MO#E+:NE6[!? Z"+6/=_A=1$K\(%L5IKP6[[V!IDC_VGTA@NT;\E!. C44;V! M+Y2_PE;QV5/JN'4AY%;4RKPEY1XOB$*3>V=P8MQ[='^3CH%V7(,0^#<@>*Z M?$;R!RS/(DK*KFO:;G]F&YS7?4&767W5UX#]AM> T2<2@SBRXRZ%Y M;6S(>'UI&EES'"VN(U;H]"4,CBVL;UE;>&.9-:%-)8??N\:V[M+:_V7/8^4]6J M=._/=[X(V]=&EK_SFHW71WO%Z=K.9O=T_6=C[77,J^G/:$5GM/1Y?! 5"OOY M6HZC^PS,&6T&Y)U5[*V2$"CK:D$1WGU-\EY[GK\\_.D^"+'U&.>2^G?,1EPQ MRKW66MB*YSDCK_#6[JL>K9\W6C,BK!C;/EDC9\4S-1->'BUZD]GQUX;=<<^V MR,U&QOTC_P.3_LUZ8;_E>]WRBG?G<\DG>W:K@^,TB>-4NL,?W:>T:;KAMBC^ ME-Y$<=Y-UN3KYL.+Y^[O6[>_Z%%6YOB2M!_QC6>2UVLJ]K?MNBL[@]/ 1(M*= M]OKG3=OH$W8@HO_PL/^')\6-D.YNA;O>^ND=J:#_#+3_0]-=K M7,\0( _OZWF>CD00=?N'O2.Q1ZZ5."/WPX.=D\> 7$_>(:DS\<[SZ;3.$N[A M7/8>R=XCV7LDGR?@-WJ1&^R1W!^/ KF>O#^RZZ:*WANY M1F^DXQ?K'9*]0W(# +_1BUR/0_*9 G=3&/,&.'OZPN;-1(U-74]?V-S[)GO? M9.^;?,JNN-XWV?N/-L(WV5==/]*9^JIK/?FJ-)LJGSTCCZ*[VP*-@OE8.>K>#N"/,OTAUD68PG-_<^'KA,$E65B)-\=Z/4MT6*8-4E$NT M[5YNS,*L,\E^8$P'Q?9[S\BC6>0&YW$>#([Z/,ZGYA8C%OS N7I[)^%A[[WM MT:*!%KN[8#R>/AVTZ/VDO=.PW_(F3=_[23?.E?5,_:2GX>[!\6-PB?7(M4;D MNJ\DSJ/P:*W=>39217IXAZLI*4?'ZT9Y_3;+P?>H;G'IO:S/VO@Z9BI M3WV1&^QAW1LVV-%"RM.GQ92].[5WM?8;WF3IN_=J[T' M;#/",5I-ZY^AR=JQ=R5E&28=B[6'L7ZXI< MK ;)^LX+CVJ1O9^U][,^,X_:_N'3.)NTINNUOXU9YB:";D/X$ J2 MO(AEXE'F:Q"1/=L( __]>NN$\K(=Y??L\#/=VUYF(V>/TL\3IW;5N]" \ M/5QG_MO](O5#:[,'N/HEW85KU7EOL; 5=Q>\3OGKP?<(P;<$43\\^![5(F^G M;F_.NN\%N)NFT6PD>!OJ *PQB/,:HS.>/K#"!IA6Y]@P??]A87%R%)X>K+.Q M=4]H/:$]D!'RL,#8.PY/CM9YN^Y#4%J'/:/_^K__!W[ @+SY#6%F!F*PF)_H MR2"2*4X9P3;^_F+G!7U6V^+/J2C+O[]X<_'YW6])67W%EPR(1GE6;8_$-$GG M/P7_]369RC+X**^"+_E49/_U"F M+#@?)($WX)FHD'%2P?E4DT!G6EU,1#:>B"3X7,,$T."WKV_"0 ":PP+GV_E5!H^6];!,XD04+M=O0R#I Q*&=6P]& XA\EFJ8S'N!W&>-K@K,AG M #:<44T@L_&53"@CQMD&#.#.'R)$8UE&13*$7\4POY0*;'_YT\G>WL[/^)_= MO9_A6*I"1%4MTN#3$(Z9[Y$>T%.[/R_%C.Z-I&^17.=@UM^0Y7@D37__%"05 M#!#!$[_"[HL,LWZ"+[*4HD T /B]D9!X8.@ZY3\_P9DQ(-73G[^*O!;@+J'&TP$ M9B]%,KF$Q17N6+$SUIAVQ/B7YD#7]$0D\<#3 %Z.DJ*L@C+Y'DSA5"8$&:1L0LX( M8"<*?I<&I5EF#+^7.X,CNW?@SRG 4@];BBG0A2R2/%8C[@Z"CWD5". 7M +# M+I#6S>K5ZW. %OX-$@R!IMX 6A17 I2!>!"\EI&H2ZEY3R8JH%%.09/%M-3? M\V9#CS_10\D4F10\9>!D&9:"$"XL3D:C) *401#,D(%%%0UP"1S&[I[.3VT7 M'Z2_!L'[+$ QAT@6!E8!D>IYKX!]!.)2)*E*?..# MJG&'83"L*[M(&B?A>^61#46RA%,#2@/*E+!*F@!.=YPEL U\P9X)@( !!@N# MGS(X'+U!6 %,480!O(ZKH<5?P0D#[B)XD:%7N=V^LYML[F+9H(M]+,%9[LI$ MSN)+D!]2$=0Y\*1\*@ODE,2L%>-X4Q=X^(2GR?=MA?@ +T! 3[P!$7@#1GI M.!209J*$%UX>[ Z.-/J'05Q+.M_,/.(AV53$F'+IC 10<_"(J+'*0453^"A! MECMP@F8M MQDFV#:J(UL'4-UIGI2\]/>^S&,O7L(MO9_ O5U59)%^0)90V M?BRG-Y[@DNDS"&TP/U!9+J8BU0\QDJGO%JS@Q2^'QPJ]FG#S-S6#5[:'N/5M M,8(M@6*77HEYN0 ^OAKWMTFAQV$0LSFT0]$+5^]5-I/ZCGZ?J+U1J*.+P!98 M%?9W]]!?!'^]8:/N>EI[^X<$7"T:F\/1.FCC_B]X%3C!![D8W\ M=!N*7\Y^NZNEMIQQ%G0B4C2J:'%W-=UN:9#?(E\H:"/1_3H'UAG\YM3'VT:! M;Y'[J/AZ]\E[/'F8IS&"UY/0JW;$/)XXL7$=/0A2KA+_5H583::[19IV7I>@ M9Y6O5N[BVT0D:H1[3T[NL0HO 7TV SK>/A[L.3HB,OZ? O7= K<4F)X,##@9 M_B,R7\E_UPGLCN7Y9J5';W9^_*,*!"Q?#_>#>]S?VP^/=X\V#94VDUTT=D/L MXO:EH3_('#I%_???@L$YYMW#@_!H[U'TMUVWA.Y44A]>;+_/+N'-O.@L,%YG7N?& M">NE[*G-6/9])+VO*3)__D,SB8?/S+E;&/]377 @F*+4^(=C?@>B\IUS MP94L,*.AD&55).28QO9;.@S@I,'Z*87&; MYQ$&21D&D_Q*7F+($G[X0P59\3D]-\;Y81 +MCC!'X8U_P)/XTZJ.0R4QA@R M#/XE@Z@N"M@9S)QD)I[JA=WAO4)6(LDHL&V#MB/@_R5%0SEN&TA19+!7\M0' M=6G"NKG.0L# 1 ) '-9EDF$8EU(%\@#CLB(#+$MFHI+TR$S,$6PX.IT!G&4" MG#7F14_$I:2WR %&,?4J#]5P=O_TA(E'T[/JR03TMK+BD"*NMBI$3,'R(BCA M^3J%]<(4]K00*X2RP@)K@($H3-'<"D9IC-\R 8V(JJSSZ1@BA@^!5+1I/3)D-*90THJPHBD;,ZX1$85.Z2(63]'NX/]9K;/HB0B9@V+2-EB MB*5IS/%),F 8$C"*,N:VQ"O.(D0LPH$S66$*1#Z58; U?.6D]E"2(4YV)143 MHQ0)X.9YELE490>I!,*YAY<.FEL\C#4U**Q.,@]Y8?KHE ;8WIY5N0Q,*TR]&ED*_8VLB!%R#V.;E+$Y+ U98UF7P(E1NSP1DL';$F58E0=)@JM8O.D,]=K59$J&I0>JC,)*;Z306Q:6*D^'TR MA3P&3'"Z M<$?EE.&BX; $@\#?-.<@OSWP<5 950K]3*:-P 'T_HY>UJ/XO%0=ZSD MM&0]&A8(XV^#=,R!71#3,JK8UL<:4V.R882A14E*,.OVKU>(38. 4,(?Z YTPZ M3X)&BRSH;3B@%:36/-?2B+_\Z?3H^/1ZA\K:RR, 96(YPN17E6:N[812I8(3 MA5+R)N ,\)2TCB4I,$*_P;F7^G&3E8D9HT:TDVH=5/.9U.,!V0O6O\TSF%X. M^'N9Y'4)(H>-% FF%!G69$Y=45YU#GSD/_C7I9BJAH"_6<1RMO945I2SG.#"P#X%_H8\'1U+J%CJ+//!4NZ?V[E:>G)^_.0L M8AP.1./;U^^_OCG3B"S8(V'M#I370-JH:"3D8RG9E9(!LFW!8Z]"_6 EOH-$ MR6"6*MA2C\"OL032!>E!$HV=?HM&MT3OH:G;Y&Y\X^@Z_D?;&VO_$(H/&!:A.3/REUH#95(+!$$0-L M8C1-)GFL*]?1\Z#JEH=S[;!!+J+ZT+?1[EN"GBPI#:F3P_'IV M]EG5!ZJ59!)K044!I*7*>!&RCD][#*,H1TVE5ZP(3V=@X%P XL'G9RKAV%K<%J<14JDG'[7OUI79NY3:L@H=L748A!5]+Y.\)[&!8 MQV.I2Y1S':&P @>+A'-0;LAPIJ7IN((.2I!], 0+'5XU;H-NI)W(=!9@7 W/ M@O>04MRM*G2LS8O5T6B J6G,.'&5E#@5K*/\Q@"#;YW-&[\PXJPR?M0H5]J& MDE0D#=A9896U**C2N+E\?K94GG1O-'A2NSTIJI!R>!I5RH9QM!1>8.FTTE 1 M"T:U RX$.;N 08IN*V#OK$I>E:X;7=;A7/W8(@&#VOY( M*H@P$V75 KYR)\'*R<=;*N:I*ROQK,<@VC$IHBH AM@& 3WU3<=>W#.'U7)HAC?XC5*P&?U%M 7*E..2!A)RAD(U(XG(Q34:K<2>UPI=BU M4_\05'4NX_[1HJS%I1,&#.C7(EDU<*U,!6Z!:&Q/DM$8X9Q4@.RCE+)R*$4F MQV"IB='I8+9V":NHD@E[X]%J$L-SLK\HFM!14?@-5$]Y]X81=\%T!D7)(NHJ M)U[.G6+Z0,[3]@D(F^&UOL@+M75A(H)Q$X=H?D9"Z;U5/6;^(&::$%>''J5S M4E2<+L'L*9"+4J!K'Z-D'9$\W>%JF3 =K$4$*2E,&"#P\G ]LT#_HU=-S;>. M?RX;>9:&4"A@J3^9A]&W5HY$9%(1N0\2X;L3'RQ0@RY4%@WFKWJ+HIA&[:X! MLXKA%01_G("%+DD?*\B$GB:5/A<36M3K>C@GWRT$GSK?=ZU(K=4$T(8@BRZF M+D8R(=N?^DD!:R![0R,;H1_R0J7E-?DA/X"B']-8?-15?@S2S($,#X[W&,?D M=S&=I1*;^OE!YHNSSQ?!_RJ\=^G"3?$2WCHF(K9MQ2A[G 9Y_UY%Z/6\W!]) M!!EPM8[-4>JM/F\.A]$JR RKUZ&OW.QW;0[PIQWZ1W'G6W!O5SE29U1-4/DG M'?WZ=#A2#3$?:W?7IF/A>R]WCT]M?ZQ&5[F7)\V'#TTS+GQXET_I3-W*3:B[ M)AW&R'60TB!B1&J%$!MD;.-Z70(5_Z)\EFRN712NA'/1P1-V:'^SD$Q4V8VG M*C"7+HT TVDSWD-6&F+MC>[\5VKWA960W3(14R.Q)R/^S\F*1H]=I<)G3F]* M?$TU=/30O^$+,LG7[LXYU8J]0>BC-&8FN9&=5$K>9A:4Z*F(R)]&5!*ZFTDR MLUD<4C5#I.,EJ%$!ADDNTO4@ 46*G'Y]&NA)8=PY)"N[QW$M:!P-L"1-OLET MSGB ;B_ED/4W[OCRVDH9"2D$;&-TS3&7T B4^4^C&+N?TF552U*4F\8/T.Q9 MZ#L&R/UHSB8O%O@&N&GE&+[,=,XM940KQ[Q0&;OD_DG1=>%"1/DN"!R\E)!2R-#)*=^_S@!\;C)O5$]UB1/JA[C?&XFZ8^<>'K+R;+)KAE)F5E%B MQ[FGQD>B*(AN*UX#[E_MA_U9(\#-<@)_CW/FPJK4/M@JI2A5U(ML"X?7J%LBC\XX4%B1$;HV39M!@45V< M2]8F"4Z"^_S$ M?7P-C%)2LKP^+1B_<))U&7,XRI9M5# MS%G< M(/4;;.4A'93!,6N:NX8:#'VT>'MS9I8V&RHTF#)\OC+BD8#HICX4S" M;CA4F#E23%WHT0!.LEICK?%MMZK"PT8E78%7>11>[;'^QZP(< 1[9G H.>Z"?'D93CNC6(K7"?DBV\ M -),Y$3WI4C11:TWX.KM%L@F8^:*(NW##H_\! 0T=M!0GGYZ3J@D'EW&/Q7H46P;%FA6(A&C(-#T\T^G@Y"@N97&91-*^2JY8 MU;_"=ALA]^VPZA&Q1\3E$-&4O)IB6%7[^DKC9)L!8N0(Q#2\)7N6UV/:4I@V M23"-'.L78 ME((IEYSZ\@:/G#.65!Z.?%2!:7*C9R[T?2J+"$8WTFO;-RT:H5I_-1E309^< MVE-"-V-6GJ;2R/M"JAYG;*DC&5C36=GMK"7HM!E" M6JU;OI5%_1UA9E"RF<(,NLA$T\71ME:%]1A7@K8%EC3ZIX* F2* MR0U<2NG5J7+$K%5J1M62#2SL[[-;\7UV]]_:_'Y;8O_ )1I+7E]PP]*.5GC; MW47R/?C *9YOO13/QW7QW6->B+EQY?HY]Y[DYC=F(4_G%#J$<<_>-YB]K_0R MT\=WA^EC7LCC00RLJ7C6>+'J.3?J3N,_!^<4*.PZ\?M%JKW@,NAQZSGAUMD0 MYJZK5>,6(_!">7:/,SU&!%Z'SK(IMKO%MVQ7=-;]8BKSNG[F#T0]]H_& ;/PWW=PY[ M/'S&B^R)9>F-[^Z'NX='/;7<89'/;3WW@,(_BJU;>Z>#=5Y?_W!T^>K/CW"; M#T\#O7"XSXUO[8ZZ^,5#RH)[X'H]D]6GA;C$-W#D=.C..PG@E;[.^M4G!Y65W@Z,ZV6T^R& M>[M'@T?/:_[<;O?&6^A9T&;AVWYX=+).S]S35!0;&UUI"&!Y';-YX_,CM!H> MA?FZD7Z=E5 :<(NCDQZ-^D4^ US?V@N/#Q]CT&JC3XQAK\W(C[H?"^?-=?UO>E?#AKD:]L+#M:I3O;_S M$2#%;KBSOTZEHT>*QX 4!\>#=7H95J$?K%'%[+%J.:P*#_<.-@JK'K(VC9[; M>C; V;R_.UBG*O9P5-E[FA_-(C>5L1^?/J&(^[IMFUOT';SN9#JL%M[@[UDA M87ILD[XU%DGV*L!+X_"FDJH0U.&YQ!O>DBJ1Y1I/\2&:3+E(=-M^4P]!T'=8 MX^V)]R#<.UFG?W-CVISUR+AYR(@9+?OK+"R](S;>?F?K3&#IT7ECT/GP:+!. MDW=]Z+Q.LZ''YPW!Y^-P9_=X\]%Y,S)(NE>_G//BVK/YH>YKK59K#WV<&^%P MNC6UK\<)]= UY!L$BMW3\/AXYU$@ZR9:,SV9]62V%)GMAH<'ZW1\]V3V2,EL M,S7<]5#)\>Y:&PJME$8V.V+TS(FLEV4_ (J3<&_OP7V)ZX]6Z;\67%,9^'T/ MKKVO,I6BH*U.C(%9Y3-]=Z/Z1F^7OGSA7C_[68SEZT**;V?P+_<$;[AIH#7( MQWHZE 6/\C<$B7[Y%O=-GN"2O=;C65Y,1>I?8:"^6[""%[\<@0F""_BE"3=_ M4S-X97N(6]\6(]C23X%(K\2\7 ?'[O_-BG\J-Y/P0'0T0XY/]SK>!6QJ>_H M]XG:&^%>9WIC-T+:W]U#?P&(O;ZM[>?WIU_^OCU[<>O%UV'K\[-7#U!UQWC';'G\"O>;&O.2_RB M_VPU_NC88Y,LKB&3KKN"%_A>\*[7ER>#O0 P-L6:H"2+ %*B??O-N\*QKNE M\<;7,OD>3/E"2^E=:$E7QP2B#/@66/BEROD-,97!3!9)3I=?X^4O^F)KO#L[ M>+D_.#5+B*5=@G/9+#,^' 3O1[B..(G5S>^1 M3"YY>GT#-5T;C;=6F]%PTQ(H$[:0UVF,%U"G^94L&!7,\[.\3 B+^2D<'YX4 M= VWC$--J'!R>($VK(+NK1<1K!Y +@*\R=1,J/+[N%)NW<-$-J\7ND@> ?, M O4/G!0VFF0CE&2TA$*.14%DB,NCDU';FZ6$YJ64P5_^=+*WM_,S_F=W[^?_ MEG-@H--9GDDUUQ=9UBG_^8E1 (Y//8U#_FH.&Q\%$1)-"")O["7CP3L0.K", M SCW3CWDA3^<4UA&GWSBFW5_JW-_V_? +>3R(\?@NM'TD6IZ>_O]=XL*NDAUD.LA]BCY>F-)+2-N-=[0=3SX^W#FD^GI\1F+?*Z4][, MI-*'NV'A:#?<.UUGR6-_Q4)/;\^7WO8.'N/]#@^/A<]M/??>(&YK[S \W#_ MGF\;C6IW8.L/?M'A$Z*SGMO?MW9UN/\8>\>M2KM:2QCDAA85*S4#/]=%-,&< M8S #P>2KYI0D+/]=)Y0BW#>5>7Y-9;8.P[W#!Z_3>^P658_.FX+.>^'^X8-7 MA_?HW*/SO:#S[M[^6AMAKPV;'[J+08_-#\.<3W>>,7-^:/OB8#-:X+WSRMX> M$!UN 8\'8Q?8>R#.:RI3?.[]3!X6%EM'1^'A@^J6R^/KD]- >U+M2?46I+H7 M[NZNO'"II]2>4A]<5;_/K>R'.X>[@[VNB-7&(<^*K-*'#M8]=VKJY=Z/J:@' MX<%:DS@VC(#O;(?KOQ:T[;OW%C0OCPZ<#EAN$S"_*KY&YJER*+X&_J8)7X)E5O+_, ;B#7X(0/'@8LW_3K7[=?U" .6V[!.< 3.'=AFYMA![,R2$4QQJ9>90+T)@JD#YQP M<,=F4XN+;_QZO>YR5WV&GPQ9O2><7GWG*S.UI6C5/DYUHRN#13W\F(K5T_1W M;KJ0#8*S%(L2QY/%KR!$W2PJ49#4UH(R #D62Z3G-@]$;E&GE[BC,$$S@S&'R-NP@!_U/'8$+($($]MCT3=+H\;]D6H#<3!5,R! MG@2REZJB!F.EG Y3Y(B:.P,SK0%M>;VF@6,]P[:-\/,E3H,]XPJ[^5&-1(0P M***$V! ]6LB4^M2Y6Q17HHBQ+UU=()N;YMAQK,[2Y)LB-K]#(\VH(4?CP '3 MZ6IZXQ.4J20XJ$/*LW%._247G;L"3(BOZ^/"79;$SNC95'Y'8IX"DX-EB,KM M15@Z>V=1%0)#PM9V);J;OP%GAB,3>'[5/.37D?R'#H(/(A-C M7OU0IHG$@TXJ7!@PO5&=XKGHKHR+\1CP"=4]?'@H*]@0 !4^EY5&A11@LHT; M14SAB0"\Y9;4, MSM1AMPT&>JN^?WU_Z&O[0^^NM3]T1P?HCD-9U#_ZAYM%]_VA#5GT[3%_N$_( M*B.^/C/S)MG8GB@K;[!S8W.$5;;=>2*-.U>94=&3T*,GH=V=OCGB4UO((\", MO@'8TJWNGB;+W P:6%<'/_)D=4=.@V +W1 KST?8&.[T[+'AXO5Y?]C/Y;!U M2&'YM(G[U+^V/N;9]HHGZ;G7\T+H7I;UV-#+LN=XV-?+LH"ES2-D .LP[5;H M#>LZJO48=IO8+_<.!/"8.TFO$G<;!7-[)TNW+KH7Q'[QRQ=Y*;.ZL_']4VX> M]6/KN0[TFYD?O(X][AX8_N0PO>?L/;X_)WP_ M/0X/3]?9CJQ']Q[=>T6FQ_0>TWO&OBFNJ<9NR#6UYBS$%[^\]'_-]B M[0ZKC8F.W+J=VX.L\CYZO*VFU?3)7GB\UE;3&];YK2>'GAS<]D1]B]J>%GI: MT*+AX.1P\S&G)X>>'-9 #H?'XEKH:6%S:0%$ MP]'ISN9CSJK(894NMP?+!ML]4OZV7XN\+!F=9T4^2M9Y&],3\+H_@EL.;T\7 M1_OAR<$Z705]C.BQKF<#L'7-;JU-[S+ZA)!KT]:S +RW3B=KCZV/=3T;@*UK]OKTBD2/[ _*FD]WGI BL4HO35=BU"IS MH$R3;MZK;C3[TQI/ZX%%Y.9Y8)\A0)[W]#TZ]-/WZ-!/WZ-#/WV/#OWT/3H\ M[4#XA4BE"H2++.8_^+87,,0VS4[N'28/X!T\"/>/>@?AD\2O35O/)N#[Z=XZ M*Z=Z9.^1_2&9^WYXL-^GD3Q)_-JT]6P$ON^&.Z?'FX8)/;X_Q?5L KZ?GO3, M_4DBUZ:M9Q.0?7*(E'.M*#C".JB^RE**()@U?52PO99K3S>]] MGL F.W?O0-![)^'Q[CH%V&,733U:K@,MP88X6J<-T6/EHYO^(9CE<7ATL,[, MQAXM']WT#\$LTBF?PA6N1>>[IUNU+$^1L]$ M5TY-9V^--7>SGLR>-IF=A*<'/9EM^-8W+2"^ M) H_@KCYG79R!S([#@]V>Z5QP[?>2[-'+\V.'_RV@I[(-H?(>EFV"EEV%!ZN M-2CU*,ELE4[:KO2QM5^Z]3Z+\JED0MA*\[)\Q7^/BGRJ+N/BEC1Y5CXTLCQT M\[:^A?BMJ6QW)SQ>:SQG$Q%G$]?4(_,=1.9^N+_6YM@;U@Z_IX:>&AS6?A#N M'.\]<\39Q#7UR'Q[9#X.CQ_#O3\]+O>XO$0:='CX\,&@7DWIJ6$3J $LT/V] M==8$W"_B=#B@]%__]__ #V*82O,;0L,,Q!MV?_*\0VH#?]1EE8SF/P?=T#N+ M\0$9![EN3!PDY#$*1GD15!,9E,GW8)IGU:0,9!;#D_^L,QGLPP![.WM[^'0A M10G?#^?!R_W!<3!-TC3)LS 0)4PZG8D"?KQ*J@D/)V!LF"O)8W@7Q]@-@[B6 M094'(GBY-SC5 YBA\3F]J"*?!M9A%5J@Y:-1*2MH!K\;5@$?[7'=LVH42I%07@V,1Z\*I\!JNTX/CV-:_0E MX%4JRO+O+]YR:R217N0C_5T* L>Y6^(M?KE M$1S^]D@ /.<_!?_U-9G*,O@HKX(O^51D__5S0+^7R7\ \4]PR?3Y2B*/0%(H MIB+5#^& YKL%*WCQRQ$8';B 7YIP\SVA[CU;3&"+?T4B/1*S,L%\/%Y MR]\FA1Z'0?Q3< !,:X=H6='ZSH[E;.H[^GVB]D:$WX4 "[S>]G?WT%\ HER_ M47<]K;W]0XH8@>9M#D=KGZ$](SAA$4P*.?K[BS]]/7O]V]M/[\X_??SZ]N/7 MBZ[#5^>65(!"$;S\%9D24%QP#K\".I7FO,0O^D^/ +J(H(,LFI]%D,1_?_$_ MM<@JF!N3AV%U_]_V]ED63?)B>YLF!"Y)3!(0.T5N&P$/^_N+G1?T6?%J_FP! M]UM25K2)%W= #@$*=ORBE@&0MPT2/' M89[&&!2HY#38'UPK(/U915WEW;/>7F9W+LD]Y4!D<0!?I/KSFZ2,TKRL"SB5 MLV%>5\$':M\8?$G*;\N%+1Y8SGZJBX!;3H+V!&NF+:(\1(X57$GX,0-JQJ^F M 4C,H*RG\#P@'(E)DIPR(ED5B1G^%W[XRY].]O9V?OXLBBIX_SX,Z%B/SP;! MW8%)0^[^C'/FL.2S+(,W@R]REL,<@^#K1!;20G B8+RAE!GP=-@!,.$$GHXF M(AO#X&K=HZ0H*U>- ,9!J@-(_+P)%E0Z]-<($.QY@"^4=33A1SIE]*+#8@Z" M;*H 5:SG'O?'/0XVBGOH$R9D_USDD8P1OS>?,P0= K9SAV_!8*E9605RL#0< MW+#U5;,T3:2A5?%!XX=S3F9FM4C.YY-$CH*WWV54$Q?Z-!HED2QHU?S;NR03 M680,1/T6!I(W+9E5RM$(6>"ES&19ZG')PLCFR+=VCW\N@]A")G(A,S.0"69U M42*#1$[SI4X=?K:[+[9W#P/0VR0;/Q>PW"*I$GCK[7?F:\%91!QI]W3_( R4 MD>3^2(8//.#92<0Z]7Z469+6:$[!1BM!%@ZPSPS9)R\;I8 @)@JV)3 _D!'$ M;J>@[]&.A-IBDM5HME7(@;])PWWAARZT)&.8SU'SHU4<&C\\7OL=R G0>3_ KVF*9J+? V/LNV MGHQ#$'L9OGF9P/;S+)T'")X\(^8-K+DN:'L =Q$!.EV:Q<-H!9E[#-5\^ M ME0!XS@%?4L*S_ZYIT6@3SV:PUP0>_J..Q_Q$UCRA(9#$")^!!<_RLDQ(HBU8 M;B%35@2JW&X?1DF0F,JJ5*C:)+;E, &7+](R#S(9P8N@P<#JTV2:5.PA($6F M$J,1GR["QX &WKP424HG2MAL8**5I;',QX68 3W 4D"?_O?]F^W=4PL">#N6TR0* 9Q@$&;L"T'JW3'$!R>+B*EPA76= M-)5:W;%.%%PQJ#M)E1?X$1>X!/"$OTXYG:7Y7,(/5WGQ#<(>A M.?2,W (X\10-? 2?@*,&^E3PFR3EA&!>56!W W\OY)R SOIGG2D62VP>'Q-^5YHJ6TZGIR5%7D,%1\GN(N0DZ M' HXO2'@MB.@/:E,K#-"APW("UIU6>*?CBW%V(F#*Z>D,E*JQ+@E 4=F,DI& M"9M>C@J +YL)SW/ 8V"UL)D"E(C2$27P&.ZT#"V#)_O%!0#RR2BJIS53"CX( MYS&M,]"0*P9(WE"P6&70[.1."A4RF!E 9@:&6B5#$C!I"I(7]P]L)8:-XY80 MD&-1Q$R1ZHPL?MR5+GY( SZW9N5[K2N=:ZD.PL#9+]NKF@]_ ?C%"8/][6B$ MB+5ZNB9+F>D%=!S'),:S:^EZM/Z167]AU@]DIX7\#8YX0C.E(;(ACF*"2!5I M (B'"4Y1)TKE;WCD5=Y^@?B#1>BEESL(_@5[3M)4*Z;$(@K0QL 8QJ.(;BP?YRQEB+AA(?3?II*L%6/6@#RUQR=IF=%2" M7DHV?_#[85TF^/;]$TF#()1WX_/9EZ][':X-_#YX_WX0?/KZC[=?@O=AY(/+)'X#AY\)7)'?0,WB#[+?=V<%;F)!IF8#\S;+*UP)J*]Q$FG] M1/L'JCFI\*"+%, _4UQS"F:N-'8FL4'@B'5%NS<3-]?-YG;);!JG))DAK/M6 MQ&A9:35/J_AZGZ%CY*A-A@X'!L;,!@>"-A+E)!B!>@'0^4+Z1&J-22=TRTL. M02)5R5@H)W>F%I:9!26@KO*"ZA(/6=1\#+$<8?"6F'0IJRIEFXB,V5 ;BNR) M\MP4QNHTEB@:[GEQ=\[=QW);L=S]/I;;QW*-'H$AIEZ-N$@0-[/8):(WMT"Y%[^\_1[)686&.*8KH3$Z05&>7X7*6:Q-QE8X%;4< MU"P0Q$I0D0E5HY.#K&+"B+-0QX7=P]!Q72!T#A?[$5[W2%2P%Z6B&G39,, MXX8ZU*7[D >HKM!<;&E+Z%YO3DZF.>IBM$L*;I#G=42)(5E'\EN57!,*:P^O*I68?B"7@#?P^E.[NDZG5"-&ACWKR;57%1;!I Z5; M:BXB]ML2_R)650)^IMK=IIQ*"K9GZ 1D!1X#G:_5GN[3<;2LXVO=3&KIA;T? M47#O\Y=STD0+ -L8/3(9!VUJH#(*(Q!+0P^O! A/ 8[*V?T=1#@B 0Z0BBM" MST*.T26J?)#D>72QDEX\._\07"!7G(@DR(<4/D7*,3,:E_8,YV,G+3K T/5Y M":M$(\\XJ.#%5"T$#AO'MM=PJ&'.4>T(SLA#FZLT4FT7_IY1;.NB CRB'20C MQ5[:^V/OL]D@>>7(IP4V7Z4V35(@'X4&:LK?[$;K @T:]BMW[S+TX:3LW#K3 M\34'<,;%NP!>RDPFS@1C-$:X9@T4V(!?2N7@5DQ .?;!H,M+ZZ\,,D!*8 A5 MD43\%+Y$T2R&C0N /+,1/GUN>J]A(!,2%? ]!\^9E=\#^PI=R]Y)1$:Y4_,R MM0]3,1#B=RK(4 AR979-GZ7T%M:R@+L,\Q-07G. M.[:!Z;>96GH,4\4U(B(,?RZ !>9C4EM B9&8&&!7$FQ1@%CY&%Z9J.4%QI!0 MCGC-;X,/4G#FW8+1SB(,6@5;'^687T SA[+D7X5D8UJ<)OX >#:MT[&PX74+ M -B\X6 ?>!%SMO2F4UE$?'H?T%S\P)&JCUKXO;$7#JD("JI<3LB+<@10B7&X MM=7%5'.>T+'QQS V+ 1> EDE):J\16":[K1 ]KQ(82L4' M(WK163 < .,PHAT%!9LTI1%,H(.4N"D%T[GBGJ4[ M-QREA14'2)L0< _+!":9_=L?2/P@$/0B. &%U,?[#(<3[W%*,9@W<*Q4RF\X M(9ZH"LN4$U%82O=%[K"N5,:L\> 2_%U!DOM(!P?5Y@YE/I45*4?H5Q1\RN@O MK@L24Y<2D!@$'^O3E*IQ*4".H# D(0[C6)!CC@7Z;.%<_O?]6^"%A10&/[%: M91NL$UCU'S5H\3&ODR6I*#E!1ERF<%24KJ6.$;=51Q>$Q@8,'Y 5$ MZ% -32D)O8'0*4H&C!)3>$51(%?E_9M4/7L&5B57E@8;@/"P?89.80*Z'\[& MQ(?AU)CU';MW]SF@:$$T <^K/&9W%)6-0R"R>05>>$_[MC/CJ[6$HEYO+9YS MF/Q1T8"#R25%)^FI$&BHK#$IA-'+\!/%2\A053(;Y3J+*BV@0L(\C^-*UN60 M1R2EWD5J!0P&(*+Y(H@2P,LF'GY\"9!- A',?85]* 1RA?Y:IZQP8#1QL+GBA(,GO#VQ79 #.1D MM#X7NZQBT5B("5?[<0P/+_V))@6%AA#6,6C:J&U>@>@A>#EC?B[;C6G:M9^NPG85S63.K=.TLI57#0A:%"G;WC&6_&"2V M2I4<_W2F;@+4%V9!.:@@5A4\] %RHUL M@1HG:FR%LUUC,JJ3 0< MU0,&\'/*B4'NC#ANZDS(X19J9HZ*[K)F.ZIE;JZ);TQ:E8ALH4RB5,+RYBAA M-76^R/JE0UG*1=(-"]\MVW!*H)ID4UU ^,/_=*Z0X]"X!1!8Q0A@?YG*7U9V M-.DC<,)\P$L>[P]Z?0Q)N$"X-Z]/IYOG+E!;J5()&E=+'F<@^""?M3YXLYVG&61 M8U 5LZ":KI03L*9%REOPSZ@C/]_1L\+F\5)1@T80CP(*4'E GY;^ZS%(WSGG M618M$U#YX+)RQ+Y!E9.CA*< 37D(3-U*F*:'KK22L),5 %A]R=%<@&.D*[ M4WF/,F_OP1?:9^G<6Y;.09^ETV?IW&/(<@G1QG(#L ASK>$OI1J-0.QFZ)ON M%!HM7P$I"%QCB+X[77&!2H8SF7J_VR?KQ@\BX90$*C4,-+#H&R@'I)2G">87 MXE*S'!DG<6K0B(&)/7;C%SUFUEAMN U\OQ2Z9U+YO5/%=<')@@=P^[:@#+YZ MTI.6JO;W0E.VA18\M?HH$<2O6U3B,?#I;U> > M"MOE=#.A-T9[OA72V7*-B8A=B:RS7$>+;9_"$Y844U#IPX)ULGE>AUA0BY9J MJ-Q?G([B%*(LLE%L9O!->C*J"5T4.<#(%@!<();\]"-B^UEE!>XJ0=%BY#>T M,NL894&.'V5L'5W?%V[9C,'@)K[EG*XGX.B]&.OT"%M^XF!5"GR'VM57<+B2 M?T!BN&28J."-?NM:X2>+0R MM<4%%M6#>@]&.>JLE?+#H,VDZX[,JF9J5@X^B_I[#(X#Q AP %9L$\D])- MR_.2F1!2G;"DX=^(ROCUYK?P&%[,IR#@0XPPC=A9>&JFOTPE6(UU)3#BSX5HF M"89-51"<%I:"#LXUBY1F,>7B?XQ)3H?)N#:&,X==.^9K[QXF?GQX_B]VBJAR M'NT_NQ&)N:UF)TFH\%'.\4:LE4]C%^>-^\/-=K+2.PPRE4[2G<2Z(L3WW,E+ M*%3:_>DE%+7!@>6D5->$?X&*09.HB$I01CJ$Y81I%J"WR^E=']("[N-0S8V' M:"3'-TG3 #G("HNP/$ZO4O*L7L6Z'Z>^M#=.'2NKA)(5]*NF5T85&)[98GZO4JW ,)/5:7[FJ"9]T82VP$\_(W;Q7Y& M5V=II2Y9,2H87V@_(-6,VV2T$)-;+M%A6-8S+BQP?(^<3D 5X+;O%&!$C5GV M7$??"+(:O\)$BEB5(Y1!FD MAL7&_QB[+:6>(NQL=@;]%7C[;-#ZAH0LRA#679$I4%B>.&,EE?^:F4Y%(-9U M%3,%68"(+DE-*AJND.BV1W=DW'16J_@,/\=U)L#(. :55=ZXS5>!TU,B>'OK M@KH+Z] $PC55*06"DWLPP6V6"FZV SNR /5"R=RUP#J=U$;U*HU$>A24$;\_/>WY^:W[>QM\%7Z_/(;E08=]9*I5E>0FEO8E M5=P"S'C7VZ*IK(<85JX4&:>IHL$N0 6::?@RS!-)H1%E7+Y.XLV/:3HN;9OH M95NOVY+;C:L5#,1:*NDT'6CR MWLX[]H;*A"G*J4M.HQFA,]=KJJLK*%5'7@:F!.Y$M24B*=L- =74#M.<=.]A,N"4 M2*7UXF1N#F7AR%PZ<%W3X]=_T5>EZGF!^0+>,3KA&FO_C^-5GJVJ2(I33YE&AX6FGY-OGH6=NA(.I>&LQ4,XO@!($HSBG6N@>VH MZ*]NH!C\7?T>[QD^INJX4_,BB=GY_8,5R/<9$.T,B,,^ Z+/@.C-F<6,Z'&9 M,\LK_WZ,0&O\&+2Y +E+BAKENE>5U%VU;*'D9YF#1FSKQ/-L7'"3+-4_O#5$ M2 X6MVR3=$!LNVM6$?PFKK06R*+,9$4KY2[C^C+RFD] 4M9)ZO7+UE+;K(P[ M)\JJ+9O0SY:@!J@J&G2/[0Y3Q-9CZ>%LEUX/C%T;B/$!TUF8DP.32RR'RL'D M&-N43[,S[D!".9 UECA$HBBXL6]=\7#6'N(3:RV"BV?4EL@KWP& P#1]L(V/ MN66EZ41)OK7&E('JW&T4P_8PM .U?_F=K+RF#:8K;7CPS.UN,FBEX* #RTG# M(35(IYQW*D Z[QC1J\-#Y4)*86S'.>JPNFZYACIV5U6+*IUQ:\2BG"(DI,"K MAKPJT5OW;L/IPUM%:- MSL]L0\-.:G"S>ZU,VKX^89J3K&4/KYV7GH-,WUL+UQD*::3D&'VROHK 2]97=_DIL& M(1*"A$?+N/LYW71=QZTHU#X30IV 7@',LL8JU<1%X' M9^5NMPW+PTYLM95.#IQ=&\6GA\++_T[H( N%-*;E>0N^NHQ3-5&>I<0E*+P% MQ](5070J*;_F*KW,6[YVOI.'Q>TDR7786#/L\JQ&VW3F'H O5>)4YN-BM%]; MNV1NK*+!/>G%%'"\R:4J.4HR% @8VZ64.6"WHLA4O91)U8>GVMOGNW0D)68/ M%(Y;2.KNYS 45?;%1B++@$0G3ZIY@DY)3FNX<\S=466>SKL![1?$/G M(P@;;E\O(GBN5.W"O#XO7)$*[-1OTT$9$<@'J TP=GFKIUIDJ%QEW;%$+_Q: MJ6!T5U77A!S-@POKEHK7?:E5H35^Z&JT@A*BD8*%_E[-C+ZPN+B@?N+XRP<" M!U4L5T;ZIU"@5LFJY(Y?HY[PV#D M$F6,OA!!IVICQ>+(YOFR'Y69Y'8^VM8]'"C(($R6#0-6M Z0?,ZF9P+[*Q'1 M8KU?VUNAH>&1..,SX,8LJC_*U(&B<*$X[(A4M_&)QB@$IAHI7Z#1[_V&PWR* MVCF(MV^ @%,E^HN6H/L!=/7%T>D]] +V8>$+A7*_*T8'7*Y=\^)U>JU3.A"# M!*O6:0#3&"OH$-[)85&CNHD-BCJHI&4X4Z$PWME= :?@4RI(=%;V$4^G2,I =@TU0)89G2M1N#>/\4*B"8^XGB J[A*BX);.=F=X. MBW^F71,E'F*0'WDDH*)RFS6 M3:DZR8+/K<&KNKM7Z0.X:G@X_L@3;ED^OT6+*?I6<2#;&>:?(B.$VST)U=W1 MIN%6A[9>LZ M( 4^30/=5BXWD"-G0(,(&TX$:L*D:=>D7[4.K3.4Q!S6NF;8J+/5/T[S+MZT MB:LZIH,#_S8$&K:IVWD66V2!F[4<@"+PEK%.3\>+K186>81F;%MF)@^4J*@6[ZX/5GH-RM#BR=-E5.B MXV$OTPO6F=J$!7BAM5CC5+DVG[O1R>3'*Z2NU1?5Z5(H?('(=PER4>_"MB(0 MVF(LT-EE%ANCFG!YFL>H[C@^0*OJ+4H&OUTI5\!YS!U>4YL@+;]CE!?7[S(7 M/%9G_[W9VINMJS1;/V,/B\IF$[]?>&N+=<>T/'XVU9;S+"B'E =6O6@CY$$E MYLFJ#E&J=[=QO*)FE+ W685BFEW$FAUYVRD.#F=2"H4R8K&C8)L4_>;?9/,N M4>7I"*TJ#WV^P@LA9R(K']-$Y;^AO:>^!K:[N$[IUP:#T_%DF4[E7A2#-]#AAULSV^J3-*Y-TCCJDS3Z M)(U>NB]F1$]5NG^E NW/U'//*1FZ2- 1N;>#W@#5REG5<@/VL1VM.XZVNS5I MQP$7M)+G&O8B3!F&S@"T/0^Y^I0DT%Y7KF>#&IP+2YVH%Z]OIK:BU'.R+'5- MB^#[8Q=EE7-!'R='\#W%2D4H*YW:28_HA>$5Z)[[)L]P+C?)#2 M1DEYI*$HBD3G+3?>Z0KEHJ*$PYMUL]95B"NC_)0N-*C?ND"_!;9D+$@#0WA; M#-26G;Y7W23$\YWLJG2!KV/&I&/O"/B*&14QQ=&:;P@6$(V7R$F*'5HR=DVB MKDVY"T4^2HC;=^B]KGT+$*J,E"WR=KVS>IH W5A3U?(!N\OM,T /?:F MK_@N*^7$S4MIQ^22-,T_P"[Q+YY7&?%4: G,\Z)5"_9K5 U&$#!71R+KJU: MS&H45;MH00 -+3>CRW4!LU0$[Z]=25M^6:>^ZE&J$5AST]TVJ=]>="#\WB=7E):,C)B?9IUY?MK@Y\TZ8_='FX%R>DP"@2>:N^[XO4 M1=5W6V<5X@<++]O\*=>UI38^X22_\&;F@^ 3[6U&]:<1YJ*8;1*NY'20^GHO M"N=A)B*SJ1P;D53V1EK'-$6)0F+"XV;]QIE7HWZ(]5;5NLVIFWL'=I9/JYV<4V[$/Y7(%I-R:I,?'%W"OF0!T&A_H._/ (Z049YHH5KB**R*&HQ#'[KP3;LT>#%&4<\D,!OK0GPSL???XV#6ZG!MH*/\'&^#:)[6> MA>5)4S?1"I;+ETKC#8U8)V'Y0!=8Z'JI-,VO./'$M-7HY!*X!L,<;)63<^HV MQ\/A'=AW(*$C<-'S7Y,$[5.0Q$E*B4^N8"8^7UC,("\>)1&2@]R#&XCK'V$]1XULM>J9E27N:J@ L!15EYK MGJ;<;L?J&D,P9])._!P9!U^_QJ-<,UJ("3J=>B+P%0LC]"&H=I_$;U1G3Y4A ME]E8UTC&%'ET>"@;76.!!17:VTD[IFXU:JG4W-#L@OFMGE$ J..Q]CZ*!C@P MF:DRX]\X]*H45Y9;RUW1&#;/;\%:^3K?C(]1-3+J.,$.A.C J787+7FM;Z7P MI)AV!KE:,%L8SIUPH5:3P)HL$V6;*GM.-ZO45PV59$1JB[5T+DOHV%T7CKH( MDLT-BB#6HRZ B6L*)V#0J!C+SG5A*=T@('=NW7SLW*?8&)Q/:Q,$R9" M0$]]YHB27MV6>.6L#A;0@;^60/Q+DWSB=K':([T([W\"$T!K-$[NO$*9)CUV ME.Y2&77@9%/M2N:C.XA\^\B7JF MMG'K15Y'PH'/^U?A1EZ<[7)K?VZGP&AU^*[T=1_D%-O]V6O3MTJGP^(]+B'W M-K]MUR-KU'5_H:N;,K76>-GL34TEU]H_TM485]-*DI(FC$F^!ZNE%L#N+<.J MP%>.1:9*"]2E/8%,Y25?1H"P* V2X,J2;,0&9VGE?.MJ1%40$]L8M5/]T_3J MEV!_BU@3TF52U*I6SKS,:^26!)F3O. UN'1[68;:A\IVNRZ$Y42*2QIY#C0M M.!Y$ER\+U3H%^/_G\R].*\,*[5XEA0+$"1(E"E8%(%=_6S3Q=1%FR^>6=&GL: M7%AT(Y31\@QR<6**G,[2?([A+[Z9!)/A&_4^V$T?:VU+EX P4F+U6%,:IWM$ M X%JA4#38AUC85><*(QS=AW$G,=R?7-/A=GJ+F):O8Q;>2UXHWAGYT^;%Z6R MGOA'29$/_> @N "T=3??Z,8Z3>)MAX0-,%627E-::>BJ< ICA]!-0(UJZO@S M5?K7E[^(Z>SG-P:\,+73(;T;I-BF !%'_KN6?FL9%?O+Z%[YLE05Q^A-*\PH MR@OK7FCO-O$65EIA+W-,*7/@H#H],=/TS R]Q_-)#2QR(CJ09'Y?5UO>0MZM MNA'N;7O>-MI:+6(@S#5Q1?:4^/(9) >=YNEK4,VTP)*RAJ\A-'>Y?%DKCYMX ME*:Z\836-1N:FA]JGX2!>?R ],699JJ<.FE>2V"9A9>*1W$6:LP0":JGT??9 MX8[M_DT 57<)7JH-L/1@HGM[N4%%Y=BWW,^-AIH2H4:2*+S*A:M"W^AHRZP;U?\EJ68_2F:F)T!#+]7Z@BAMO3D:;JMHG1W0X:CB"AI$9*JYUU-,<>2F('ND6V M/AY[B%;K1 K"#FKJNDC42=SBWIE+KJ4"*]Z DXIT$=A15UIU15,(0?Y^ULN5+.7 MO*C&@$)TC)A-8'U1:0+OQ%C^[.1$F1($+^/9W+;3X9%291HI>K?<9"JU,Y0&0 MJH2'K4Z/?1,(%E-V 9\G>4VBM\X2#BZT\,>T6_WLW/P9? 2!2^8+)GIXN(RF M33/5/W 1ORN]MHM &KER(;?=XF0--&BO0V*U9'KD;%Q(92MP?U+R=WV0" 34 MUU\C3I[G@S#XK8H'#N%\3E(@R7?P=L#%D/\OSR0":/M7-(@OL/,9T 3*R^"B M'H(@ CA/].3N[G\C[ \Y#0S]S; !5CMPE1XG<*X>2W-A,LW$>(R=;M'.F6(6 M$T+GY>[IX"@ !$D3[%R,3B)ZA9U=[?U34RV,?3 C +,XE?'8IFV9\S4WJS$L M8%F&DSGG8UJCX@VH!3E!R/EE&D:19>>"@;1R]FW(KCM3?U^P\- 'T11[.6$+ M)]T:NY,INEO2F3!E\AT^Q,C4U1/R.P#$5%6V0:81B=E7\Z*V$$^CU3D(,[S1 M42;\2BBA.99R8+*-.!%;7U*@'W6:)CIEL%@ */R@O17Y% MN?88H%==LD)X;,P& IM44534? DFS#X326QR?;@62-+];I3BE$QQ=H R)K/7 M;'C/Q!RE%IG2"I#8#,H%@']O1^-(.?IJ:F<(U-I9?GT&\\UG'RL=OB';W;RG M+K'>CM/@*D.__S*QTU9S+DJK3!5YN3! ?Y?I9ZT,&8-:JFT6[9F;CY"7]:N/ M?J!69OD5C1P'^@)!E'T4_5<+,(X%.@C48I N78@;@E9T9++C;H:GVQZ933+$ M,]5N4GA M&KJ4\IM+'T0VQ$[Q&F<6@PM8)Z-^&]TQ1*QS3?@2S"NOK7)')2D0;:W+T$;: M35OBW=S<:UM-F%!S4&H:G7/A-J?4^_$'OQ$-T;)J,TT$8SBS\$=OG.G 23\ MA>U*&AV-*@BLAH934EW)3,(;119KLY_O#9/[7)5_A9J[_]5D ((^'>8!4GA/"=K%>7@7O*@]8D]89 M-.V\AUO*7>KC_K1#_]PUE>(N5N;2<;/P3L:D7R'3*@,"KHE-M$PJ%S DE?H MH(?-8Q.\3+9-QE^1L(R&3+>6G@U!T=) MC9QV@X\JS0A?Z:#+:VW-M6 N68J.W:;M/-TA&0%R--6W;?6:,LQ)V-0S%-D[Q+"_.WS_)(&>P6,Q$KJ<[N>S)E[?M@/P0$"$J$ M GK+"1);NSM@%8H(F,HK+C+*C)->&?<(NLMY\-;T6G @1WN%U[JWJYOQW@@N M:X)[Y\SMRP4RG23GIC#)J&HT!Y\#OR.=#0P-Y;C(C$F![S1U5KW%?];I7%6> MZ*MU])-ONM+X-H88FSAB-H5GSAC0,)C(1!,>\XXE<4XBD0^O@]V]P;YV#@1; M+W<'I_K3*V[&@8X HG4E$91BZ)^%EA)6,H3JO368Y^3TX&=,$[4S*A:L3/BN:?=W;IQW MKW->'Q1Z$81<'B\[MTOXH.&DEHJ'N!5U Y#289QLLJ!M-@J[5',-V2,'F\L4ZF$&I_[I/./ZN$D!@,0"GJ937 M8H2/!_:\F0%CB)A;0&&1@L@X:DPEE*A.HC.I::&:LZ0)ZV(Q"MHLPVOP^ZO. MG<]RZVE4^??N9&FM5D>JM1KZ%IIE9__P[IPAPCF6!W MJ0%H1;H%2#HGCX(O8I9922^H_AVDEU$[,AH8,S?G<8N%1MJ9U/5H@ M0JQ7FD'&#I[<+Z!/N'>.V[.KJ_^:=@-WM;4PK> M/7AWV/='*WC0"0S:7)IGZ),OT_PJ!H/7JP=HU18IL*C>9F[_;(U-!I>6:F>W M<,>8,8LDJC/;C9-#K2"O*TJ@\=0+/]G3P6_C;R8; M;Y. :.1(4HH_ZBSH?8$!9"54]_=1@LUSG?9_<3YS:H!TIR9,N6BB1Z,_ADX' M;!\J-L_S+FE2Y"O+YFTW"QO]AE355V<42P28__ZM$*0)X>\?DC@&#>JM4''& MLQ&V#@VUV:0B4I2A0#4H'&$>I;H#"1SF'[8)+6,^]OBX:8&A/NC"M/L$N%-S M6$K;+X;.-("/;N:O:2J666964 -+HK=?55-D\[[7&9?W@H^,Y]P3B!:J0JV% MQ4$QMG$KRPL=^6(\HW0)B+X_U,U15"$C$P%60M8I@?,RN&UB@6[&*BY%DJ** MZV3CY(WVM#:9Q-9.4<4*ZF,:/* 53O,D)9MD(I2ZK6[_=-(LD=S\S/A"PE9@ MOM*T@_)8H06L2X^Z)VEI8C Z9N.F38<6@@YK@0>P$ZGBJ15FQ]K-JW:D7/*. MH6/.KK=I8G[]&%GN&A-I17Z38'7^FLBX*ZY^T'$/\+&I2*+;)D9;'UA? ]C$L5=FUI%'Y#5R0UK4RP-"EP0;6C MHW=WLN;8-3K _2P\U;@OB N!39,B-FYN>^//]5=>W$/?)B MH"[C;;W8H&>OFW&S/S%U.$;LL4WFZ+LQ\,9JLAK%,B&L0\Y>:ET39;N%G^DV5T2FQNYUVRMQ MOG,,$\#"=BUW::>1G>"F0$ZS5';/^ MWQH9.2>P\VFSS;G:-I>GLG<;=4I5(D8^MY*OFM-Y3F"-@]3A8B_5#;FI"X&R M2?W%6_G+1G'[9YU)+N) '\TW8'IT1*AD?:.\E LP'";!?X,)+70!J=\A+"J ^>%JE[[ Y>Y*! A5=<,H<7SK*-"L3*5;*)W(+>TS]HK;D,(:,=SW M":0I"-FQYJ-*H-NV%GFA9W*+6>M2]3.MWE#&L@-7M6MSISKQ46M%&=BL(Q/1&Y&W(3!#[V69W.*F:H M("DYR2_5A@88?=1:$:,'6LG0%X"WU0]'UZ"VR)@ 2SU3=="IT8T53?UO[E6N M1F7U5%I'C9#47!R4B6TVCIS3,]+[I]OCSQ(-BER.NMP]7QU4>WMMM?NVL-8U M&_ZGOU6&J77?K.6_TG&?5N<56FHG>\>M1,)EX?R7/YT>'9\:N=AXO7W/URU7 M1M=_W6UEUH?*3:BUAE NOUB"_%\;]Z?9OSNN/.G1[+FA623P))%QN88.N[L] MMY()EAM5E9QH[B5L1M;T*-K:B=ELCZ*W71DU4)"Q?R^)WQ=$=XTD1_=UOA+' M<^&X#=:)K\_J2D["QX67:2J$6_-EFKH?E'-]'ZG?5L7N\';Q!7X>*J%U+ISF MGI=Y6D^ITY=QVY%R6E$]S(S/77N05&\V[H7%\23'96&6HD)ZK@)<3JG)E^^; MT7ORJ*)-:X7DJ_"Z$?X>KDOK&?%39L36LX5W1K",L=2>J^L]/(7?DPKGTJ6@A9RE(E)!1DYYZN'O01*=CJ6ML;1!*97V8&)0-JNA\ M-&PWX#>X=1+8*5VEF+(F/TJ3R,TL>BJQW*:W>TT-DBF":WJEN^42S C<0!JA M/).QU2+=O,=_BADV)?PJDBMA"\/]7#$L1E+]E-WLGH'/)V%EZO)E%1XVK3$I M!1.P(5MA=7TK-4IRHZD*T=NHSG(K>K=)>;7_G MF*8/C<].Z!'>W-36Y[SZX#Y[G?MPN+_&Y[!(%<=]M8#S^$%T3EGUCNHV,7,G M\XJ05&(N)PTVJF5J++F%S,X'@^9\S4O%55!A/F/R]?!6987H5?@=%-W<,9.8 M&S9DKM=B 5?I7*^NG8&4:(\?G';)3'0-4O4N):-YE$M%M\>(N!\)I4OYNU=] M=?7-&4I V;Z?'')WC\\-MVM\='F!R7]UE@UV>/0-'BC$= ;\T6NVF8HA5:#@ M/'Z^E$8@=&XJ[<"F-^M,>L:O07!QRUP/'PQ>TWC_KB]^T;3"43TS?2Y&/K%D M6%?J#,R-IIKA&Z\N*"W8VD9U&&OF*&C]49WRR,^R4\W,037BW%+C.$%=SZ"# M"3HFIBV,S;NU@/?WKZF4RF=J3,C^CU?O%ZK6NEP,8EJ/8Z8@V1!>;J9RJ)!7 M9F2R)W1*K9)7&I54YH7-T'#2='6JC?&.FX3NKL2/49V.L.*F(Y%TKN.T1 'J M\I'WC7)=CT"URZ?1OQV45K[U+C3II$JUI?XX(@4(4.&4\O#0&=)INE>BHPJ( M]3-4P5/" NG*Q\:;;JZJSB76K57L@5K#P^:TJ!"S5KX]0:U\L;;.KDD)C;Q MW2C([;%R8T:F2M-6O6@L>B7 M448YYOK;#M;8(K'1Y-@,OX-L49NBM=7%:H4*ZYM1W>VZTP2DY,32&C18 9F*Z$2 M=$JZF@1AIM%0IP5BCV/@=U-ZBLK5DI+*-H$M3PAE.N;G+OA#;B!G.C5[':QU MV2DF,-BN!SBPNA_2J_)I9/LM?8&QO_G%%4+4_6B4YE=PYJ^U@'>/714<(/JT MK5+BZXJT29]N\/!&O,0BL[D "Z93'CZE,[5Z]AOUWRG@\ZE%F0&@YU!Q9K-C M@7-$4C>X"#535($162_PCNE^Y2_5LK?\4[?T[I/^;M' MU]S-1+':F^,ZL=^',RT&>).ZD?(G5LZQC ;OG;.W8Y/K8U$7_57![P>O[KN5 M"]6U?Z52\+E0 [[!EDK^W2!*P]8Z%SLXW-O$HVOJAG[4U8D&VFO09$2-Q/#_ MMW>UOXD;3?Q[I?X/?J*>1"1#L0TYJ-1('.%ZJ)?T!.G3]E/EV"981TQD3(Y[ M_OIG9W;7NWXCMF.#<\>7B(!?=F=F9W?>?C,-RZ+(%L+:@H?(2]B,]%/@6$N/ M+/-[[/"Q62\"@(-5J;O%6@HRB&EPUQ(>IQC8&#[+)6=PK"HE@VZS(?&;X BQ MI<&81-H,G1&-K:!5PF[BMNI[..+L3"A)4D$P*)RM;2/6M? Z K$=GB_,3HD3 M^/^K B%/F<6C&3=('=/CITR(&>$,HNV-! F0U5(H0K"H+3%';MZ#5^?5TK"H,C8T" M@OGW4"1L 9ZK)!!^U.7^):1JA'AB_D!%SI.QJ L->[_#BT- 9O#_2AGC"?H$%3YLS25PHO4;].4[1P0:(CL0$W?\F4)LLS>H+3^N;X=G\OT/PA6@7?9:3&DK!O('I/7&'+NH.5 M^+,V2%$MR!^.Z#:2LRXC/DT>VZ9=UZ+5IER#($I0JK**[E]TU3NX,_'=G/X2 M$/(M%E+";(!(BK';_7 Z/-Z21A2!QKT1 -*;J+\X3E&.WLW]TZFERS+"_%I" M9MU#IHXRH47@-(IQM\&^HD0@H$%;='82">CDS5CH_&A<'$R>2FYAEBK]!2ZB#*G M=,((#(@$B8J!_V2X-DS%M7\]^].CB/T J217-STM=U^7O=0AR5Q6YH@10(02T'&)LIN+9O$< M%@P.J9 E[MB;FI)?*VQ$E-M*G:&5)N8?H4J"&/7W3YI211PL 8. X:)2-SK& MV0UR'3W^R2#I- 9K1SOM4!@E8I.ZE'E$_5B?B=X(05X01U?9+&D\@EW(P%G MR1Q&Z7_J=O0^/))\Z'?%7:#)I!8]LDMZV%,';W5Z&6T\"+I &2&\,205XF!8 MVA@KR)0(+ZP=21!'M)6Q-C0,?I#_"Q(H5@CLCF[U!?0DY8@I F2+#0/?1&8* MU9$XL4ACDN?>"?O&D^L'%/)OSH"+>RWSO*6?TR \^;ZUE@ZP+\&. 1;6Z.4R,)BSA% M5LEI<\N!SV.!2"]/9%^D>YW'P%K@7:R[Z).+W6,13V9-44/2@+QA\XH$@-C, M8[VL11XS=$&[1XA4I+\/;C&;Q]%C*(=T%L_,$1\#K7L E@:Y]W$)I! M^D2_JR$DM,2!?6ZCDE4FU)\L;W;6(@@B^QQ3YQ>P:U7CDDSN?2RN /_PC8-] MY5-EET@*+K(;/N&[H)H>PA9G64G(].?0Q\Z#'/KC3MFL5T2N8UYU>AE&1[*N MX1OPX,TSFUY*2(22R87S+2% ^VU'?XQ3BGU7@4_X[!(V$$2KSK4W[B,O$1)P M"/]ZIN4E]5X:YF0'/UV]D5KXEAFT?D#Y*"X3E;!ZPO9*&_PKH)!:-TYP7@?? MDRO]H)( %DK@M$$!8JCCBV\^9HM'9DI_!;KE 0$3(PHA(RRG=WODA&0,R)]^ M_SQK"GGE!M5G 55243[R-;$M#7K0.Z0ZD3C_$N*^1'V4D?UMKD"E2Q<8] MK%&6*Y)'8Z@:;XWC:KAZN7QHY?5JU9)V<52]U#B-TSQ=<%S&A\6>A!LRNSB-3;2NHJI/5A:KUNXW1F<>3F8,K MX&]8M=ZN W-U+)UZ?'U23O*//^Z2>K#A&F[84_MZOSD:[C"Z*RO2&8TS1#!5 M"B:QGDH-DJ4&VBM'%PY;)B;W8?[3J< @N<'FM26NA RN.V$ M@O-R[:4TNW(VEN]B(E19)5*E\.:R'X[.L[TCK9E":>>A\7@R>?\^:UV'!Y8[ M?VD1#=;K&H/>O\[.T-I=K;,,'LXN#:W3U>@9I*[ULW?<];&I,+F*[6QC>"5' MI:%IH:YGN8_F2IGL'&N+;3S_6) K'%_Y)&4DSK##D&:8;0W2YC !3>O;[+_4 M_+L);T8L$O%Z",,P8FT?Y>?SG#RCJ_.4L;GIWYF>LVG_L5LY7^$I\?DKM*(F M9^"B=E506)IU(M" >LG!5RUH"<5, ASWH6@ M#; J9MP)158S^MUGY7K8OIAUT^_WXW M^ZA,/8!5M!SE:FUM,5^\1:&0Q/3=0#9WH[I\X*W*1S%H5CJ"5-B M32)U*R?,/HW4D+$'::=\ZJF4RM=OU_FDU. MZ[^LE'SR'0!4;/!F45@B>M_%ZA]CZS$(1&<8"2ULJQX$-#[F2F) 88:QG2E% M86U/,:0%&9 O=(8]YR^F-U(, M B] 9#A[NV(X^;:<%L!PHJ&#!?D!H'?):^ZX2Y#0CU "(^M1K^Q61Y3F,6+JO_1I(7>L/.\&T%\=^,2+J4'VD4W)(11V0R MGXQFXP^J,KT9Y\LGJ.#\M)\FA28!A?>_**/M/9%595BRJ"0ZNHI./.^^_O+2 M@>@YDUY*5%TR,* M,I^Y!9A\0$TM?&\:DM;996M/2+$N:RS[-%<6TYK;4,84,+VD?^3/P,W[];VUTOXL P>5N3#_P%02P,$% @ M#H8)54$2 #**!P 2QL !@ !B],_P.J3%MK1I(E.7)K^6/&<92I9E+;=93>WD>0 $5S2Y.+[[Q@[BR47_@K73KE$7IP= M%O^7BS^TV^RM"F5FI6!.#]DKH[DP2DQE(>'_7NLP3V7F6&@D=Y#,KW<3J42R?K_S2Z??&72/^[7]5WJV-&H:.]8[.1FP-NMW^_WZ]G:[\/>P=/@L MT&+)@FFH$VW.&R\B_]=@UBT3>=Z(=.;:$4]5LARRGR!F6:1MS 2/E18/Y M?><-@.2D6?D02PIHR%[.'C:TL8"']U.C\TRTGSZJNU*H/&4I-U.5M.Y MTZLE4Q@IU@)MA(2N3&>R\EBH>95+7%;.U8UX%9LN>HP691"!3@0TCAYB%2C' MCGJ=;N_L\+'NBY]>](Z[IT^7MYFLXMK%YM7H;C)^,[ZZG(QOKMG-&Y32^/IJ M?'OYEHW^&EV]GXS_'&$9$J.[;VW[]OW=N_>7UQ,VN6'O1E?>@Z-NG[R8_#9B M[R[O7EU>C]ZU;_YZ._HON[R:T)-^M]O_UHZPL\!4ZG90_;_<.A4MMU3QN,5> M\[D2[+<.^P_/IBVX84B6N9B[X3-R^G&;O0X;LYC/)3-RKN2"F"16EOV1Z--BIYL_\%T!$!_QR,KN0GC%AMG86$!HED&AR'_'"5,9XM69XYDTN8 ^MY H37'+V)L!1/6,1# M+!FF4S2-TX7HB5F',;$[_K-4LI)&E+HHC538!FQ)1+Y2+$:>=R=#[2>IG\% +1#O' M-L&"98'&WZND%;CL)R5'GTB)9)'*$#3AMXZNA7Q '(]-[;G*(A04=PIZ5!8F MN8!. %E+; M)4!3/# !0"BFU2;+.48F+?6(:92 4*6Z11)Y (G1@,V;L^1/ ME8^0VYA%B5[8*GE&3I5UAL,>I\7"?3C;JH%O*Y\VG-X/ZB\[;/+(MY]>_-KO M_7)J2UQ+JJ"*T5&$J,&^EA0M@JP"F/.)A$;H)$V9C$22Q%TU#CT+U0 M-DRTS;&/VLGHQ..%>'4H!98M.P N0@+O(OC10QB#KR2[1(G>Y0DD>D>\W1L< MR*;?VAN(XJY91UX1QV9%NL@,HW*N9;& DUS:V5[TR%[4;+9\O$^S"A'BO/U0 MZ@%OPED+*7CK^_SSB+:(B4*>V]VW$!<$$N%><*IUQ&=]V7-<]A1L&:=\W$52!)$ M'V*_%!MI^S;9#)YF<^>RW4CJ[@6_V:)&'HG6#BY/)P]E7+/C_\ M$3:5&>@W08+Q1,ZHY+UD*3D813@XUAUMV M"_6OZ'6'3BQNMY\&/FO8B/:QQ=$3Z-Q]W(-=N(+;*IGE)DG':_2IT:!T)J@. M;E^/)2!PZY1L[ =XT:QBVL2&QK22ROV3K0GX@JXAAM-AF!L*O<8C6[2FVCJL MTZ /73:$HG)\8@C92^QE1!E\[HOCWCU61M-952KU33]2Z M8 GC+R#BXAK'J>:TL2O2\PM0F>*]P$GYI-.V: @T2):>"P4WO:X#I!.- M:*G?\3^=M%4IRK]SA2A\V>59Z,?1YOX&$9J6Z1!1P)M&'YJB0B4!4,E;JX%@ M(?D]$5'!WIZ*_/'CWY&JR?F+8"\/[6( W5+87&"CE:NZ_FB*BM.JR@1V F>< M+:V"%"T8T>9IB@'D@_0QE>RR]55CCTP7-#VA108EU$+PTE>]-L4;78ESJR " MEP.1/"R>S3@W6/1.^[_&HJ7X6!PPAL751VMOW&>.7.QOJ-[4<53NC<@ M[^;$7Z#^R@VG9Z>-1QL?E\U&A;Q�S993Y%#;&3EO^26H>Z5''HQ->X$VCG M=+H"L;A=F6?]V0/S0_LG?=ZMU _MX>-/59^- K=UC)^%>%6CSX+I^2#\ZP&X MBI6,\#(NPYRF6'93.]1O,:CBO21S_SY@2HZC#4.\+4,ZI-/AMGC# ?UN(-;\ M,I"J;\V>F#]_BGWJ _5*Y]?\>M+_O_UZ4HNCNCH[I)^=_$7Y$]H_4$L#!!0 M ( Z&"554^68TJ < "<< 8 8G)H8S$P,#0P,S@T7V5X,S$M,#(N M:'1M[5EM;^,V$OY^P/V'.2^NC0$[L9U-TW5> &^:H$9WDS3K'GH?*8FR>)%$ ME93L>']]GZ$D6XF=K'>3X K<^4,B4G?_T9T'$D1N"M< MYRJ/Y>GQ7OF_&OQ'MTL?E"]3*P/*]9#>&RT"HX*I+"7<[R?M%XE,<_*-%#DD M"ZO2:4.6KF^N0A5+&@QV#W<'NP>]'P:-^6D3\<7X;#097UW2 MU052:7QY-KX>?:"+\>4(E[BZNH#$^8:\&(R#77HO MF!)A<;*@VU3/8PFBZI2.F=*=0(-W4@U:1$B%2DFD"RK2W!02RX$H'6?"3X%R M!A!*Q!0*'T.&=((ZRW4IMR:02E]:*\R"11)Q*[%N0Z?%6 !CL&3L:!5KL("O M#(@:8BFFPQ*P1XK 7Q19)L_XF02 I5"J<9OY5W'<0#XGAL&L]5 M&B(%1:Z@1Z5^7 30"2 ;@>T@"(K]R0 AY!#&\>K&%6XV =+(PT"Q8H[+%'$ M$$!@-&!SRUFVIXZ'+VQ$8:SGM@Z>D5-EE/$D.COBV[_8$>VW=3^05#>M9O(*Z;EM P7+T.GC;655.L_J,C(7#N:27.CXKQ#I5@;*,0C'!)*MC%;@6U!:> M58$21K$?JJ1$1PLI*RPL\Y-+4NO(S%6+MA)VH0-VDS+PEO*+6'"MPSMGRXKG M,*-DS2;GX\J3+(@ZQ'P9K(7M9:+I/8SFUFF[%M3M$W[KV"(?9BK@[!96IX(+ M7%B$FS<>#J P007F*JJQ$IZ*5;Y@PMNT.B>:@]\A6^;(/='&QN7HY*[R*RM, MALA:Q].^CR[9V>&VL*E,0;\Q HPG,N/,81'LTF40D6$J0RF_4AC]-LF9B N7 MLNR<#$/L'&H&L^P&ZE_2ZQ:56-YNW@U"#=NW3.C;@FI<N0=- MBZ5Y[=*X2-@E!7,EN R0@6,*!TM5Q0NTD[]P32!?3#7QBYIT@U 98*31"YEHS8WS/8T M*)F?!0HF.CT["#[*UC([X#_ORW7BRC\*!0]I@D[L>Q)=Q;#/A8]9)J]=R]YD(@OK^6U\?SE601WS3^V?]%H[?Z\4BLY"I MK[9YS4@J.&E]/MP?R!][O<.>-PC?RG?[8E\$_<.#_G[OK2]\SV^=UGFT>HEZ MG)O3U1W?![4_E7D';-V,N0L;16U&KK.CUKV)]]-F+4-^0@X,:51,D4/TKN-> MU3:AKE3LY<&WF./I/-?)$L3R=KD\#;([#,R+3 Q+FAT;>U86T\C-Q1^ MK]3_'AW;DW&9V+.V!\C^^AY[9D+8H$*! M5;6B$1*^GLMWCC_[3#>V\^3HQQ\ NC$GS+>P;85-^%&WD?\O!G^JU>"#H%P: MSL"J-KS3BC MV(SG*_SO6-%LSJ4%JCFQN#(S0LY6UL+%:!B)A$,8UO?J8;T5 M[(8K^_LJ76@QBRTT#PY:4(,P",/5[;5:;F^C,+@[56P!TQE5B=*'E8W(_RI@ M["+AAY5(25N+R%PDBS:\G8@Y-W#.KV&DYD2^[8"?-^(+;T,S2&T'++^Q-9*( MF6Q#PB,<\9+;L!'X7Z=2X*5!*A,3ADJ*1@7\OL,*@F2Y7MH0<^=0&W;2FS5I M,"7T2EQ4Q< ME;'$9FGK/1W TZ7P_? MI[+TZS$Z^X/1Y/3DM-^;G [/X>+3:/RI=SZ!R1":^_"I/J[WZ]#<;@75EU;< M&T/O>'@Q&1S?T3H>]+TE!\$N#$]@\GX X][H7>]\,*X-__@P^!-Z_8F;"8,@ M? 9&?V7&BFAQ3R:>2AR3DE,KE(1K86.P,8>/&='H7+* $4^5MH"3)TK/,<5K M'T%%:-<93AE.-(VK<"II'?W6?N_GY=Z4:Z$8<,GP&/^220[;0=6?QRH0 ^X0 MLUN=8TXS+:S \T4D@\$-C8G$\]I7\[DPQMF'?VXE0UZ F&N.AFSB0'GZWVSL MAV'0R4WVG69GJPJ':("BHF7*-J*"^*J29-AE!TK%J)17&!2P^ M)9S%A*G44=+J\G*1BV&A9$STE$AN:L.;A"^@1ZV;<3&LXCRQ5;:!8U$)"8E%._#PTI0\?V4,%;VGWIC M70MF8]<)?BZ)WUTE"4D-KBE;C[G90+##RI=P+]QI'M#I?FLGV-D.]LCV3K1+ M6W0_I(R%A%2.RA-[>V]WK3Y:N<6QSTI_"O-:SKHK=V8I24HSK$H[E3L;[V;0 M6K(<8Z3;T,MFF$YPD+/1*M2%B(9E3S%GJJQ5\R6(>7>I'L+T!HQ*!/M'FQ^7 M]0W3@&-R)1B\K\/O>-H>] *[JQ@_"_$R1Y\%T_-!>/4 ]&/!(^1;Y%XKKC@, MHPA?V-JSU 52C6!(-J\/F(+CW(8V"(NK*,2]I MYVLEUC.B+^&,_LII+ 7_'E/CN2C\CT!.K2?+)V!!%-45[O@-!VYIUI/N1'-B M,LWUZX/L0=)=P_)?DF[Q&&[XU_!+5Q&NA,"W.I\I][FIJ UI7DY@J3;E;CC* MM!0FQM<[L@UWE<2]A:.S9Z_CZT:?%+A?*EO*\&4O5I,IT;8LGLHR6_LR$PS' M25<$,F%HHEQ" 2L^C#VJ8+@=+L%[RO>F\#_[WK3F3'=:YL&#[I>M;L-]V?.- MXBOEWU!+ P04 " .A@E5;/A/XKP% !&!@ "@ &EM86=E,2YJ<&>= MTGDPVPD4!_!?))&##"$45<01M%GKB"N.E#I[H+:+HM':K!1MK:M1E%*T:)6@ M6T>EBKI:.Z[&,HX01ZMU7Z6J[F)<(8XPFZ6SQS_[Q^Y^WY_OS9OYS'O\$?YG M0/2TE:T5 *!@,L'!?#'@%, 7% 0)@B%PV P! *.%,:@A(6$A*7%Q$4PQV3D MY8[)R,HJ*&NH*BCBE61EU?35\9I:! )!7M70Q$#;6$.'H'VX!(1 ((2%A*50 M*"EMK"Q6^S^'WP2@X0 ., &#% $!- B,!O'9@#P @*"@KP'^"$@ #($*PN ( MI-#!0+4H( "@P4@8"@4 CGHWC[H Q T5 RK928H?OX*3-$?HQV5D@M7,B]G M23CVKBGK> 9$(Y"21Z2D951PJFKJQPFZ>OH&AL13%I96UC:VI[^[\+V3L\M% MUQ\H/WI1KWK[! 8%WZ2%W J]&Q,;=^]^? (]-2W]\<]/,C*?Y^47O"@L*BZI MJ*RJ?LVL^;6VN87=VM;>\>9M7__ X-#PR(?1R:GIF=FY^2\+B^N8I MN>4LA)*.XYJ$9T O4E*9,*FR?DC[*OMWL.C_)?L+]K=K%! &@PZ.!T8#)&"Y M0=67-AK.NUV?_C%9)X[*&8-LMG-?DN!+M6]#W@YU.S3FV'Q,#QGG&)+5&\5Q M^G+:"5#2XI3%OFTWMX37B3*:<@]0TF!G2D+DM*(82^19F?-;2)1//[5KN%0E M/M#>HH_8'9^#;>ASZNMJNWFG2SH_Q70+=A+E?\395*WO);Y:/=@W%]6#PW>Y M;4CTA+LI3"RT#^'**BUZ-I?]6*/FBWI35S *9;92ND\-F^/DQ/SM5LES@UC' M!MQ/#S(K^LN[0A+9KMD,D:"GMAIDH0POY*HTZQHEHN:E!V(GT84/Q!3:)6TX MU- 124BC&4V%*-ZP]?KQYHES:[&Q!?GF!HY?KIOU4'3]CZ-2=Z@.7PKID>/) MTMRH))Z.#WCA/L9)<1\CFX:+237I-RZO!:_AJN MO-A#(W>K;G=VY TS+/7!2C>G)+0R\FKXF?H(.36L%^_ZHWUOALBM_=O%,>VQ"W3-N1SL%:#35@W=V4EG7<[X.Y8TDZ":53D2*D MV&J7ZZ[SR]!D&V4AINSFTO(EB;;&R??ZK;1'L'L:\PVO:SS[K+%^6<:OC80' MB,R'^R93ZJ;]89.==7<%/M=VG#1;34J/"82WMI[@%% 7@[OQ:6E93!T:.88A M]F+//?2;CCWZ&$6^4_>,\[HY,[8J[)@>+Z1,P5&5TXDCR7$#EMHSH7/W4 7M M<2N4_LEFJ]DN3-(=_;(3:KZFHDS.7&K+$=;1-&IVK-_!!Q8D/G^61]B\T5(: MQ2;2TV2VZ7KAUOB-\&][*;4TNA-#)9MN_XF%J^!>1>S2V(M4(K737Q6_;%PI ME1K4RJ3>--IBO5BOFB!6#@WMHF4;2F8&+Y'Y@$[T +?NJ5 ;[^-62>Q,#<6H MS0H\SVWU=/.I<+WH(^DKAJG'9M,#:KKMNQ).O#>)LOI%O8=4'EZTGX=]8JB< M'#9=K;)5C,OU*V3A;23[M&0N,S*L7V$V^?TGNL; M?ZU?5DE*S MX1X!X#\'AP M"'APL%Z &@#@D.#^\@!_>^#@$1[>%P45#1WC =" "\##(2# (R(@(2$B/OSK M\_ _@(B'A$_+*8'\2-D0Y;$# 5= P@=4.LF:+D*5R5-Z;B/'0#1T(F(24C*& M)XQ,3Y_Q\/+Q"P@*O9"2EI&5DW_Y1E5-74-32]O8Q-3,W,+2RLG9Q=7-W<,S M*#@D-"P\(A*2^"XI.>5]:EIN7GY!85%Q26EM77U#8U-S2VMW3V]?_\#@T/#4 M],SLW/S"(G1CLP5@$H@F?"AI@N-CEOEE-#(<1*= MB)YG@^'L%VM_X>R/,1;XG^+L_V7L?_ %!3 1X!X&#P$/$ -N"B.9+IRT Y M&V[MH-62X9+'+#)<'()TI 1PB3 ;3\WD1TA M=IHQXW?=I\@>PR/73M/!"+'NFR03XY^X1>K?H+X:]>(/[AS?;!X0[!H#Y;@W MR<[;[=94I^VP?PBQ)8.>CUO+OWHEA__L5:268[XM$'TF3@ #_L]T>$4FLY@7G [03-JE^5*6V'QSM$P%? MPC&H_:,QNGOO._F'L=C-@P']S,8]K;-QX/F]>>N37-"N= M#K&VQQ._F0P<+%V2VZ9X&RMMJ83"_/M]ZJ+Z)^Q/V)^P_]XPP@\Y[MD*\Y65 M1S:BRRE\)12)TAZ&S_-*Y73IX+B>TKQ?-C$_3H-6:BC $C1)O4M_-?L&]%[ M?Z%2IEQ_]'^C'>>U'\]\:6% -5LJ#,@[.2C]G0+_&TG@A-*:[JC5/,QYT7FH MH>TKT8:-[8GON$D@W<=82>&W[Y9BPNC\WLJ=AY]0L6. -C1NZ9M\"<\(/QZM MIA1-7!8*68W7;@!JEH@ZW0G5U"O^LG1B4LKB5%Z;V637&JJG654.AJ5?YR>E MB\:USY_FN5> "F_&_XYA?)5-',Z39!G],HT)8< %;* @5MOSBA=#C.&.AU5=\;EK_9KYXDY0 MEH$]3'+'S;IM@&?#2\((F=.B2;XY'A9V?4IKL=UJ6>CE9HO= MT^ F16P^WOGIU@P&O)G]YM=XW6B')4N5;2B:3?5A=^CY#QB0G./A)$O8&RVN M4BC(1?JR]'AOC2D')]5;<2N?E//RSID8U*_49?.4AT0* M8NP0AB&)NG9KU#WT*X+A)A;71)_C/M$](]X0>[3VXI%?/;RDH9=/12N-N$TU M13.#E@SGN$^*TEQ]BS>S1VE?B99HRK:<[T+=AS"$9Z_OCM8#A;Y7I)45:DH4 M:A54Y"0.J[PV3=IQI=].=F-XO_V=_C/*^(U96]&R)15V_8.-G-(1YCD5'F(H M*"QNW&0T/D$'"@ 7B M5S!@\NH;W.R_*\!;YJX-&O,%Z_?TDG4D.O&6JR>RIND(R26(E ='?(@/Q)SX M'+N:-#4I3E%U]_CFTT^<7_KB$YD;#'@\"0-0.ZI@P(NU"+&3_DP8,-@PJ_PG M[O$WZ=>']GN787 MI:=& #?\H*[_UR@=OIOC1*=R74L^:$$PM*+U)&U8.-@R5U_0!,6>FNM]#,L8%3(FB*=R;RRY%Z4\J 6&M7UN*=&[CSS M&?N]])+8+9:EV(U#4P["/9Z/P7W8)WR_M1AA&)!@\:"R#31@P(>3WNRKK=

U.DT M"G6D%^OK:VM:$;GQN[["WR.[P>5;S3C$'E#=6)EMI:5<@ MOL3P4:=YE+-1O$?4-0B"C';,A,#]^^_XY7[1>GMIY/*]=UE@+O$%,@,+%U_6 M#XIHU6]_0.+_F%[X$_6_1AEI6Z9]6^69=0X]&PA':JC,-G>-9OWVHC"K?G[@,/$_7?&UEQE'\6R_,G[K\3CLIKBY5?^[,(;:4U[O52[QOY MHH4)UX1Z(7=LXYCW"/=1GS<;Q3:(9V' %Z\SQI_7TY]^$,5%49^#1$QAP%N= MB9^XWV?_$N?]INKZW^J[OX6#_X5@#=8]J^1@.K5/,Y4NF2#UC^VAY*Z0[V_U M$GJG:D-P^T@.N+?C%15??OE'%S[T0/3.'W(@&,4BVG8[L596S) M^TNVC]M%S:'J&U[]KN/&=/%\Q]N5SU%Z+AO=1#D^SK-XOS_:K8WM!X+LH.J, M1E-P*P2MI=DE%(2,FM?F$OQ7*0-24V-'AV"LV8%%N@O&&'_,V(61IX )15" M6OD=X88.B>V'VM/Q,#O"&5^U;FE#?):AC"-[XEW20PL$8$-8#+4U'B&I[%U7 Q27@(:75E#/#<<\=BU/IH@U(IA_S4Q1)*;-8=?8 M[;70MTU_$6XMR[">.'1*GNH9OPVBCV#9$=;=PZ4G4UTVP01<;Q '-Y-G1D\9%F#RG[UM MU=.'1Y4GFL]G/G<67U2/8U23&G%Y[I44ESM34O6\RE:HGJJ_!0OYK(++^083 MY)L-FVA(!"DH8BT01OP:$SOUJ3]W3%A!*V)B,[FU>>K"N:WMR.KG,4+>3@G0 MC;Q&GMC4&V5>F UB,LS 2T@(^D%64/J5S+:*XFF9Y:7;$&*N1?(NTCM9FB\' MS10<0]M.&L5 ;B33[])OO_.T%M)*T/NCT&?-#EK./P2@W5-G:!?& Y=\:=S- M?A->^\#!EXM MTO+>C2O4:0&!(S41IJODEO31C\2IP'9X$&L[W/!>7[KF,[7^=(;NK;%;CF1- M*?KOG.5RM8A?6UYLB4Q9:.M-])S@'.!:0;HP1:6X5RDY,X=B!8+MQ)X5'1&S M-0_8$*WV64]-=]](N@?=6H(5+T.U>CS&C368JPRP$3NHR-C+E1%K M$Z6[&1+ M;.QP6U6]T7U\FA152P PMJ1#-&JT"@W+U[+P=*^=-DZ@Q3Y_Q#+!W59'9&;N MJ!5!?R[/Z_L/?383-/B-%=%@/C.^ES>/?E",'C @EZJU]"_BMGM/S]#CCM+[ M9/C^1+$YMM\2?W,RR52E6!$Q*'J+E(1.$)$";T)NGNRR:,,'??=*J:DA13I1 M.4M'IX0FV5)C2&HT_,5;C\I><\2C"024NK,G$-X5Y%N05UNZP,ECCO:Y)9'. ML% $S]IS+B$JM'YLU,&64YLWEJUJK=9DY<2M-JQ@[ *T$%O,5X"S6-MB4(T@ M*K:R',V%.)4U>%/!6._4MV&3//UVD/U.^$.?!WP7W0N"*WA^B#Q]C)P6X5V# M4CFJ]A_6)ANW*7!Z;@M'U"1\:R:FRC MN_'^!('N0_NU3]YX\JG.\]F80.T^X^=)=<61QZMT[S=3').[=T+5WL7W;UL+%K/NXO9IC,8M[/;,] M8Q[0I/OR3)[$<3OS+ P&)$N%+J@F=<>C=55"6N*0W=D53Q-U*46]6NX&\QKC MCEC"!@.Y=@7>6%4-=QBO-VKN0=PKL_X_AK$2_J0GC3I<].F!WQ*4+[WD!QE; MYHY/XRSC^96B3YOMND,&YM9G)10_Z8=XK5($#P9(VH7"@%,-%!CP2/:..0[1 M[W/ZQJ<[PBX8T/L91>U?!V9 =GVRGE%W_SFY53J8E2J@O&7&+:>[!UW)M!P.0[/W.>."FH$M]EM98#?76!+@YL3S* M_J7( %6G:L.OJ*/Y5/8G6@J[>[TXA0&]#U_ M=(LB,^T\(28]X[U6HYU/9;9XZ'H,179(C+Y) TZ^Y#97A4/!L56E[D\&U.H: M.VI3M/VX5G<9DOG[0C9(U1$I<'%FT($CBTJ->\*!0+$O"J=K]^CK,&#S(0H/ M<5B/NWGDS0\# IO%KM. _>+_TJBR'1BPA+&Q/7]AJ<\\"4[327&>KJ*+\7 < MP/TTSVBF6(I^97>M084* S[P]_A=,P?!@(B\W]8+SQY\CQW6F84P]4V@,753 MD6M?^D$S)?*S^::N>\'I^?P3R^X?A3D88#LO4=*IGC7$)IF#C4V)ZK/T/M:# M""S3,;CL2P%2^NP27O8^:PMV$0;"BFU.13!?18$LBTJ.$?Q]'1&[)S(0(C%QA!^4G45#@G*+L*SBXJ&HP_PN@WGLKG.($'=Z3 MN]?N3W3[4@?N4CXYEBN(4@BAXM?4#54AI@GD0JU2? A;F>.N*\!(>\&Y#>VA M3X\*9^N+=R)5L2%T5D3K90A=#\K/ J$ZM\7@=Z4>H?1? #4B9CU&K)78E6 - MI2HH7NJQ3 ?+S&&$R>TV)<:,^J]OQ.)0A FN:RC?\G^!SF6?'J\IG?$5%*]9 M:9<0:WYL]GC%B7?;0![1+SOJMWI96:@8VH$,X9,Y=0L#WDHL%787G=(ZBN9F M_KTS,*NL6_7[+L-_(=2<7_ W/6:)Z\1-D![.JYII<+;\M(E%^=$4@3FW 7PO M$X( 8+Z@A.(B3: $]V^D6YD. Q@4>\4ND:;%OOG\=%$;_OKI7/7NQ4.8H<<- M V37?FGFOX*19:-X7^2YNUY>_2^:/UNU>1-YX1 M#H3>$]])3CN3\O*F2YLW5R??K%J8@ZR#FN4;U32$22:&* X/]"?++%RU&U8S MG;PN\]BR^:&L=^DMADKWY<6=8A2& 23TSHR\MMZ,^;K7T0=-N+KRQ3S(LU%Z M8SLB4KC*']9V:N]ZUTOVLMH_([/XX;13@NU,SC2AO1C A2WI#'^)"AL:#(B+ MV5@Z.::OH4O4C>M);_%^FM<44K%,MZ*MLT_VY*P9SJ'!5(E[,-*,3?Q++'/' MM#=&SM?((6.D0^4?=@3*,,!BN5:'&1XGOO"5N+T<\O-\!'_QD@H1REQM"4,* M]>F:Z:UDS-F-Q7SEK8F+7Y MPY;((NE^LG%7%5DW+N-(FM0F"Z7 ?@W^VY?7=1N/H:9A856LSJC'"8>A.OJA M)FIF28%%G+5Y7!R.I#.A ZR'-XK!SIF,$BV3]=\_179O9*Z\SK,?QZ"HT<(, MF6:D/S(<8BSAE;L3.5V[%$TJK"B ZGQET^^:5FK1JJ@MD),/SGJK5T3N!NX7 M6%="H[7 MH643I7%/OE_MGNYNY--NK#S571XW#+)Y*\L986R29:'_1,1N_#PLIERP^DUN%W/ MQ:/!L4^,IWM_NG/UNA:-VJ%+^/T>PD.XP^NQY6.UU ]U?9>]4!?U%;IT^YSH M#6M>E'JJU-5+;5ZC09G.X"/:T$.RJHUL8OP3=;9Q)5]1CZIUT5G8 M&$>_10$,L22K1LBLI#[ZH=4[.AH*N4,5Q9:L:THV;612YL6:P-6 MDS7^>%GI2K$#$:8WFA=>1NR/Y_(5BG@6M:L211.%KQ[/U ]Y'\AFIB;<2\90 MA)6HJQMFR0G8X#?34#EX%/;D7'> 976G(!<*'V>WO/SPOD[#.=C>.UM2%DR= M:A/&VY"PY%F9JOD;HO14&*N=WO%Y>OJ99U*=J,^!6JCH!Q?)\CJ@IG MO3&O+_&UJDX7@K;!$":W@A!]6L52Y8\ ? AFD>NI#LTVY=C/W4$4LFS\=OG: M8PS.'*N+'K^"I8IE!UUMG2'*Y5 NXV43+J G0O6(M@EP/0*35U%9J[OJRWSP MVO@IY-[@%BN>\"2Z M!0'N78X2MNK>-KR_P-I1%4&/!PQ D] 38K5LIX$FS6C@CC]6B-65BD_ERH]^ M"N[)?E]RVS"_ZGZ@'-;O^3SZS=='BVLK S9S2CTL*43[EX5J'D4H(S%1V(^? M)BN^Y]S&(A<+\S2=3?#QL=OMR)H\/.8[X(>PQX]J]K0/8A2/\W,@U4"0[1GC M-HI"C9LCW==G$C93V1[95KD3O S'E6\:Z_*))&CDDG%\K0 X0O4KZ/6))[W5 M;6R^';VXM57@.U][/=PCXFB%KQ/?N>6!V:VTC=#F0/ZB-5OM8WW3I[JTN9M5 M\G2M=_G5HP%3TL]?/%V/,]8MR X$E]-/E_.<&GYF98O-_SSFQ#M:MX*O:5I@ M!@V82.]BR$:)YOOIPRCE98>=R79_L_OETWLJYRR+910C^UI2,K5^>^QS62-D M #C' :QNYB(>C#22Q3U1[><*UBIO?K8RWK%>VU&SJ.'E5Y;5?$?K)LWT-7;K M2XS@C1-"][ ^5DN^**I$,";?)3%QM5YY]/G/7-Z$7MMR/O"+KF>WZ31'_58_ MJWK8,:"LI4LZ^PX5%>7)2DQS[)P$.%<)LNF=(CY\E:)?^J(,PCK(&VZ)%RML MMV[IY>&19MC$(?1&*H)^'K?;NO%$"IWPJI@.XI2FA/K]X\),:0+:KNH)^4\L M5XV3!078Y!&R".Q1 #CU?_L$JO+K$^C&R2W\OM^-:'=KZ8X+^X]GOE2_ML,5 MP8"\0R:$TDJ-?H-S3O=']STJ?E];SQ\PWJ8P@(XX0.R0E_$^O>H7!+2I-EO\ M62;%L^D(N1@&F&5H+BDX, 4ACIQ+E5\_X[-%"*+9;86.)KZH3>S%/5"\S/,C M8+4-.W(,[^9$"DMJ&QFB=73=VZ$X94(8]-N@:9OQ);P&*;0VMX<4SE7;U^\*=QGP*^QY'!ZJIQ[?4<(A")30*5$S2 M':0E,>!\91E!@$Q"<M\9;B$7!4^ M!XR>\Q9._)0O[&>FB\E!B3SA%.J.AXM.T?N<>SAF.3VE*Z5.JO7/*'"L*YW7 M'I7N5+MN8! (%/54[_T)I.LQ.T51!QD=A?2GCK&OZNWF>5_S+NTA*\Y+[(^Q M:-EHHP:5$D:J*?0]:520QL8T%#5,NO_W4-LIC0_-.T(GRX,M991?.94BGF;ZO>KSHI;[O5R,. M8 #>7V2I.\6U@ZCY[+[#V4L!6X]H>J3E=#<] ..'X7;L%P$UK-T2&O[D?"2: M[4#D[NNZ 3XAGBNAU=#&_11..-=D4?MS3-MQA8\?1R=ZOVSM+[& SQPHYK7>[W0CD]@E+!O96!% MA48^RV+=I1^^;WY,TE?1JXA\Z5*C1\1Y>F5,BGB66.&M<(:JWS.=;6![CC4"=)8T'/9H?,T./S]J\BH1[C:'+FZB/0( MU5CMV$QP%:77C3Z./F3]6^+6MQCN[&S1L$^IHL,>4$EX4TM(=^+6ILNF5*8B^*V0D+VAD=7A]M(>T-"6/]N966<"=\>NB&^RI^ M7]2$>*Q$-E/],,"^!^N)R#*^!!U*-#>FHR,<+W)&C MJZZN"(1%)^S,A@."(CY:$3.<[Z0/=SH0UG 2"C6/X,UF;8B1G+2K:OC$P3#H M"&=OMD^G"UYXW5E6'^V@=UR2O\P?SL(;PZFEW RQV6O\@]Y*PA7>9L MGFUWV&2ZXVC=C:%*\+)K>]UH<6R4O!"Q!^%-B9_P%YF!A\[+1>P04#>ICS M]R_W1B!'#6B0X4T=4WZLIRFT>4R]S!G1,,!%48D#;@1Z/=*'9Q6#=3UIVE@W MGSO)IDW"()L]%LN/[3\HY858,M-Q[[N+[.A2%=%!,ZVC#Y(]O2R_3+.!!K/: M$7Q%E!&D;\+G$4J^C9J9,:%3;R-M5@Y) M_&F'B(DMT%U\CQ>90HTN0B=B)LCRG9IQV (15+;ZC.65A$5WA#UN/'8GWZE M#F:%XILYMG(1?5YN8ZJ:C>:Y^_[-0;G(_$X3O(Y=A@$DDE/*UZXE5;+3MB&7 MF=:ND M"X@!ZD")7S=MGH7]2/%US;?%-"F.D+AK *]JE)C57PZ!D=+:#G3F%_&]1*S& M>7>2=GXC4?F"K9)UQ]I2'>J 'A(N1PE*D7Q]N1348TNR%K?1%+IU6[-?])/5 M[AYL=O;)ESM",*6*4;3=7(!@Y]IIHUZI+6)4U0%^6T;G:W]#,V# =,NF=3X,&!;K^[! M9LTEPH B7?_GWJZP/89LN<3^K(4N[X,]TXO *;^%B M*PS:QH]97UDO2>;MH>/B@GZLJ <-2U-MT*&FR31V_!5KK!(#A;W.:M:,0/;' MN$6"KVCLY8<$C3-@0&V;N #S!-'(YI)=6'*:R\PE7P>3/)MM8:,CI-SAQ<<- M#8H/+*[);YJ1;'#MK2:B[TA=B,+-S$-++%'RBMG3+(X-]TMO./$:O\59AHVH82)X%Z/1F"3T 0[Z7&=F M>>5W=%KE1=D*,K[N48%EO#&>6KQT4-/G5:PI MVL3BN :R,5IYTHM1CQ*3)-%I[(_V_%8]+**=R?M%@66CAM!NF:U-8>C>$=&! M+7V:9JH>Y9742/P^.7HIVA;)IK^ '_)U9KT?RG50[P1?@6@4ZZ9$X=>4>?P5 M_26%EK<6IO0B_O4+PG#QQ8*DX]!V7R:]OB+HD-?&PV#K33CPM@X4Z\J;$HQ& MADAQZ;Z@VO7C1J^LV3/)R,QS[2\[W5*8L7.Q_%3OHJ/)JTR^JKTT0M9'?Q:W MLAS]P21)3F:8$+&_+<@8V4>Q"ZO4TLZX^#I=OSG6%"(,V5TBQA-0,C8Y=X4+ M62\MPVP:&\I!9SY#M[PSNI$.#?#S,J8<61SR0.3.A)3BRS^AQ1[K?.)]N!U= M*5B>*OK,0 ?K)72OIW':JI%8VZ?^\I*L]G4">0L9!WU\+MC%M$NI8H1=@"&E M$ 8$$\T)C^S6SS9$*8C^2#UV_O)$ J-%(:2'@*MDG8+97VZ;(N/BX-1W6"#8 M_CJ]%T\&?Y)/)EFNN2%^" 5^"<&:4\3EGN4S\FQ3!._2SY0I]\/O MS%$^LD_F-&),1B7E_).4Z6,BA%_+P^E0K-\QG>F7L!:%?#,0@8Q]>)=/J,]FEG6**)V$OS+S:VCG9EB"Y(B(1\ MD2"YV88'W<:\T9UWN54@NSUTLKA<5:L6VX>>6X!8(+&@Q\Q/B#^P] 9*$FZU M/Z^,803-2B_[/@O3G';V,&\[O2SRG.+)1UQS0)H67$Y%@H$7SO*??!FNI[0B&1#HF*V>J+\[:O6(%FN M=OOZ\56Y\&BPS-+%Q?F>A4WHR&GKJH[U%^K>UA^@P0JCE*A7FVO(7&(.\W39 MNG,R*1LQZNSD8\4?8QNPOEVQ).YC_7Q_>:YS_'4/B?@MCQ5''IP! %:.A^/= MZP.M"-\:89Q@]3W)*WIA*9*<+%3^IE[2 ]W#";^4+L%71=4.Q;W'.&WZURE& M93T5!60]9((S;MU\)1V?YG1+.HLT ]["\RLF]-A\#Y,3 #.HV4F4[EKK2=[1O8QV8!!>)1[$OVESE?9V6JNT Z,K2@)-3R0&" M+O%3S]8R'OCCIT3<)+HLOJ]7H@:1Q0\)WKC"8,!R219GAO!(&!T->IX.C3O>CC.\]I[05+:%:B->NG)>OE=R7 0,HI5?:3,2;K_Z]74=6$%88-I%VN?-ZKP M"O](E*<]O[(U1_55*>5C4D*6, T+.6Y_6M@N2M8^8V@E=/6B+_D>!T_G)?8'!P\[D10:L?4A=-- $S M:8>5[8^L'4[/1&B:KAKGQ$R('"?L=G[4%BZ+NN4!.O009(_UR+7&VF0L!I:Q M[Z.0X,4:2-?\ ?K?;YLL<'.S6*=M'Z^--FW(N, #_R0=K<(G_ZP;7 MSGHW[,>VINLYT=A"@4YIW^(0%GB$&I8_+78\G9H3(/2N,%:WGGU?]ZA%(LU4 MI8VS!^$BHY(OS?R.N1@G@+V=Z>:R_I(XCEF>\Y8_LU%%6ZX+]PBJ]7[/=B,+ ME03A]7R/QID\W<0F#,#5$XS(BQYLC*0U&Q@GI%$S(]ER?\OE/@:8W!E%I/>X M:%B01F?T4039>L7&$\RJQYU1[ M0@2:F93H4[D1;P-QEN2N&1IWA7C 17GWOET["PLE[B,#-[R#5N89Q2L2CM]* M8.^YK^AA>"0T;R3I^'-'4\0R"QUT6OK8.?*RXQZX-3E^+$_0&[DT]3)K2AF+ M[B]!'[BZ.999!E#\.>#&#U899W]]8XHQIFA,D]*& 9?.YUWN8E.FT@FF,G%O M135=3%'LZ4L8..OG2S50U[!8R)5B7>=XNVS2PF<[>A,'*&1.2"RYBBEL&5+C M!23'!RS&7#U]VAL;RPBN$E<',1[Q;" T:L9C]ZFM4V +P65D0.#&[S0?@F*M M+?9;^%6_+V&5I2V_W5^B!*=;U?OI!['-+P\C'P9\[5]]B(I]&6# 8)LY##"L M8(0!K_G^IY,K&B%+7VJ7JOJ8?A\R'Z M.U_KK;MF[_9]U#@9&X25KF59>6/B6OM\M,,[$C+\RH0%[<)$;K]K.=[>(=,' MI__^2?/J:Z Z#.X( *8\=8\?SA*&>:V"!!N8 M+?]3HX<+:$A2M[E'KG/L8B\CT -SZSJ=ALK[88+?:?&%E5LU:NB3.11]Q2E> MUF9]5_LQ>O_ZEOZ0#9D:+M2UA$$>"NR>]!ZY'KF0-Y]L>J7[X&A/L54836\F MCK^3IV6)#AA,ZC!X]Q8SH5_&VJ[;%[$M.=AD MX&&5=UJ>(,;913A/F$>6<]> VP/JX/\: M>?;^2R?RIX"3D^]@>"Q%I;9I6\@WM*.8X%?%"1S#)6:NJPO[G4Q'LHR-$$6. 62XJ5ZEVF5U&JEQS@S4WO-+Y6\>:,%KJ2T _OV/&_3?P6&8K5)HKK]L (8R56-&2E?BPL< M/5[%TM@R\9SM=7C].H&SVDVIGV3.-)J+JN]*;BF4JQ9P1)(OM$SSBQ:E<^\3 M43.U*ZY,8&BHB,G<1#,.9 R6,U6U2_%J,?Q$VHTT03B_="TKVW2&2#:#IS?@ MAP@/96V:#D^F^>#ZT*:7.PJYI_^*1Y[N:6A,A96R%;^];E_Q )Z_WJ*^@CFW MC)PPZ8:+F6YTB)&X(%U)#C;VO-PT^SW]P ;HT*J#JF:JX%-3P\=W*_17.&Z/ M1Z=L&<19-J@=%W?"VZN+KI2\ MHPGL.\Q)*#1 )>Z*TC.L+."=.HZ*<&9+AOPI'9 M:A<:_:O*''\X8'TK8R;- M+[3^H] XN0YJ45,D:-EB/"^.9CR77 1D?Y!^NZM/1J\O\ *\<95L.V=R^:2 M^>EN @7?E*8\:N0P_?F]PF$>1G<-R5O14WJJAC'V$._GAJ=L5[WJKD3:ZBV% M UYNEB50J>K7B;(LN;RK.?A%P5!'5(&!EY?DBJA?^3RS*HIU8( %ZVIQ>XL9%*3Y6[U]7!<3T&&(N\A2.@Q8WZ=Q-('W<+7)S@Y26X?YS!?Y2 MZ"3&13B*68]OO-L)[%6F7Q"L :<6+:CN9D^"JTEOUT03LS!(1_--+6SSZ,F6 M:G6CC^ 'O9?=.^RLF-OAB_,T>;AH< F9&(#<2@;%6W_[-5(1>>K0^G1A$#7N MBT)]RTFVPAI= Z3D[[0NU.9/9%88WW>\9:2'Y#WWF)SGE3GCCVD7VS@ ';3I MD9V\3-%*TY%/0V-[)P*BL'Z,^T74<:P^T![9(=Y3@5HFB?S-QY:.F=&;6CK> MCY^;[*KO\CTL:S@DC_M)F@YAO7!2=M_J9=WTH>M6L4B9?XAOCW:S'9POFW#LF/M$NGF#:W$[ MJ5>/NQ!)9MPJFZ]YTJ/($S:QS(\:+](C;.4:S5O!!80&'$EJJN9*-<'4PORK MPJ4Q>SU@WL/[D<)]H:PDO%ER#;M:$AWN5,2@GS9V(1JDZ!R"@F, 8Q_)=X$C MYY%T804#I2E6DX3OY,^IOJZW)XC4U20D369;NXAW-LKJOCVWK-KGN[D*J13A M+S.XSH)N]JB;15X:FI.Z[T4TO1+Y./R%8B F#)$)W;^E2F&>A_U('FP>]6:& MYV#$Q#ER*%:<+DLQ]#)^16L9>N YVWYYJM>KI]!& MFK73-,9\''YWV(5#HEP-Y)C@HJ>LX3,TUI^.YSN7F4Y^[ZO! _'EUBQS+\?S M]6'W[-I@%D28KF<@1,9)7*=X%*]HD:]A*1B:NCGYF$7;3FG=+1EP5)]_)H2J M/^;^)-P%$/;46Y_ZO8Z=@Z)ZOZB2O71G99T39R4=A@Y2X;SOE(-*GG)@+U?3 M0\SM0D^*-)=&"JVA*[/'V0X/SIHT3_)D>=TXN6=;.:F:T=NX$!L@F$WH M?M)+]BG8Y0U2I"4JCQ?8#'K>HWIA!A$TZ98-0@^A9[:EO1Z$#D"$J:\57.P8 MM60_EX-/G-O>@>+J]W.9+U*3<=[\FL_!Y>"?3*> MH4U6'%![N$_Y!'9\G$C N\!"*!_+,M]N8@9>=&+25_8.4IW5_:H2Q4U6^]7T M8CNU82B'?&YX;R5NIVIFQ3(%+FH7:0YZJV(4W5G221CKW(3R]'A%KJ(?Y4[C MAY"0.;FD!%4'6A75,)=^ 2#,A5(CX'N$2Q5.^;R7PE%#[R4_@X95??7+,V&X M<02"9>37<'U.-W;^8:&%TRZ4["IS#8+?TN4K6%G,(;-T"0QO1RF#)?R7BQVQ MQ27\'5\XK^).QH;D])DSYZH2A7T8?DT>VXJ[GD#VGJ751MG=@6L=?I]7N8> M9+K#DS+WTC-O"%E*^QSIZ(05Z1WTD C@AG^V]<. ;^SN=C Y2&(/Z>DMCW[ M]!-C]=>>JF\PX"[L+R?^_D3]"Z$ZW6N7^N]I3BOK\OR,W&W7;F6&K<6$;VW= MSN]ZG[;9+2([9&S1'>C]?/!6-#LX)HOFZ\5J%E?ZS!U3U)L<%%B0330"W7?A MXKD@:'$HF$)SL[_:#?O5+L>OK5&(#Y[/N2FUX4.[F**_VL5\:#?UKV_W)^J_ M)PJT\1%'K6[^^W,#W9E#NTH[5G %H9@BF'@1@0\"AVZSCMD"D'6^-H M]4%+?O#J\;L6S88!\5]NW7ZI4OT'58KS8!^WA?YRX/U/T#\CB+A7E.XL-BC' MRO/C7NB=Z"74I[S)L5S[L&^13K*7B<_?'"$Z0?NWBDJV+^X'0Q;7@__#NG\.N.WXLO@-L9RE_ RP M$_OV8EY-'(E 69QBMBEBY3_L.KIZ:#)'R!67&U.B7 (,LS6672-]\X/^ M-)9L\F:1)'^V0EQ*2J)W<1)+BN?$S/MIL*KK+%SF)7'&9=TH1#B7;7/KPBQP MLJU%;MD4,LWLZ'WW'1Q][,0>SE$9C[.RC.7E:^7Z7T"FTV3:TD&][6R=>0ZMN6VW+T M2#XK'>PP&$MH>M8+ 9Z__K^=U_9_&S%C:)[%A3KK])B77T?)3!]WAW+H&4@_ M\O>D+._<].?_=?*(2"Q0[(OC@RABT<" S6(8$!*W'G=#\1>)E1.[+OWK"9]_ M0E3O]=KF1PS94_8(GLPWJ@T-,W;U7@6-34G5TT01LY(W.\V593U4+)^]55)P M-E;4YY5!CKGJ33Y=:.-P=S'N?D?"8D$BX'4$AT+WHIZZ T\0>91)G$I(EJH MO@Q@ Q''!+;? 2Z54>M@&!#@C71ZHCA-?^87*I/'<:MV@:6";6;/)7IUZD]\ MCY#U#>Z(Y]?I"0SJ+NIO@K]\/^1XOS-5O^Z!4]F?V/J_5&H^]9W:W\Y8_(GZ M$_4GZD_4GZC_^RBUECQK(;,6,]MZ/9D1Y09LI3%+H=& 4"[^IW0BL<^_P']_ M<*V0_O^@W^8Z_)6YX#>IFBC5?@$)QS2OIU^V4M%Y2*\D=030QIY;#V(R!Y#$ MMP9=$$(]X[EG3' 5W.]F<: MBMYXE/-(G!),V+.?C5]?P:V@4U;&*B<7(P8]4J/C6BR'>S7!.%%?BO+BG)A> MX!E9:]_,8Q\ES=XJ^D!J(=E7A#'RW<=[@C9\'#@K@@.D0,L?\U/_YQ1IOY;2 M(_S.V18?.+:6AP'3,1]=5/^:VE%Y^66USA!WV%.R%$,R8B-@ CT'XN-/?UEI M-#(@Y',27,%[8/U< G+NVM!8:Y'$9OI.;O(0.@J?D4>=Z@_@+W1UHFA(.]IM M/7@SASMUTPW,2[>I3\(MX\LE=_F#$SC X\5\5&C+$BQM(%O=6NIP(=[QBL+% MQ8K97N(#M-@?N*AJA;+N";4O0DUCXE9H[$D"'<0I?0A5^N^%%RN3D9PHV[.4 MTV-BMTZ0!/"9PAI -]*SQY'L=RE$&E('I2;.2MB6$N616 )AZKE3DM MK%\=_V!M<)J2"+4+CI&,X \L$QFM^6I!3/6WHJ;7QW M'Z0G28)4\K'.7 H&1 3#)2'&&TX@97'P'XJUO_''MD"HSVWYR=[GZAF;2+FM M?J4\.F_WUF8;;8_ERV%E!N>;)F-.VG!H_A[AYW\\4-']S3Y-%[7A:_Y[&7;* MA^&W$OO)K_6WA3BUXRJP#73%]OAM0"4#KB1#_--D2334EOT%=0&*=>J7-;KL MO67"6KQVB*OR8 R]GDII"J?ZMZW,LD]VU/?AH"T(E2@%@$OM_HV-=KV0:FM( MFE6BC&GD6)$R3SAWLNKXIH!(P,+4BW++1*L4;1NAF(RTF-*PY@;YF1'T>%2V MU.% 5$&ZYBJV.9!/=A\IW:WU/?[*3Z^L,"GS*KQ)DK&@2DFKPT4Z/1EE^WCI9<22J7F@:?ZAP*^(L.2A17+ M4M*T8_)@=W&#=E!0+(?3!&%./E=@/JX'HEL5G;5'.UV!%421Q;,+_'+QN#V? M+U[1C3$!C$AC&Y]OW<@8?[=(#Y>EY,D8[%)U+<>#X2.U]#--UO(QA'6I6YXB MACS$!FND!9L<@0X%02 '*_(_FW+X[W(?%[0F?6A(T]SP6,&M[0U&=D1!YQ(? M^CH$W^%\>G6$D+-/_<@V;?K%?'ZV:F/M-$W3>2XV0ZPUQ V'.^#V^UVZ0 Y. M_J\\*^>@$>://AU/%S2UK- _R#Y\)J("S>^N^W(G,0:9%-04;+R.YARD:6?1FX5;7 [2W1C]* MAS,56@>K&8M L-@1Y(FKD&^(ZB>KSYE M\=!F)MT F6E!0EO6U/;2F/V9UDG@OFS"W)>1)W.FKO?P$04F4'P":NW6,E7SP_91^ID[]SPZ,V> M/HX\%M2%UZ5EL(&1]WL;&SJ:"C308Y%Y:N5]$[J\B M@X:(_3!Q0 ]2@/ DP3!47E=05:7W,;$12JZ_O&A/VAD,P.IR]*;E/K M9^0>>'R\"P6AY;WO>]JB]/41C5OW,IUWSBD)SGO"='29#11,QD]%XH$+K+1=*]#<:A6+=^\<$^CQQ!B M4=$^:@KD/?<=G51LXFH/*&##:$&D..S'R5.6!@C^,"GKO?P,'6.Q;S\.US*2 M1!!$""&E,?FV'2!.,??;!?P+O[!/%I0H2M?ISG-I5!_I;PH:DE.1/B7A.K X MZ28V>V3@K%5M+_;YT(HCV=\S-S.?T75] /.BJ;#7IYJ%]EL^CAM5B&B55HF" MX*AP" J@\"XKBU.).PO?EH$,4'V2[P6/OK>-R>AL880CU4,4GW&DD)-&I#YZ MRQ V*@>8E;M[R23V-PX# LC4;' MBTIB*U)5/@@Z/GBCN#M<)C+.D8 M=NIOB^++2>9]-@2_,U=A6#XZ^%S14<&:K^B&'XWX/H>-I/L*K?T#T[7Y*@ MP4=^S0UM!VTH]O\D[M5_/EO_D5]N3G]+;R9Y%]\XSH:S(A^/,W%O"QE%Q#Q0 M.$,)Y3//P[@1II:[^\G,;3%,Q7H2<;4Y4 MX%R:N)*/7O7\WZ33< -1;^K,= MJV%K753OHZ574?0J?1M'$E-2AO'#4B0T0?'2"O]!2GIOQE^; M?7;N$?O)\EL.MMUO MBS#]_;TD\Y_.L*.*]EUOP/=51=K[_ )V+Q%*EE)'L'J4>(@70 TL_"@5:;, MQ0%<:)5,G$*TP-UG9P\1T?K:_)3!:8D'+N;W$^S;\M44LE6WRL_8])=._N@> M'>]P4#RQ&3]J=^EG9KG>ZC96%O(XDPEF[^V0:!0*UK=+S6SC.QX_/(MMR4&' M :=9EM07>YN*=XR\U/>,:;)W/ZY_77TR)@L#HC7^FF3W'P?IR^:X6_=X M:@Q@:?27F6XB6/+HN]13G\;L"\;NOXK0^2F;,W@5?Z/QF9C8=6YJJ<_! 5-% M5RP%73B$JV-J296JR*JF\Q#MZ,T?NF+ 8MF]K&>N-=%R7N@R$3NG=!RCE\6KWN'7903BXPE#E?(P[6&[&A67 __D8X.3W>UVD8.> -6IZ MM!.KBCV9'!,$#/=I.0J'(N(M!#Z+;:FR),/$&ZO<;R2SX>+KA9QOT*K;F ,U MI (YF'Z_.T^+(Z72Z"&,&C$S7*T9H2@?4)J+_O#%#-1N9\02=0UI^^?LN!)@ M=![("'M8 Z+A!XGYBSEW^R6&!9VT=G(L[/A$YKU MVV/@HG6*>+UY_"")?"5$Z4151:)YSTCI&G3><;5&[P2:TV-5C M3OP2&?G<. M-/%2&K^:9F-9G_E_V'O+N+B[+%VTD*"%!'=(L!#<@[L'#0Z%6P&%NP1WAP ) M! ON3N'N&MS= @27X+E)=\^]M_/VS)LYTV?._.[M#_O;4[O^VY;LO=:S:HGY M>,JISB#9]6G&X*58KDPJ/.NX]H$M-33]7D&"<5OM,^7JJL]C+=C:X_E2J M@1\EY7CZVG'PNJW@8O""WE;V=E2 MO0.QJ:_.]":.Q'+F=@G/ZP&)U#*$'8AD&[ZL?U;H*'[C:&7^<&)G@T!O0Y$& M-Z[S@SX84IR>C](']Q'64Y5EO]'K.\#\C/F0ZDZL4:S*5-"*QC6H8ZML,I;7 M8#<78/!C\O]NTG_9F2 U*:I3*0YE&08KAH:GV2Q/3MCL^-:4$-E_XU"I)6== M1XB?P@X[D1K+3W6_PDJESTD=&K5O K\:16?_8@%'^WN+^,?%IK<2F6&H/61E MONA+/$S;BOE6T<[0($;!V9: M72/4^0X#H\N*)F=6:.^-=SK282EU0[P,%_L:E>S(-^51^TBZ4NU?L\(!OR$. M?SC&_R04]!*DT"55&?]-O:6VLCH&9K)Z0RO_.3?D5U!5=N">C]9WU%+41#<;PDY5RSK::B1@4WO_&# M421V^Y/W?B-25J5[&E:6,REID0=.BXS#&DB=9O,[ABQOC:MW-Z_=]X0)_E1% MRE O-VLH+0SPRSBR54M@O\*@T+5YR1O+#=S,DRJ5_TG3_,LOE/]!S1S.W1@O M=E4QD5W=%T"0:@Z9:''\!V:4^M%RN=Z( MS3-N,-'P"2+Q-$%LB48!?#' RM_PI>G[3<,,;,F:/ &$DWZB]UZAF=1'Q%B M_1+^HA9\_O:&01KY"S6JADD-96AS7;*BQ?UV@XS:)[K((W1TUNB;'D5@Y1C04>2Y#$XX*2GQRT%W M^*=32HBLOR'GDUU=KBQB7.V!2&=4+R;JE4:_XJJ:%U+Y(JI(XW+^ALTE\[\N MGXL^_1&5Y>7YR7WF=(@,:KL[0MHHXYBE+T+^@3)0&+2.TF"F'"\\@/N3FO7O MBB:@%Q7M+P25Q>7J66H'MLHG?F2VYT^5LX["J28!R+0C^K*K%R=>5WX'4%7W MZE\]:?X.&,<01OR=S?A7WO+? :IYBU[-*E0G'2LU^,],X"Y33?8_Q?1(XH>Y MS$1W_8VML5 WRY%: ,FKFV8P"]^>>47&%VB:^,'U92'B#K6( :)ARN??5KO_ M5-Q\_6Q-!(3$\AMO:2"O,DKGE5R@)A(MX)C6ELJ7IZ!&".N+]MWK1O3:/$L( M$H*RJ2M)#\PH-X26L.-@3YCP3XW1G_9ZU&8+J1_"6'<@&9(@\=0/G=&/N]6& M=,^]/@:X'NHAZG9Y2^%VM'-V,?W#)I#Q7UJ?]YER7G)YP"2[O&#\:T&#_U"% M4K6)Z3I;1AB_@I>QHKH>YF\?Y M%]PF").,_$;>G.8".08&4P/-IQV^*B=]_FNX>R(,5?+V L+G5 &$?[I)4+I/[FXVQ,0 MK5+M]$6Q@)QB\FA53M)RVJ$-^3M@*\F-^[&]SN?V M&7W1+Y=SZT+W\6,(WP%S>&/? >+4SFJ#]W]PUXDI2^RK^P=#,ZO920"(CGI\ M>:O+\UZR$_P2KI\LM;W+FDTGRVR9]#!H0*L"<2CQU86+9&,?-#ZX=[PJUYUB M@'#2TUE?$FLR'=(0F_B[=8=N?BY<>^3,\%[WP=@G@I2E^62!-7[T\J2E9,:^ M66G-P%J4I=F^/1.=?#WCROI6*$JC.\)D]CM@ >JS*.>"XX=IO.WN5W_6'-OD M>':(N%)]&51]TA96T@S*+Q;)G1,!YZ_: DL8J$%%8TT[#XNA[X\(4=M>[;30 MW'41H6<5+%KBW](D._M8XAHTI$QP)V'F.P0:L=53Q44'3N0'U[PX9BZ;E)C$ MV[^1!0TS&F/8Y1?$528A?M[Q?57^I'MWH[7!D[=1UY*(-&HI=/,)G*+34Z2O MZIP2@FOIE_U>HCI]L_R.N(N=_,\<'8TAI35V1XU0OTR17=1DAC&K3..Y]G<,^]KPPZS6LDUV$3U)FSZ<3@_) M75Q:"=8I-*J)(EMC'4*D,/7C_[C+ =-IE3(65LYO;F^\[BWVNF:2(]53KE!P MVJT@H7,KV04!F3#!$A=8)140+Z3&EM6-+)$\@)^9?*ZY#>U+V!4^F_9A1:AW6H3-,OG0 MV4=?!];^$DN)B:8"[3^AE!I[% M"F'*I-(I\8\M*P5!NQQ6 F-VN')4?NK],HLE [27K P3-* 474\ +W=)/[XX M?;EX#=6NGS&6\Z996;'R?%4R;J#/NZQ9TP.5'@R"WI=E..U2^ J@*\)?J^O0 M6_%XL6>UY!:S=\!IBAL'I3X)9UJB>T78IZMZ*Q3D)?")<#0J;QX\GN=-2P>[FKN_.2AIJVE-&E96V= 6/!RR>XRE". MUX,]K+%-2<+O><>OD]7)X3DAD#+@0FUN[5E$?#BRA4D2*YT:C&,@T YP .+7 M0SAY1V]3<:TO&@799N_$5PQ$RN%S.#@[Z3-RX+F1RBR>(2,;KSE\Z9I;E['6T$Q9+K6]L)?R>E>Q*?$:&6+' M=6S6!PYDT+RMI$WIN[;=M:D_,?TJ.J&#)E(K @O@+P;;VV-%!@PJ,HVGM\H< M]G@(IF;U( 2F2'XZ*-+J"XP$]9*\G_(/O^EWJ"?G8K-#WJ7Z4II6I2_CEG12 MNA57HOA*F,I$1;;0)@=V6/@PX4"83"3W.D.M7A]9QY*,T9/.6=I9VO3#9JTZ MFP@=,@4:&3< B0(MGY1]1)7LY:FJ(/*IP'1OZ^>#6XE('<.4";:$_)4[2^:D M0&0$-=4CU1?S0 ?$H@S$:XL1=]:3HTBS9B8;W;F>1H?O $_WQ7-S6IZ#=$N^ ML2=NZE=BU+O!3G)A0#EDL/5S!V-=R.O$NVS+-2<"LG 1N%M3615$1Y MB=3;,^.^9L&:V5*4>3LRL@E3H5,^2-U"^&U;ZE4_"4N2OP-R*Z:+8^#G5Q8L M/UMBE81YD[@,AD'P$R%6Q&:OC*.F9^'B9>"3>(B%)4!IYL+CET,6I98;DEJ\2P/8ZPER$64L7B."E],P]6[#[<- M6U5A=,-#:<.J?;RFB-26VM;9B.H^@9PSFH:\LOG*^.QLE=UQ=D>PUN):IVMG M_W'KB[9R?9MD^-D;<[*[=]8V6NAL:VLF)!>9:"ETE9_ZB'(L"\)ABPK: 2XX M^X!?PQ1URW\-*/V]I)MRDNL/GF[.@:>,>4&%((GUXOKM$*6@-98<^L06@G/Q MYFS>V()5#OK9CYZDQHL_OO-J@?]6HC4H5R)787&[*GJ4TU]R,TF8*^$L.KOB M(A-=3*P^V#8JY<=>P'Z]H/9A_$,HW^% [*C1YEDH)-TKY7\QM""\)FIR!QPT1IS5 &QI=S<-VP M-JH,0[:%$2W/RR"[G*T+TA'Y[P"DE9"';'"!CS$XP[8Z4@SB>*5Y/T<)\ V= M&RR CT3G^7'4[?>Y5FBN_=9BL.;Y9(P=9EGFJIG8,>O,S#JV\!Q4[\1KCL,F MKH,QR#7'UG&J4U5#NF;/?GAR*2*\J!&@_O>&(4*="I*22+N4K1F=*^3US55- M]9]K"FV^^D=HI8]R>=J5-KBP$NJ22;(&C,@QASAI.=?,F(Y?[$YO$LCMU(KQ MGD93]:YW4);+ L[>?&=-"FK5DY9'^5#6QH:HND(>BK>1T.V0?-Q M0Q11TF?]3USBM+GU7IZ2)1;JZ.Z[/M]9$B[0>"UMPY#?@ =Y%@K%[M[NO31" MP7G!@DSU[P5W8R$BU1"? \FF@WWJ3!JF?62AZ#5 M59*6I#B"6T&7FWQ%38'TUN)\"M*"=ER052WGG75N+5+9'QR7A73Z6>QR.] M,LB,])?:%";3V> I;Y8X\3@&35W6VU).74PWQA9A\ MS:776=1)"]//W7&<@*JPPM\R,1BG@GI6.Y>Q52+[T*N+#FZ=ER;EGR9@UWXU M="TPT*1 \G/%2(3U9]6Z/0YUMD5U@_844R7A$SV,)+V/*M3>F)E9H6U@"6"P MIF;M;W7D^L;FGZ6P1/=FK^TDP*):QAD]W]"P<,^6M;&NJK4FVK0F<8#M_1!< MD(.8,0FKC9UH65+&>AJB_&19S0.?^,0A U.'3H0%(V4TG1^QM#,<6ES'F"5@ M[; 6@W#/(R3(FK-41R'QR#DU0BX.?3&,C!),-<@")FJ M\<&^+MH9ZC*3U_L\YM;8[,A32:RG22:";<#2"AL>.UIRU]UDK)72Z,QGG M4$37TM.2V=64$XQ/D++<3OR0B),%=(E6>[<%-\HJ/]G\9/VZIHD/\D9FTEGF M<$+B3F+ZHTWWX/#9X1*RFIGKC8/;JQU?_@/94XV(3R?++4L+G?OXC2%!SZ?' M]69>=+,G$#U^!7"S:MR52)O#P:A^)6K5*W5>:R/:)RHK+M;3T0IN&+?AY$/Z MNA/8 [!GZ@#:$,BU.+3#XOOYRSGSCG6U82SM!9-22GZN6]FG6 M#.;9MLMDIO)U:01U+>\EN;+U;0]PT%'2?I-1DBZG#OZF51,P^/F2H$1P<9.O M6"[$RI =QVAW>Z!=B#EKE]0/<'G:]2.$\@9/UVF5)U$H@OXP MTKNO_VYH8.V2)*/4$.IW3S-#,]#,G$5,R9P.&DIS6WFQB?FWS,.4\M=X"K;0%! A!-X M JTUC/OX^ 9EP13;==;-J# MU!S:T(2V0,T_-6OI3RJP<,!^<>)I\GVD'OS/%]&,6YOFGT%(A#[]/6N*=V@_ M7+2\@T' ?L'?7D_/V["E S:% F!FW$=^7WGF>S1VK M-;L:9D;)R683IDE7OTS'93F?G9(:6R-[7-FU>O76T9&UB D-7,H1*?WV5+.N?=;F MF"C3R9'=/'BR#0:>@RN"17DQ7;:>^OT, T#8G^6%=F.@C&TT!680.=_S.IU] MRDPZX^L-FP/ WN3AZ/G:Z0. X1.G27&Y YO'*&W!(W5IQ7*ENJ7+%WB#1]$S MV(2L<=#AE\4?MVR0M'0(!,ZNQ;IDLEOCT\G&9V7=^7>J\921M*YOPB$+.GZC M[#T,K5@G6Y7@TZ'UAV>;DS?5ZE61$38B#W.+9PXPFR1^PF3&^!'-:C1IV MM?7N-0)ZZNX,TQ%+VD-$#*7^B"]7G45]96CMVO62VWG+H$S0O([" SAUZ)33 MBUIN07'["+#<"Q@NF+-7#L)&?:P?24C0Y.76=T,44AW)0K(LB/0^79V)/-GR MT#7-7,F5(79)CUQ"(+42ZQ DJ#ZIBT!+JZW[F*R# ]+5THHP=-AG;7F')4>V M5?G#KXDJU1:Q.B7N^-R!E:.0\C&R1<3\;#EF8UAQ4_5JAVAF2HSN36] :IRF(X!9LY]3D'8U$7B5W<'])J:4^Q%3$>FAZ;#M)/R+ MD/4Y_['0'2\Y^UO')I>EHS&>@Q3 ^2%&]PK%;!9TTO04%>QJM_>@&DN)9 MF.W^GJQ5FXS;' :'Q"_\TF^M'"6"H"0DV(G5'"?/;0WOJ3OX&0 ?%0I3 1C3 M>Z*3T)5"TABU?9_"E?)M-C;5,S6I5HSJ-!8GNXYM* @.D1+@H828NK_P+;1F MZ& $3][R:F-F]0W4[Y+/\\5.VUD.-%X]RE#Z YF$J:A+MW14V&+OOK7'=T#$ M!2E?5[4E=%)_Q-Z\8%D1XFA.\N;UN*0>ILO+K\2B]ZFNL-W8O8A:&XJP6OH6 M,T1F4>:96IH+2X2/7<[9N2.I\25LANHQ0%03%IM=BJVGYEVMB.,U!=9;&;+C MU%,0K72ZPYHI/P,&=\S\82-]@SZJ>!FJSXC8N99DO,E=WP'@#/7J)GD9B'D5 M2/!J_AB%E4:?:L@6APJ7OE:7M=V^C>II\<:R3&W,_#=06[QKNE8-7P+] .3* M9872H+TOH2(8WI@V_\U,X]2);3!E72-4$=VB^,DB8GVH9C>>&6&'/13XUFSK M-D.[P3W3XMN"N+;:44+^$MC^98F+PR)EIY\D#CRE!Z)?3LIXQLZ5&$O[BXKOFP M#M5!&NPW-Z#2DAEXZ3XZ$O*J0Q?3^^5L^PI63? .O3[J%Z4>AW3=/;(,E)+" M6)<*U'.@KYVGG[P@[(F[E-BZ/* DO&#SCI>$11>"N+T%!'H8^;Z*B/+IKL.' MWKK/!+57G0IF&)P/@0GBY3Q#UUPC(3 :".HP=0G1[!DI%4XZWP$XB^ K;87D MTB5YGV(K[4;OO%LWBA<&];'6DG<, 8YG/;)DF$%S -S]L35]9/[HXW7(DW09 M^+(^Q< D^X^L?.Z4M!F.ZC;-M.M#]<=8!\(3-'(#XM_HJ=]9T_XX#C?Z'X(5 M:6D3A,EX3N&4IRXSD*Z#)[N)6M-(%M 2WR5CZO20)'USY"'>63IH?F&@QH6S ML.]J0_[B6X%IM)MQ"C*6=([2ER_SZF_Z*:(_53'STZTO;EK8.J'1K,UW/ZMC MF^]]%#

&[B51S=%;[PMSJ0?XBJ51N\E_L.B',9>^S25GS\"/GRD\9YH^\^ M?HS09P[O_#M 7. GYN^(KC+1B_[2F4]H$MYM4AC$EJL@1:UO\3!]='L3BZ)! M2^T3,-"WO0*.D)#*("!\_V7+96)9EN75[-5GD$Y_KAY=-GHD$H4_!CRFM&#W M9\205=340QVYVJ9)IS3BGKIT&C];VYKM\_6X[4H7L/$*C+HI:J*!G1KR"N]\ M1/<*QTR"_.<+D,(*HVK:&^Y9MAXXW52K:EC[*W?5=;O1H@)%>#9?D4OJ$]=@ ME86)92^^;,:6CWE6%D&1(@:QL7*9BT%&PEN.[05MZX@G&5>N5S[WSV_QY_A7 MA;ZNSI^ZZYEQ'2]"B2M[/39\^;>]Y#8ZBE=UEPYF''2T#VY!_MKSVOEQ5!HR MD&;WJ(8Y&-:7[86C,C?2$DTYR]?5^J=R8F1M)5KM4/S39<;6-,3Y9^(.28? M,U'Q*%]4IBL^*"P.G?:1#3_:.GU26ID7<]9K&RKLUR:3Z[:LO78CB=NM9EOG MY^3:[9\?2:.$NJV*0#Z= AP1]M1C"YF?9U8>ID9FIQ)I5QPKE1-%*4]LGZ\5 M!:4YM8<]Y1DU)?$^K[]?=N<_5RN[9\W4LV377['PT/TV*?Y9SI$QQY8JKNKP MQ;"D;"*?-+]Q.&"+XT'E7.4AY9MA2\[+L'FO83".2'FT.YEW035BYQG= H+G( M8]=CSV/WI%!E=4:%=[Q0]:[+\:7;XK>&O=D4JQ^>^C'8V/(6[]W,#,:.MJCU M)IW-_*BQKB&Z>W\/P+TNIO!ZWP<#=?[2BOC]I72I>;4<\:)Y4Y>@Z1G_D-NG MWAE0,&,^*OE\6D]3Z8NMG]N*>.Y-5R-;ET?'4>P/&;@>;*<+N0E=6G:MBQVQ%E$-.1JBI$&IKK28BY<2+:ZUX@XM+^-HP7%KW)]XO)/Q M5K,5[+/N'O:J/8L#NITI51KELY'N\X^B>QR,P;J)7NU[IJZB?,''QVZ(US*= MS'*-&Z-^GSC GZY8JMU\4AY2[C0$XOHF,F'#<: '.32MCMH(@?8'&GI?D*%F7W%<(77"W*HWN@E?% M9@C+!2F_\#H/'E6%]QXHJU*&I/-0B-MZ^ZL+]KR[A"V37_-!'J,Z%OJA^\DV M] 7-O 5IV&3&1N?U='9L%(58+XL]=B(YZ2-0Z\VM0**]8E3814<$AB&2^AN2 MI))2%)@B@,^('\!7IV"BO!#@*9B,\B3QJM >/=5) [(=-=R[-D),]\3T=8@Z MCSHA9'#14?,1.,/)C.YFW'4R4EZ:GNB>98F=?XO2J,F!)4KI)$&\92T[K]+- MVHOC5&[\0UN@%HR\;21[Q[P3,Q"_I2VUP^\I>FC6*WL(,#CU"R]HA3\)AT=> M!ST1MQBGX?@B.65]I'QV@K[3?_SS A$,V=#'&RE@2D:O=K:.V'AU,S I5 M[]HX3W?,ZB$LSTUV8I3::W[5S8.O0*Q2M]^/C*U,] 554K]:+XL#3/"IQ 8S_EO2W18+/)-+L%O:L5(: B>/&M4.R4K9^ZV M\F1DUFYLJFA.OQV/O'K*F%@S+BG[R=AZ@HWM?M=>+ E02*"7-[1^'&18_53W MVE6\\4.6IEF2/"_)8'%-$*7M\A,-U''1 A*8-P-KS(@#E#*T01R(<<&$J0J! M\:S1"JL*@N]@>K]XU&ZOA@@2N,5O=R^,YGQ>6'G]5&F,I$+Z*Y(2 MS+^O9- M\!?DLF^]&6>T5FV7ZT*/$9:%B($<=Y[U@B.XM66IYCAAIOD+BU1*[6>P5,DV M+)K!!J\ "-8!]=--0FA@NVLC4MB="=1#ME?=D"=33ZND8<98@Y!XMEX6*/<" M "B LS0-[5/.X!BA*[WZ)'5MVP#CZ?5@OE?+"ZJ2ZVG?3!6&26!Z640&!'Q" M+@7>@&;+;76Z4?,7]E("71SVS%9HPDTL,/V'NX:QV =1$B'U*$V:6VD])_@! M,VP1/ZR*9S&#+SF^"-,UN:PV3;J^NMPI[5K7QQ#Q-O=$",J5=,8C=XJWH^_56W.Z+ MGZP2%ZH3XF5&^KLC">;1&(%\2&E?LI&C\VDS)O1PWQ(:VKQ9DS:L.; M3%X=5<8Z3\=;MG,-I"V[]@X=]UTQS("ZE+/0L8G#$X!=*_JX4QO>@1YCTREU M(+YKRMMRFC1SDJ&,"A$BVB2#[X#TU_.K+2Q_(2E-\/%$]&N6*=2U\+&8:FY! ME*^NQ=)UOTL[VH+&)#GKPFI0.L"*#, GE4M.>1%G6Z;$31TSF@4H)W%&;\C1 MSQ\VK[7@*=(EC,#%<@?TD:*_Y#N&N79X/+K:..K8YDZR,N20W-&G[==OC, [ M#*LY0RF@B!>!3Q FB<[=^ X@ *?C6Z69,5)*3DUHW1<+ UO5:ENZ M*G@8ZV^B:I7J6-YJEYYB=Y_U>?K@)D4@I)GC)3N,5R9IFB1(=NVQ\2+)K1;?+?+]QWWH6W>L)^BES*DM[P)%:M^7#[XJBKMG M/"EQ@>(-V1;>X"/C.#R;L578#MUA'6Y^TD>P)TSP%GF\9I50SRU?]93SHVMC M:6NMHR'JL$R"8C06WC,XYZ#*,.Z\&8;UZLY-E)F=@X[&X] R?FZ!VI4X*_3( M^ %WAF0L77'%Q- Y%E4^&1BO"9V9..N:MNH;H(XO-\/7#X_R0 M0]D %%JD-7E?Z8>Z5]?0POGH(1'\;IVB/;^RR[2DL-5DJD4%;?8@HU MU&A8OQ\V/M6I>:CAK$W)10M]UTSU\G7N19@-\;"1DB;#^/"ZZ >J]EUJ-PEA M]W.\N5EF/%(^O1;I[.G#RYJ3A],:AHH5\5DRV;2<=-P<+&"\TK&2W4BC(O8] MEXPM1W6FZ(J8Y:;JU,J!=K,,*! #B95[5.V4QH%0:/K3+@']A$\G0YACCM8B M XL%D55J)?I.O$Y$O&:PBXT=8610F)DK13Q7VAJIQ#_,GFW[M>[#?G'B'TL] M_/K"^,=XLK_FV/Z_F]HT4V]&GIX>&S[>27./E/I"SN9%L6IDT;Y:NZFA/U+_ M<]]7Q)Z]$X+$B_O8,HY,Y<4]J&,"-5B*["-L4:-QF>;/.1D&,TD8W YU2=M" M:<8?T0X:)9,%L\R3 MD\;O5:Z."'1^*7DC%\=,$UG"YU*0Q-)!FB@C/XPNQ6\2WD0;4,-3._2@[:EE MWC1%@3Z1B;\KSOD*LR&(EE'432DS--:4+M*7@9EE=7E?NH3P.^#K2I-KKX,PEJ:N70/&TG;Z*/S73! M-2)'M*CHL:Y<7$)FA%!5!J^MO#:/)B34>O=:?WB_.*")/I+N9X&Q$ \.QCO! M!?"M]:E%N7M.8VK_.]I$RBPR,"6A #+/&*G(3OW84ZU%S6NY[A2)W>#O@'62 M68-)%1/HY%'H9-FFS!2AT7Q4 Z0I\1TKL"G@Q&K!J0WYRX)ML'[7S$S9+3NE M.*2,B>HCCJ'_A[CWAWTGN[AI0EUMZ+I:*SJZBZL*R:&5LF?[KHJT2:7UDE6$ MJ,_-T\)%TS=\>2"*?7K4%^GR::62 <83D-,D0XR MV/BW6 !1P779F[:D"XO+U#,)G_:@+MK A9H]!VTS\[ YR#SQH=*Z"'FS45,# M@R1]5>KZ:O"N9R%M76N2SH=G'[:]%?9RM)ZW1XL[TBBW$RSED& A=SQ/%>K* M0%MR;W4B"G"O*S5EOI>W^0YP1V4U4W\X'JF/E^&/5Y 9 3C<]D5?[IZJM2;G MC&7-#W%<@7&#EC $IH?9*,NB2=EW8@NMZNSZ.#?A@@3/E6I6,/:031/=N1/2[I M5%//XSDTQV$\#=]]F*(@=+WQ)6S?:"*5ZM2F^;10K*<91JRJ.?'UIBQ/A'RI M%VE!$I$^H'U,1)A$H"W2"^Q<(F&:]^7J-G[1^\-Q.KU3D.QKUQ.31F#0 0#J:'7]=/4,<*S7K(S7.H_O+^2$<([=-$E<3+..!-:,D.G(RE@@?!@ &@F M=YT47WEZ\DU]7:(M+A:7!5-ND)DXCVKB4__!S(2S>D-_219YTX&U"(OW6N"[ M3Q-,Y4(UG,\$EF:QEF1+2@I:C3&+AF&,,)ZY'-Y 7R":_L-L]).,1QGS )^O MJ.;? 9^P?K(F87\'##"KLB!.'*5ZP+Z*E?^U-;QD.V/99QY_^#OCB>4K[<#W9=H,7M%\Y<7W=%VB%.'?[!_")#^PZ(B^CSN2**^0Z0GW&>_DL XR_F>HW/+[_Z M6YSC__=@M6A] 4SE1//.0OC7_K<+Q 5,CV,,+M+Q_&PE!02YC77!]!4_ M#,NQ4_1$A)9,2P^)3=FDA:"2NO@:<435.)3X''_V@%Z14I2_YD[H:WP'9!UW M9WS;5/BAN+6%?EG*?TNQ^!?L7[#_,DRH:T&5"-TO#XP'H5\$7U5JBT_$@N(Y M4% Q :.(KV!K_E=713]+\_E* M*1^A(PF$XL;]1@]>RW?<]S3-5=?E)2 W?XSE:S-CH$D9GHZ_H"19!Y+]XQG1 M[5$#YTE>0>2VE^,&)Y,K*]ZMW9(=@N(MILFKRD&D&-12"(WTN,,%B3((T1R;[U)]GU.%5V?[_ ('Z.SPXOY9N MNOP'>6KA+S*1;)E*OT)H&EO2Z3TME 88)NK%HX0'S(S; :Z<.BHS-2T_YB%- M4:6J&EKO'$YH0RL](64@6Y1$@25,!3.+&W1J-KIPMYX1;MQ2%[S!.D=;\G260A,MX'PZQ]BCA+O:2]*CF38@;*L$":U-L.RN +.[? M)R&0W6C%ORX2P@+KZ7H8[8UW02#VMD0*Y@@K%M\D&L++J-KYDG?ZR%E'7&K^ MC*+C=QK,KV5=9M7^4/KE)[F8.VE>=A%X!7V6,55CRI8I]Y1WC][;;CTOG*?, M*+3J$$:U(*XN" 7B0*X'*0?(-K8\S+@1V>N%?J:- 7GOG/VQN'9'>5K0WSB MYM7+XK1%*(2:/=(HS!9WG\Z<,W?Y0 ?,_0W/[/SP$\&&)K,OV$;$?J>P3E)! M[+XC&J=N[2<%Z+/LZ_3.S1X,R!;'V.!+@X.S5R&"H^0_)0%6M;8JO]0T4HF[\.5 MN-&"-Y_;X"K/>_9J-IG!'O7!P<7D-C,3(S]N0N3]O*93/T^^QK.3C([/U]CM M'GHA>)/\,CL@Z;:S";/ML4E^# /Z\DR4E+(/AB6: Z;%6MJK6@/^)[K=5;US M?PF:Q,185S,_60D13 7G*V:#J_:NHJMT%EJ*.)2J=H&ADCB1'S'Y4J8_^;Y8 M 1-!+B_3#H\RS.W=S>1T%#E0SH0552(E-5Z1"KR<$$%1I-K#L>+P4]M"@7M% MV$[;RF9_R4F- R,E.\&Q_)PG06;RZU<5]]<3I36HF/%BTXL6A,9^ SOE_RE6 MHW^GL:(@4P%XJ*X^93?XTQ>[0XZ,90P2@0Z2FR\')9$HZY_[\LCS;I!?:^L] M$[1V>^R=E'3%N#GV!GE[6:VU^:MTW(GI?IFM:$Y!B-]4P7K5GP+KB(*]E$2L M>!>C;_IC?:+3UG1T0+2:DT>7\HK*$6\:[DRB' PUPJV#5PFC.3J 15T\'CR7A@6#*&\23D+T$7!U8>*U_J6V-9G4..AL\KMM\>VR5!;ZW-M+CVB MJNIQZXL"D_H[$JR;"3H[^!NG/ MP$?WVXDV:'E;9T3.05E:H8M-=E&#FRXK(82$9>F_SY+WOZO!!=74S7 >8[D5 M:O1HMZ9"\O>?+HC8FJ-]D! SMZ6C&H*KI,[UV;@HQ?CE+B&[H^V,U>WXL4OY M.V"O<;2QZ+_W(J.*7\W>%3V&05NU$+W01:(V)[JI4WJU#WKMCS8J91?LR_ZK MW_.'+BP52?95[OE.EJX>Q06IIH^-QD&Y\J>+(/\A/C98=NC@NZ#^ 8 Y0@V_ M3.YU\>MQ9ZV2>V-7ZF9>[^X!SIZTRH;H==$JDA)1K@B4]D+A55:^1@A@^L_= MKX;SC0>U1[SEL0;*4U!Y6MY8(+R4*R;D+(@?=R[8%-$_UQOLI5A@Q44.KU!M M6[:25XZ0#NT][X>:QX4?O1S8MEX\-]Y6LD/D&: @_@[XY=E,/J$S)2IASZ9*6CZF&]%6MN-SXIW MOL&:8U\WK91S%$ER@ES,R]Q3BJH5]!U0?7BTVZ13;Z]>E0:6PS*-P0<'+4QMA9)&PH+6E)D@KKF=?B0%G59 M$\(U2@S9T)I ^H%L+#K\2@C??N.!FJ:A=(@\%%NA[KT(6F[AU"6R**(/%2LR M$5S[BO+94FR!<(?!T)B;[G5U]PI>]2EG6ZA$[F@^UK)('F>)/!CX&D:5$3K" M#"T^IK2G-0-H Y;_? ]5WWMN",A)S#B%E:1SCA_:&((,V.#>'Q'T$"+6]75! MZ_B<%)OR5F([)43_=I&$978MC.(A@*4_'V!^1(^] MX@;&UR$(LVJ]K\),O"6K:"D$9S!UD'6YV<"^R6RDF^GK*8CT)XO#WR^_U*]# MFOTK==8_#67_B,^;F!'%.?+\.T"G=;HT:_)KV;I5?Z94U';\GBXI%=?I:I:IL=C%WNV MAV( BZBO?6CU]\2HF7!_?M[^FF+_SX*-G1Z'7C+B:TW05+G-2M4V!#G[]J,; MUQOCF) MDJ.OS!U.M4XY"V%>?U,^.4HL&LN>W\.KT 4MZ4A@CW%4NZ=2ZG.2 MPCYYG5 3+PWP11?F^%.1K-&3DAS!3^N:N^_:N+&R-S,A1Y,-(.HX=4O9\-QAASNGD8LV5C:E;'[E8EERMT45 MQFV QKTCYZQ2)$2=;+F^=Q0*Y$?]I.LER;:V*_Z\I?IMB3%WT!(+M751F-;>/2D#S5^O\I@M=71ROX\["UD M[RRF6T@V-Y.E2/E+V+( M&EG 8\#3CC#V&\N4E0FY8GEM*XZ4!>>HSKIAGF?1"JNLDE+# M<##"I,R_\:^N77K4 7KU4Y")P=O!C5YQK>?-$I*F3NC1 &/?]@MK%HI@)4GZ MD1HT1ZT9SBC'3I>W;*W>'@L/Y_8,7#JEC)0&[!6B\)$W'0#2>A596#A?UXP_ M.ZE3O+-1ULU2RX@R!;0ISAX M*4U0UDP?Z_6]B9&?I.6*7QFMU.D^/Y+0G!V.4QP&V6W!PR69DGQ&\#W)*Z!B MPR"YCN0#Y+:.Y9OX?00^)"\]FJ7]<;@Q&#T@IN,N!RL/FX3B?;RZC>URP5[& M;;QB!-3D6+EM+K7$=Y1-++1P 5&*Y&Y)WO0BD\02+*F'1E>KBM5))HPD$-;O M ,VA6&E5X-P/$T0)_D^'.\,K;F3XR%87.D .G)VL3%H MNL7A#XV*/'$\QZX_@>.\&\-THUF5F[XD]0"9K7C.,5RBRD"RPE]TCV)[MW:C MNG;/>9C)PV_S3;-0,D-Y.D/W$7W61U2\ 6 M-1*4PX+_P@U\87Y?T1Z9X*338L932^W:Q)T/[G;C*SV6353A.FHJ>03& C1> M_M)[>Z!2A\;D^T0A#)\Y_#?? >-7./]/C>S_Q@;S"P_USSST7ZBJ5?]OO ;[ M!C/0IU.B5(NK@J/X 7:9((WM7/%\:-@-Z]A\ 272EXN,\&;+..^3+_^H4-!P MTFUI)&]N:70R]>U^BBK1VXRMNF2'5)JX87X7:F%DG@>=Q MKY@-<+5D:/GK6#M*8M#FPA0!GG?-F<'3?N9H61Q>?2 P2; MQEG'PH2WT*[%-,EC%9]#-XK:60:)O 8KTKBSHX],JX(D ^]-%F2W/L# ."#K M3MTF!]8^&'>US3=>03]9AC@91)2B>F$5%[FD73.#%J0:_,>HI(, M3,Y5X+6?M6+\)V^NG1GN2$4"53;*8G:OO9V>_E?/SOW\7\!P*,+OOR5OEAIO M%HMPSZP-OK%E%!QG&$%!NN].\/AJ)@RS1$4"%]VP;?N(L?]-3)FV!P]-,"M_ M+$]W>21G@+%[7'9_,5W,\9SW$,8-!1%&N+VLK4./>NI>;",&2^I%=8QD9?R+ MK]//?'C5G(#4YLPUQ0["2*],>8IN]4/YY39L#]'DNL0D8Z3KZI,F%HC[M\#, MZ;0FKN=JOD&H0(QXL:"! U\8C_,N[=FKB?U;O28K?X$IV;V2NT8SMD9!H]D]7L(:#NJ0=LE+[B20':FM+NM#ZW!R-"0[WCD<<90Z+DY: M?#/)"#"X2QPLS'9I&YRT\)A978)7B9X^>MR!)-H\2I,1.YU5 @NN\ MF]Y ?0[VV)X^BL*]"%%J//GJL$PJ N$/;&RTT'X59PP6M(V7,N>;=H4 (BOD MHDYI.[_QTN3ZF):) +GJGM\=:G!5A09"8N-?//,:;]I^&<+7JD 1GO:2/[DZD&YHJ)N\ M9)3M7EB6A406DK]/-5GP%PGPMS^O0&SR&V,L]N*9=1:??=(7QM'S.#UQ> &= MSY'FKPU['T+8P$,[G!#C?,'7% /TSJ&\SK.O<9*5\>8$U )2D,CM20V55_JKY8.GQGR]6\+,XKOQ/ MGHX-\CO8O8Q;PAOK1J-&S]AF;;^HA7>6\H:?JV M='G.E)5;#@9CL\#7A":@OATL@ZW[^G;20QR8_K9@3IE:5!YF3D^Y(44:S>.L MADHS;C(;[M#^=PPR06IJ"W. ) 89R_[*:W>?/&B0>I=>V.;G(Z+UE:N!O)0O M-8H X(8:'&:%\EFZLLP8Q2TC#LR 6T GU&,LDN-!Q>H +G=16U=+QI Q0GJR M3W",A9#_,^)M+MP6/]ZH VN$X1J:H\+CT!U^.(79>(KT16_CY.N2I D@@?ES MTW,[/(&2)J2SF^6/&MGCPB1D66OT43K=1&_S2RRYN#&L,_DKP2ORDQB,B9^T MDA0HJ)? M OF 6D,F)&LNVH_%"&'9($MNV6,2Y/KGQDZ1"KCX_#9FSR0]XS0%Z6=J#_$[ MF%UM34V=-Z346;2R;*GJU6/[FOP7C26)6T'#F>NN!@ #-['UUOSU97.Y!I"5 MC!4J,C.(X; FV!?&:7T9Y^8KKFH!"M='9D0!2YVQD(6I=/26DUIH&.3YN!X^ MM X+'+03SN45Y(H-6%=-U'WII.+HCYX'W61SRD C1Z?")XH)T])0/!\XVWSS M-#'7N[GJ$Y.+/S(5,')+Z50RZQ11>J*,;-C-Y6H=^!RY=>0E=5>SO]"+OEUL MPINID)6UM2U@.&#I9#7D4H"[.V6TN&#?Q=5811I.XDF$2.6F? /0U"M@C.!B M-]I=ISS8(W+I#H3<@BH8 ,2.-+>SF6W6 M/WUR*(@GM1&#(0:<=54_X*SA?MF#'37A[HOY5DV#5&H8T#^B?QU28M5*?.+= MFF7NGA/1?\0(.[]12?8T",%GV'VGO]?S\!+4-QG(V6TFG_*E. ME95ZA'GI2W"/Q*#O&R^A%D&Y]XM@6KY_=8.BW*G%:$ MAU]EB7FR34R I93(^-\LD&XZ,#BJVX%Z*.\AU=<_O6D3XA(*=/2)M] M#'K8:DI1^43BKQ8>U47EE6421W6=N/Z"8;>Q:3KHHQV'[(&[+6-3!LL&EVJ< M&!OTE>D3-^./<+Y 'T(W.-U3B+_._@IE19PV<2B-7PV4*W\8"4L\XA#N6UA% M(ICH-3L6[)KZ8^4Z\V$YDA:8*&I/[H =^%E_06+[O6Z(1LFY1::ZI\1'?CA7;ZA[SA9,PN MTI@$AK->'Y=9+$("P7J%8IZX?TREG[/8O1A M=!&RS.E]0%=8[9=:*R1S+BB7=37GU*F.NXC[PV?"#^^YT#$&V]<^YJ,X<#*C M78?=F]N7@[6/XFRJM*GC=9;VV!1K<2.VJI9H=!S)[!!86'L5S24 ]GK/3M*K MBZX=I2OPDUQC]75!2W,<*UZ5LM5H!32@<-#;(P5\7TEVQ=EFSO(5M]8^ MT"1G"]-TR=?M&FD;C@9:>-GQZDIZN[0-7:!]PL>KKS]O*+K2\9O'!:>=.%6; M9SB)"XXXZ8=2;:@E0*VJTF7\M2@L#XKYE1';66UP7_],]5[@ MYS.8XG> U)S27XNJ_#IV1&Y-"&&W"MO$ES2 MD]H^T+^)WD!FK+%J>K\5\Y6K,/94?.A;7"_[Q\+27WE$?SZV;O\)?_-_*P88 MFU*7X+TQPBP=OGJG^.;C/I$U-('?KMXM6^IFFGPG*K9NV"'7PT&"A_^)9[95 M.M$T/QW0ECI'14=?HL@JV9%V?EG57=E6BS58S=HWPPY(N* MZ-?9G0LJU[;R";+)XOY2Y8U[46[ M06JTO[&74S%1OCZUV5C57-?HOCI@D;3B;& D7&(,&D18;R-LUTU;_3-RUQ>P M;0$U CHRIU*A-DR''$/>+R\Z&?%F#K><-+.?%IBPOB!43B=8.QW3SLVZ]NE> MP?5\X.[:E&P89[+);:Q+.@,;)W4/?CUJU<["+JJV46YE>[M'>:S^.URL.### M5NDXIU&[D1QWY\ZF!9I@Z"E(VSM?V=/A.::[32G0#H<-W\R'I=KCA7"WJ@=& MX+W.#P>XDVU"VX)I06WZ8=C/F:[B.\""#1?PD ']$)"A^);W3[F!7\ EG!S_ M7VNQB5RTKKU>QDIFUK19^KEQ-]J90VYZ3.&J]*'U%NGP,U9QP""HH;K]3C/=G4 M04;U>&--HGK[;;_H6N;JBI ?)3NO+#M09/9S_\?WE_,MOCZ^MRYKGL3'J>>V M+WUEU7/+.^)E>=CW0K?2R*2N>R8M.BLW1#]RWK&;4V8. T/(Z?3U!,\*;9!^ MD%TVZ_>1J'_5/[B-?KUN6@MI-;SMK=3=E[^?F6^TK>%6=$?+JBF5Q.,LL; MK+N&XS:D5>O$?H?V._Z8O#HV_N:K][FE2VZX\VRKBCU[R_BXZ<-2-8D;3"P= M!87?6QG*!W&X$*DLXD?SLIBL>\)[MF_J.5TJ?;B4QW';S#C)H%"?>6R/)>(J MGFV2.O@G>_7M^W?8^P]?C-ZP9=+YD%V;=PM/8W*=97%(]%;HE)5%(2M//?FS M_3\#H2+7VO,#>\>;+;UF$K.]MNW^\/3/]BCIVG71K14J0MK1YWRR0G(*%AY[ M?.'!XV7GY1;E?);=.^1]T(1G=_VGC^S<6/-J<8I M"0G")U[&BA_)%8_^:-_T\++NFI+V7;.J(]<]W+6GD*MC65^8:R*W.$]POM8> MF<<_LHBS]X3W WD!E]+[_)F]RV[]$(_8E.&[./;$IY>7/99X7#O]E/%IRO-3 MNCV?EC)J>S^29Z_8'K?%O'S""\XU2\2V=4V,\U(L[7NH/LGIGE_(9K=5PIE< MG-;]7J\)G#F^@$?7^KUQ9NL>?)ZJ[)79*Y5537MF7BBC!#>=WM/5H3 MS-W;V.=5G-UPJ<;SX7L)_6Z;Z.+DXFS>N6=[+AVO-9ED,2UCEB#OA@:-I(M+ MDDQ59^SX.;>!G8BR1J?&]M+RBS6*R9D5N_5FG"[4J60_79F2&6ED]58OW.[J MQ<&;!XA5AM'FPG;,]/SD5RENC\[5DV]9+^8]G19_5>W91],FL,XN: M3;(XE'-D4$L! M A0#% @ #H8)59Z0%#PX& J68! !4 ( !7AH &%C M;7(M,C R,C V,S!?8V%L+GAM;%!+ 0(4 Q0 ( Z&"57-I990.E4 )FI M!0 5 " &UL4$L! A0#% @ #H8)5>&S3^"U>0 Q$P( M !4 ( !#W@! &%C;7(M,C R,C V,S!?<')E+GAM;%!+ 0(4 M Q0 ( Z&"54DAKZ;5F$# ($O+ 4 " ??Q 0!B#,R+3 Q+FAT M;5!+ 0(4 Q0 ( Z&"55L^$_BO 4 $8& * " 4MH M!0!I;6%G93$N:G!G4$L! A0#% @ #H8)50U"J*X0B 7]8 H M ( !+VX% &EM86=E,BYJ<&=02P4& L "P#/ @ 9_8% end

VW) MS]+,O/O71*T6IRE2AR!MZWSZ6P6 )$B"X@:2H(SI&(L;@%HR?Y65E?E+2PA& M0(M*#NO:W1 2G0ELMWR'+=JT:+,[VA#%M2# :QQV<5(")8%WV"A#F1.HLGS[ M 3PK^$Q<*RW:M&C3HLWN:(,YDS>8NVHE+97FP@MJ.$02$B2XI 8B(0Q&S'MK*X+(MZ:E(C;R M_4 &G==$*" I=%9E)9BY5 H MB+1J)Q962)]C8EH_*SM,90-(JW9B;(5LGZ%J2:OFST!:TJHS2Z-N2:M:$6MB MIGY+6M625K6D5>>G["UI52M++6E5*TM-DZ66M*J5PO.5PI:T:HW-VNP RNBK M#2,8)#06A% /6?G*I2(W#UGIBKQ0QI0VOU3+YM"CGRD>&RC;T6M' MKQV]XX[>@1>7)D7V0_*:'(0G,3L3&XQ'V;&8'PX>E@[!VN#_-F#EQPY8F3^- M_U14)BM%KU!-N<5(.LXX@1I*S 7T6! +/22(M9D ;:Q<"STM]!P >B"RV$". M,)2<4" E1]([+S614!DMV[2 %GI:Z&FAYP#0HXG2GDGNO"7$22&)I@);B+RT MQML*Z&ES!%KP:<&G!9\:P$)P< A:?3(8_%_I)+/#;VT_O/JDO M[LW0J3\OPC\S?5MS1+ETB^OQ@W;#_!YS)XI;:*18.K7L1YGO37X4;SC];$4+ M?OH]NA_F3BNKNO08+GBE8[=?*1\Z]*OJ?5-/Z8JA*W5?-<3%%W%*3%Q.#> M+#)]X)/+"((!.:=3HWZ?O"S)?5GVC]?(9+$)DX8L-;6Z:7,(NT)M_CU.1UW_ M5)OC?*=X@JE$U1(<=7'Y,?E\=7MU\?GRCT[R_OKR]?+XG*QQUX-1N&PTR$ZV M@_#96/S=QE=9J$:6:/.NVU=]TU6]Y'84/GC(Y?-T75B4RY_?QX/YP3A5?9MV M$O?=N,=1DMZKH>LDP2Z)3P]:G82OX]O\FR3T3?U2U8W*SPZI56OU9_[]_+N] MUV.^TWHL5N3$S7)&E]/B/A0Q$D\?U6@\#']7IKQA") R2&GM!)$8:T4PTE(9 M8;TP"-:1\L:E\ 'GM;*8!$-4((:@IS&M57OE^/%2WB[2"/R37(XD=J$3S)%L MB+HN^W(P'J6C(+ZS0FFE>),\6*77J\B&#I&:;?I&&Z"Z MF>'VUAD7]W$)AC]RNM1F$4%"5!87B=." EK+A;A'TI_V2L.2"Y% :=]?FU'S:$OQ/1)7S#-V_\0M/!7E M&_^N&QVW_\>I8MM;AOC : M[<&[;X-RR0T*, +2(!)$EQDL&&5..V AA)CXPYJ$ #84/5N3\$3H29N$GJU) MV'@LB]Q=930C0 D(!,?2$&6L1IY!32EC$@I9S=9<$YHQUDPH:R9(_0"&(&L2 ME+6&8&L(+H+GN\&X[!S4W#%BO"80*Z*D%P)A(PPSE%-)247%TMJPDS0T=O2< MS<#J8] R#5X$*7X*+%K?LJ;$U(>6%2>7UZZ3DE3JP(D#\K\^QN M$&G.\XBNQT)JFV&'[3/:34'%&&Y>I,_,3]2&_?AK1E7@FRK M%0..!]\)()B[F/U="T49 " MC8@ AG$O':@A?=*(8#Q:S:WGE#!(!:+ "RLX18*%AS^;/CE-\M[S0+,Z4>:9 M^U7!8*RLY9)OQ=@G*A_\9#@9_<)."+N\AS1+(9[8VDF8NJKLRYG*K4C#G*CG MW+'KX7,RT4ZE.A%^+AUPO1CL(#NG+U&X7Z?;',B--QUM#F2; [E[#N3J^H>G M;%5;6*N5\.-D^9Y8RL^XY->!G6G-]8)]KC!KEZW:8Y6P.2(B3-VY$<>2PN/'/3?;'R<]/3@W3]6<9)PHE;@(9[H$;55?0 M\/&)9:MYQ+;TD,%RU$C8EC.$P_X>> (U4HHQ(CCP3E*A?27==>;[*GF17Z7. M_&K'PRC7/_T.7W.Z[*=I@ ?Y)"35K5:V6KF]5@+*K$006NXPL9Q+(I'B $*H M&0T*6L$##1&&SVHEYB]8*X]HF9R1^3&W76F$O=%F81X4B#8Z< M![:$1$Y Q+T#P$)#$!,:>FM\ "-+A;.D HDJ#J-Q^3":3,^B7Z'G$XE>-[4 MSXG"G_ZC5>%6A;=7822Y<,@[C"TB0%CE.>9(&DL ]9)6Y (6QD0=*DQ;%=Y. MA0\1@;+JE#A_UNQU]K[4Z0.RG29#4Q]J#_)=K$;YT>5<5N "F]9T) ME^U:M42,(6@EE59;Q^J@OJ:&6JDI9MI(PC@2#DI@#96>",;74%_72]!?S4E_ M50)3\YU]$T-??D@\WUW][=7?U^6/RYN;SYYM_OK_^V^VJL(EU)__K^[[# M@&T;L+!96-+ZI^[05+QF9W=K[IT=]]R-CP+ZOI\&(4HJ4RFWC3/2H3]"64,4)D@1Q77<*F+#4?@'^4/%&7TX1*!1 M4/U7F9]4#X;#P;>PY*6QRVDWC5N;@<^*,.110N&[7VN/$%HO'#M(%'DV5&;M M].TPYX>/#UK?YQT&BNXS4-O$%#4KA&@IQ.DT,45;&&*UA3:43;KM#?S#A#:4 MS_ :$TSP0@-Y#AC6<%#1:D@SCB_A\RY-\)K3VGR8/UIXSTEE__Q/\_EKM.10 M+SZK*WUY$.Q;/QP\))?WW;Y*/KJAN5?!TD_>J/Z?=<]]+0>$M:!-W0>$XY48 )+Z"0$+BP4U<8596OCB<-)X(/T<$2O&3X.).@ MB.-8<6ENQD49RDH(1\DZF?UV.I0]-HQ4%$,^&;J>!80BS(@&UF#'B$)<4FRP M-4XB!Q64>&L++ I\^"('TKJPDW60;)#EU3#SJM7N5KNKM9MAPH,R&R^H))YX M)82B@FJEB4&L*MIZC8%T(.V6G)^]=A_*^EEH8>;>JG3+G:W/*Z/LNQP/AY$) MZG$PC--_.E?7MF-[P@WL6E?\H9M="\'2'NT^..JN(P LP6XAP"7T-2S6D^-4 M. B)L%!Q*RT4W%)%.="'+"B".AC53*Q4.ZG?7AO0@\_\?OER+0*U"-0 !,*( M4:8DQ@I(0AG71FDHO0G;/.HD7V7_U8- !#;(V_4B$>B8)ZI5?'C'/D:H;$/C MT*\@BUQNW(L^2&C:6&P.F]>#OEFVW3#R5 BD9?2/0:^0=,@JZ*AG2%/(Z'CX,TXX8/+\./TDAOJU\OR;MX- MAO&,]_/D3B4<$3Y@@U#>6XZ(TD(B@H4$& A-O%(5,0D+Z3=[1B= 6,8@,(4@ M\'QP JK8JQU@[I-15ERK6QK+@#RC^VRJ>RH=E;]*['ANCLKMB6P3K[K?7]V' MK8KK_YH-O;*$2^XL= '(@1126XN\U1I1!)GS/_U^/?B:A_:B,"'%;3L'Z6?6 MJ7!;U0\ $#N<%Z3)F!&B+#\K=]-%JT(2)J5M8N[MV_$PB/HG-^P.;#FJ#GI* M&?!2&DBT1SH>_NA(N2,5]8(=6@1W3MYERV>\_W&(V7E=C/X<+#SVG/WB;**? MS3) M[V,DZG%ESB8GF@0\&0BZFV4@4 S/M3,#@8 &,$NU C7CYQ]G=R$\1KW MPF#Q2?/5!/[#S_/&QWM_4Q'KC>M^+4]3,>BKUYX /S'O/;1+C;+&*9VZOID. MQ_(XI?>1:CQO:NR>"D:PC=SB*JB!5^/>*+XIQN;?S@1@*"*L5Q9Z)1VQ MA@AI=1T)N\'T@%!*J6.4#U+A/VDAY]@0I;B/-L/YF(^3D8Z U.V;[F.$EJ)" MX=1J'(Q'08_[-J-"G&;X9E"OR@!X2!M@KJ) EK9V"$-#S9$A'X M*1SV\9_@,TRBSDH/G&E(VM]+./3S_/D\BGULI]]&1-BGJ99UE M-F4,-C_2F&TZ,I]D9@S?^$\3 SEG?[71C?FN&[TQ<<$HQPE[BZ!B*/*V$1Q> M$H8\ M(C[9"AJ[( :DF+ZL"Z.=M^R*RHB-=G#\KXU*#]? MAV[=?7.]K^YC>,Q]6H(T18PQ$'OL#2.:"^6<8%1)I9W"2M'#!M^R!AWG-A^W M7K*=24X-:>=M9QXY+OC%67[O^]'4N_LV*$$CY388=P8Z;17!%BJ/*)3.,00H MQO:0>0F\ YH$C:VU=TIHI*>&QM;:.S\DNQ^ZG9Y'0Z^31L:9HDUP3HJM:F9EE+=#:S?:EK5 MPIIAX=U@7/9G:>.11!PXY!@QCDCF 8 ..&@8HAX<%!4DK#9WR(S<\%$U%?=FDSHN M^O8BRF15=I"(@P^I.-?="AOD/ETKD>TEJ;6Y2\UQ#S4ZQ:LYP[0;9Q+GS!FNJ$6(*$0D5^&/-50'B-3TD#O* MF C&&YPTOV9V7T2.6'5TX=JK=JLV-"?SO;!,9]-P/[531X/'2218\! OTSXOPSTRYUK#5+]TB3W?*[[$3SU>W5Q>?+/SK)^^O+U\OC<[+&70]&X;+1(,\4&L0=?>IL?)7M MR[)TEW?=O@J;'=5+;D?A@X=QS%Q*&A MZR2/>0G-6$$Y)E'%M*#LFR3T3?U2U8W*SPZI56OU9_[]PKO=%^.=RNE!?$;I M+.^*C)5B7$?Q?.,@B2(/681,C!(/^G**])=,N"-O0B<9NO31F9B9UGLZ3/[M M+.&V2(@+^-&K*O4WR\7]Z_/;A4GB[>4@':7O ($ ]1Y M"*'@,3RA(@P!3@<,UK?E6@Y'R#)'NT6#.U%"PL;&W&\I)U??'^-"M6*728G6 M$G*A*4#$8Z\(%)@!Z)F$6II*?J&C2,M>2<>KQ&4+:7E^V("U4&F*#">&4,&U ML=IIIQ"+WDI255NZ?IG!E1(S6XM-6+R_Y) SA2&7=RLM%&>3[/\Y_;E4C]ER M_#]S*F21UUB:6.D5$BZM-((S$:95R:A#E>[;VJ7H2,P1VR).]8AI!C#B2#D9 MADDY++PW"!'+,7:(2'TDT*G0NP@Z9M;FF-0YS;A_[*G^*!L!]]_C[F-&CA'? MA!"+^)O^R[)7]9?O&WP=#.;@FJ76ZQ MWXC23C+YYY?B&4'&!CFWPM2*#^+:G;:J]'UQJ^GWMIL&.7N*G_2ZP3S\?Y+N M0V3C#N,0^M\;J%'1[IG1FG:_5]J5.3'#*H-O8^-L!JEA#=[3V@":41 $Q]Z)>'@A&N8%C@E:+"$BP,U%55W0\PP\N&SVQNL^5KO>&S M[_HM&36:0D\,YP3HH+LD&#^.&>8@A;1B_3[ 5+-EDZ>F[@&D(WT81(I38JD5 M6#,"K&'_W_NIV%8'*.EMY M_1#L,&[HN7&KD6[BIUIYF-;W:H>AP&MXF#*=F!&\EK1C)?\2$#CC=M;&"T(M MC)MHZ80QH1%;(@C MM6; ]@C_7P9?W;"?K03I6*==FW]=L+%E[&N?/E_.S(?9[U4OTL'<#_* MHS1 MJ:!+FZXK9O 0YCX>]W3_)Q>Z8$]&IC05^>2^'EG]Y2O1X-"57"\\>?.G' MI>MU\EP7PN2EW31N2J;L=9%9*3*KA+V-&D:JNZK.U<^\M%X5=M ?\BR;T%HQ MW4&V#T^\=- ^;\.@M$A9U#!*I87XFLFKVAB4]H_9KFD5FQP][1$V50I:JH\) M:?N QA)-T;J@T!V9D'8+/SB <39Q'2U/VRE;E3,%U2M(A^"-VD.T6@D_DBR5 MF-F:)^7[D<6=5,J/%&Z?E4&JBZFBII7N=F)^Y@,S&N1_;T?!#"\^>S=T+G_U M*2A*>A]&.G];D!%W\G>93=TWSN9ON_W\+P) Y*^"X3WY"/)#"DLMN9NUX&'= M^9I-3PS88DG8.2/TU%'_BTZSRF(PS!#)%'*< $\PH+%\GK?$>089 :CRL"CR MYD>G?:P3,1S'S6'&F#_5T+M!KI51'Z>:^"G7P1IK*5<% )T,V?=(3:U=@7]T M6(&XD^3__Z&19<]AJ %,(Q3'BQ A-K-7"0@_4;O;'<12P M(O+FW!2P]5;EV7QY<%!,L^UGY;8&82HZ4[LB5@8+D@<:84VTPMIQ,TP@\:YBETBK@:@4\ MO6%!I#.84AN4SQ"$N&90":!13#@&A%?L)38ZZ3F2#DIZ_M[.(QH.U6%,#?/ M9&+;"--A^^$ZW<9K;=QA0[=F>[7['(P<$?Z'=8!4KA5!GH2W2#/K((^%T^$V MSIKL>34>E>.&>JJW5+NF&3PM;+P$V#B]:>8$]40YIS5 1 $HD-.>.NXMY!"[ M*L:$5:99S+3J\P(CH MA@Q'#1CAL0:>0"*\A$1I*JC6!CICH>8$ V$MUY2HJU UEM0631N2QX0 MB*0@$%(GC"98< VX)5 [HA #VO%G>4!J-#Z?8<?;RZ MOMN5%F=]QW<8K6;2XNP^")6$..LN.B>N\YM^1WD2=,&7PHY!/@[Y85C& M8]V$2$ASW>T[[7J]Y'+PNI-\&-G7R<]1C1#X;?)5]A;^]DLG4S5*NNED1 ;]PQ# %WPVE_E3,RWGOT46MZ),7!+6QJ#,X44Z?GSL M==TP5BK(..MB..9H$+J:!&.CVU?#IZ)"P>-X:.Y5ZA+U9>BRL@OA$N]SNC3E$)[SG(PG,Y^-TW'.?UA%(SYH2J1(\5PUXT8H*_^ M>]P=/7UTH_N!G:U=-]_Z86KNNX^?IG4CRC3TT"!C';."(R*ET%@9BRTQC@/D M%5I:Q2 '$L)_?CI+A+5YBU*WSR5O\D<7I/^%I+TH?L0;!&;>\#^ M=6ONG1WWW(VO;OWRI\Y=AUYG=\Z_G/VXRJN&R_8=FIIWK]#SE,O+[OC_.)26 ME54^5[%!.GH5J?GBS+NLCQFOE9KI3]!"XS8O1E ]MA=?@A9^"9,5&29+,H& MU0H"H+0"A%*GE#<$,T5BH!MTRQ'_]P4K< M!.=F!O>+![R(;@76;81CMQD OL^N*"?"!L,& Q'V?% 3B[B@#GJ$B55(>\N7 M??!U0]6D5-!EY.VZ\;=QJK/++K.YSSZ^J))A6)9A,!5AL"9[#'?"SN(X;/G% MFA/+=<5>)!?S\ARFUU'^NJ)X>X&S!YBK::FOU\E=,,V[4[6)4;XELS)1Q@S& M_W7R2Z#0,]KOYZQ\DU, MC,,8&(MFC#S<7CV@6__+O>IF)M[MO>M_>>H&<^VA&^;1CLTHZ-;=C#YV>3-? M7%+>RT\V\5JE>=;B/\??NYWD\C[L_4Z\LX]-"X_,6&I7;NBG!FV%G3<9H?E] M[700C[JO]1!!ZH/1(*4E3DK-N)7>.$""'4'0G$43>[:5DXJ&<2 X5C(34F=4S:U%:;@,+.4KY<'>,8PE&+V0B6 MDSE?'V0FE^V/F?:O,C^*Z9U9(<8'VV40^'F9'TNN%/I23)#% ME3B)4%,L@,G%=%'^UAW=/[^H9B><>I4_JNP2-%XH M03'DC!(IL=2$4:89]4X+R"N74PEH/.S,7QT3.^?<+>^OWZW8S+U*G8D &BNH M!7ODI]_3[O?C;+ES+HON9/ [T2/8R_N3/!;SVLF,SC>N^^^X,-[>=[]WD_\O MO.QUQ\EL59L9G?$F,V3]XL(]5&]RM^Q>H4G!1AIV=# M<3%SP@XJ,"*2B+\,D"A$*HS4YX]O-H"!F1R][Y=&KAR&1S'1#B@ M21"4$4A M8 QI:C"S4B\'.41MQV ;;<]F-!.&B:C-)*T0M(F<%6)62%D4LE*K*Y @MWJ MEH'C>=]^?MZFW7":/.<( XR0$IYXZ)1U!" &/4("BXIJA8V:IETKZ%6>\?QR MB&GJ%#O=1SQDC6M<:4&9;C]',:H^*\MCAET=IK4H6E?E82TOB^5=SFREJ=KN%+N< M0EQ>'\[ Y[L8^.) !GZRU::F_N=/YF3WX12[#*<\T'"&OR;E;#_INI=\P=&OP4.4MG"G& M+SDZ]O;R1?FCB,/B)#"$$7"RAKI%(S4R!!/$3_) M=-9S-DS9,M7"Z^0BC>H9=F%A;>H/@K8H&P F/"$6K0O;I1C?[U5W&"//QZY3 MUN6P1JE8"#2[P\*J5U)/-0ICEHZ2<+=QN4YSN$=WF&^PNC[H_=/Z5:X4]+T/ M2,N=PJ;!EC7FEE>IR$,YS,+O[Z>5U$:#QXF=4GPR"<'/07Q2[^WM[:=WGP+T MO DS].=%^*>T6CU?TF?I%KD?)[_'LN6TV0HCE@*\YXK89S>[BS7=YD_S6PSGB1@7 M@'$Z.^KWR8H98)W+ XVE:]:$B^B:?3Y MZO;JXO/E'YWD_?7EZ^7Q.5GCK@>CG)8N7UW"7J@?S1Q:CIF=O$T)"<)?5._ M5'6C\K-#:M5:_5E8?>?>[9V: W9:DN&*0LVK$K)656=VDAKN"%:""2(AUH1I MBCQQ @C/E*PA*PM0CSS66ME@25JE-'7&.J2X5YX;<,RRY0'H2T;<*"R:H[3L M>IBWY.(7IJR(?JJ(Z5015_DO\C#G(.?9VM;UW7!]/+:85$6>R-;LD>GKY._5 M]^HLF9EAZQ?LXM"28+#&TLMAA;<3V[4>AJZL+@Q$K.Q3@&.WCN MZJPC/W>G@=VA1;]D7J0P*]'8J>KT7,M"-THM MSZ8O#-W,6 ]SE\9-=4Z^/\'L60-S%]A$N(+@F-XX3DL6I33_TS3Y%C<>L7AV M?G^7R?3+O87<87@7,[0YL^GJE\;Y7 M'>T-H&H7@$//595>#RD[X-#A*VEOT.E=A@KO,U1M >X]"W G5^6UPX4^ME6" M&UPEN*V#W=;!?MD2WM;!;NM@UQQQ.,W^/&+R!-B;FR2;G>N$-H M0_G:SH@HMP6A%H3J 2'NI%5A:R\HPH02(BFC8:<>61PI):XRCB)RY9XY" ': M5KL^YYI*>2Q'(RS"MDQ+<]!,<6,IE YA!8EF3FHC)",8,F65Q.0D)M5I H^0 M:&B1@H;94JWZ-D=],_L#&"8]YP0Z*0A%E+%@HW 8]&!E3:67J+ZPH09*,ZV0 MLRC05$I):(3ETM9;.33.GG>9IA4@#56TIX"WD(5MHQ7.6$2(X=P;$EZG.]L.4)XX=3Z=JQ'>2VIRCR G2>BHL&GV#ZO:<:1 MMM);S-[SN%DU@[N E81:6R ,H"RZYITFVD*/$>=6.6)8;396+2ENL -154GO M4TI$Q505U#"CLA?G3DQ8TIH'MQ7M[@9HK#.,]08I5K?T)WBI2@%,;1 0 H(<5RQ MR#W#)95 "5K!L;=Z9Y:7S5S*EDVW=R/-9/EP-":DTIM]4ED\5N9(J]K]P$GI=>5]$3G;E>'RKNH"I7IK* ;Z/B M#BK])'>Y3[F)00AK1[!IIWFE:MRG/!:KG.>FA,6?W\CMLH@PB:AEVE-H/%'< M20PUTA[%(#:-=46-\X+%I 8@1QT&JYSP#3RX6S'?<1(1()T$81'^H?278WGQ MCX%?F_6N1;<6W9J*;@("2)D-F&4HL5(*3#2QFC,C.* 559IR$[DN=)-G$I:P M9K[W,F3SOY$/)N- ^7T;9IAB)';GA]FI+B D.]-W3GN]1YN?+4O8L)(X[PI: MJ2+48W0_=(/!%'E(H#'*:Z!T,$J.\^><9BJS,^S>KEY+IXI MI7(D]HHT80\N^:;2=63)[[-??ABDZ;OAX&$]=3+34 !,J8PE"# B D-#.#)< M0*,HJ,C@#&;(/(E>#>4=^++M68;ATN34W'U".488">D9)0 KK3'S2"ECC"4* MX(I5:=I]6%?WD5SFUSZ, !:5@+I?7>\IKSI4\WA:2#7V0"&L6! G*XF"0:2X M -'?C98+=R]S,M8@3F Y^^40G=5AZ8C+AK08$*65D(Y!B3A #F#)*N*LX+2S MM0D/JZCH..483+O?Y_"ZK%03-JE880!EPY.7&IB7D9RW7SW$\A<%]5]WP@[8 M[<] *\.G\$$)K0*F*>^[O:Z*/+$%J6&LI)$!8.0A-%/2V#FNRA)#9;C'X-'E M](@YL6&\?.CNPV6AA<6C-BXK6$5_NLJXR,VGV>OL?:@LQYA@J*F5EDL66S*C0!0D6 M5 MJ%<$."8Z0DP(@9KP"@#W+C'IH_^3US=U5 FF2+:'PM^3N\\7;]]=_2VZO M+O_^^?W=^ZO;51R2:\W8:RV96_4J+;-E1#L3L"GT8J&27P3N6,+0JD$2=B:CT.Q7,>TU M^?^[_>\1^B?E ^:\^D'=/*.:D; MAK4^\AU7%5:<[JZZPV"C]_>=@7%_ND+:6%$G0_2\"47MQOG"H!7%(W/JWO(P MQEU"-!AR?MU@MX3-?C<-BW@2%_9( >UCS<:,V_?;8-RSTY(LG3BLX6>CF$+R M)2P\CSUEBG**16&>6-;YX_O+<.>R$(169=S&@WR1O[V[^)Q\5,,_7<$LO-CH M"8MQN=D1DH9=/2[Q F?M5$7AKG#)9J4.2TDN-[XX\ZPNQ:8-=QI8K22TQ#.I MPBJI;5@OK>G&H?_YKG7.@/(6$((X(LH1;JL+0"T"9,1!"1"MV8$>>@UU9@@)* MUUY:\J?? SQ.X6RN<%99?>HJ"2I=D$!)K8OD3AIPQ;6/YU'< 4HQJMC@-$4_ MV)IJA+7/2_*PA7:L'WD,E&."82F%)4A2[0ATSD(7-HY857G+3ZL5=-.1)Z\K MCAGK&?JH&L,-Y'Z+6IV<>AKF2;C-L M6E/2C;Q>9E'<>>6HJ"BG^P'@W*;,3 M:UF&:2U;8[^\3BZ"!O>#?G7M.$S:XO;X6UBRXKXIJUT19KO;#YNNL1G--E7Q MUHL[T/##U/5Z&9YJ=Z]Z?H4\=7)9"WO69")2U3^<'D.51347[4XLE?SO('SQ ML='K&K:I?>/R;6F\?4]]2Z.[^,NXE_MG@[[DWLED..[%&RSJQ,RYH;(-J%OE M_'@]&X>+WL@-^VKBCUY2G/M!+WMDV,SVG$I']1H !,L8A8"\8) 1+0VB#+- MF= 2<[1I>S^D&[E^M^E3H3=>;;8&A3U_\I=W \)4M*4Y1$V]]4F!?TW&8HX^J]ZU7# M:DEQ.G,5AE70Q/"=&N?S'3T9)M8@F@GM,P+7R81=%DZ]*L&E+XA7;YNI0O#4Z%S=J\_LVZ/Q7DS!^3ZUFX6=;@L"(89\>Q)<-X MTC(L3D7"YP%75>,O* ML3WD+2@J$V>>C$).XX_G2\Y]< 'U$SA1GOMNT,JAN7^:>37#[_(J=A>WEXD( MG:FJM[A0-O%=;,8_XO.3CWDQY P")JW(5"\VKSAUS!W.@U*)\_\>#[(U*!:P MSBN6Y47D3"RO-^M_!D&9[9;W.:NJO'SL6BYZDIW!UE=2>:U<[Z ,8JJ^25M2 MN:Z2RJPMJ=R65&Y+*L_IZY)\U1(;T)94;DLJ/ZM5ARVIO'9QW6%%EBL**D_B MVI9BAB[Z]M(-1ZK;+[ZZR K'5H42.6R5E18[K! A(KP1%&MAN1.&6E-Q/+=U M*!&5@#-/))-2$.F!1,YH3APF!%HHY;%"B?(*RW$'-NA/@L\JK-HL!BX[8N_U M!M_27VLL1[MVGG<)Q +/E5A=/_8[3-@1JM&N[_0N0P7W&:IMJM$>+H1PE^*S M2\5Q%S)&)J\.6HUVK\J4M:+ ).%@C^R@VOI?SC/:/KEO33-VK!8Z:Q-J3N70 M%UH;=^O4LH:(5D.:\9(D_ 77QCVIE!^*[V.:[-F4=>UNV98M',3E8-K;4=@ M)%??3?S '7 5/*CFSZOPKC??(J/WV-#6CMX/7-5ZWLJ7F79?#M)1W2!<"X]G M+8):-W?G7*,.3*&P+]/$H=A!CSL&SZ=>+KFHWCH]NGB((2G_XVR4[3*5!&-4 M>F=B*C)A4*BP>=?&2 *0I8Q5)IG6191#.E1649X=T_K9@UNU=F5L(:*%B 9" MA'$84&*]A0H3083@#'"NO%>>& NJ4K-K8YNA'\(=D4A*PGR 2V(>4MH183E7D M>^+(T'@6+ 1]]O!W@Z/C70Z<=SHIWX*NY+!]GK5^&AJSV?'WXGES_>?A\_ U M=]J]H!=S.K)@P>Z Q:/!XWJXW(K)OR;^],DQT#9'*ONUB>W,VS]IZX['=\LQ MD?O0-E6=>-U%=L7DXR!CUKJ:,2&N.H ^T)S6=4C6BM[VHG<$*;OM?G_Y,E;A M3'@!8-P(+4!U2'YH1B'U"XE&!Q?_+'AF18Q[C?*_M-7B54/DJL6K'QBO3FT-GG@K=.)=SR%$=RD]K%M*#_NE.3N9 M!FZ,6VDX#VDX)&A5S4_>],*I2=%6T8G[3>)/O\\<_,D7%2;OY]X@37_)*":6 MPHL/O1@=M,SX48IF'6W:*L*+]I^+^NN5U]OIGY\/**H\AUP^P"I'%0%+A/,2 M2\.)1%P9SA7'0 MA-4.5%?IV*Y:29F/_ZGE2,[1)E-$Q[;]]BK[7._7U+B4M M]K384VLLX_;08Y4F6@IFH$?$:*>LP,XIK1DVGAM[E$)%N,/%2\*<^M7O1L!C<7 MACF/$+MWH+)2W+J+-JL45X?_N%H&NGVG7:^W;L3V&YG*RA#K+EJJ)[WV-&H5 MS>1A.E5926+=19M5DMA^29_,8V0%5OW%\L@3QOV?^X.12R#Y9<(V7%5C^7'8 M[9ON8V3GC4S9W;R,PW 0%K4 O-;UNF&Y>TK2IW#GATA[K]+4/>B,B'M<5)L; MC(=)+#[1L>YHS(U7TI-3LOF5:\ MF=9F2TLW']V'9??+?:*&#^FKGNM_B>3FI44B\I'\/%L,,Z[TIS 3HW04 M;A]OH54O/BVT;QAYV$,37XW<\"&K1*M&XV'>COBE^QX+:4SIV5,W&O7RF34J MO5]+N;R?8E7RI*^[B!U(L>;YS0[3X4J:]747'89F?>.%X_8^:-)3][ #4TFY MO>XBT?!UHY*U=-U%\D#B74SC\\O&K';HXOHQZ"_B\709F5*#3I>1C.,]JRJZ M"K1+=*(9*$]:%]"P#)Q[P'-8VL9Q:&-]F,_CZBXB#-P'CHOKHPKY,B LMCLF<)[_GE(RL< MGI\I;[((#=6W).R>@[$>=M8'6'W6J\US9,"[*U0ET^O:W0;8>>N_&K M_+XK,^>UDT 2 Y!EEDCJ!= ,QBK!FFF.>$4-\ZU=OEP" A@WFBE*H *ANC$9<=#D3CU?=BI<)Y1\&<2Z1PX:RP5_U4=V>6 MZZ_S.+XMS_]>8K:3YS@FY*]^YOI9W&'J2\[J+>RTLC9O?J!3EW$-=_)J0[S/ MX%8^@[N00AV2?0:U\Y+J+MJW.?("AVLG-#ND^0U7YR'47T2TJ M6AR>TJ.ZQ$6V$UI;X6(*R?-'S$TO:)%]THT+5NC6*UE)3G? T]2J?U$=; M!)9LP? ^3?38A:MZBY3 O?(H=]H '+5.QG[S>(@DP9IFMA6V9I:L.$>!6Q&K M=(J%9-DF7!C]3T/WJ(+$Q)//L..9^,HJW%,G%>'EIEZ M$23H]84M-WR8GN%67>$^+):"JWPE>#<W"3 :V9=KTOM MZL'9NE&C!;@6X!HZ3 <$.(0\4S#TSDE.H-12D>?[4X1G)#MX[.M?.2ZB]CIW=L[Q7Y"OL]053YR MW46\=6^W[NW6O;W"X;$CV?;I/=LUE.]NC+NQE;:F2EOKVJYE$:EPGU;/^X4Q M>;CVHWJ**_!9.WU;E_6N+NM&E>%MFB.ZF2Z9UM_21&?*)/)T@JN?&82Z,4,@:[W$%+T93_,.\ U$5E4X#W"=G MY IN(::%F -#C#04&ZX0SP+:8W [<%1AJRQRQI**NIE-\=#2#@<-]= >R!E[ MQ."$JII+1['Q%M+"#S&-NQ_%/5MTXV3G;>4J68?T:^QTRK6ZA%?3D=%;32B@ MU"#G">-84LF@YA)[+363L@;CJQ#V6_?0C9DR8S,:#.^^'X?CR5#->PHXD M#37)ZJEDT8)!"P:' @-D(?9>>8!B:5>!!0*>*0^%PEHZO*HJ+T890[ MD2I"N<]053YRW46RF6&41PF0G.S JCTQ)X\=7+_H3Q_+ZHHNV3R4Y,!+5F78 MUMW]T+GD8_CF/EU%5E6Z^EF6E:M^I,LLLFJ+Z,,][]E98&XY_G)TB&+1M4C] MGF6AGQ7Y#3N]7;'0S1PKAX]4O.U^WU?20\Y!*T7K4T%S'!DY MIS2\IPRA/W',=:B7D*!("6PEI):3%D%9"?DP,.=*Q+$4_3MY" M&T%\Q@<0S3U=6$7Z,*FR\@S? P?>$^V8)]02RKDR!@CJ&82626\J*R*2,CUV M ^**(>@@P9MY9G&2(],69EJ8:1;,(,,D-(8< 05X\X#IRW5TFM4D>0-IS#3%&,& MD@[FXB7#S#'=5PTYA#Q8,F:;;/6#)5OM@8X&""$\458[3P@/UI?E7AD+H"1* MD,J":SM[E(Z:@B5X0YU,#3D+:M&@18.E+9EA0?^EM '-!!&8"PQXU@3@B-Y M1:V.G^,F9#;5Y=RB08L,#Z(#T3F$J*"!.$@TT=%9#+ZV'6I-:'31'YFH@ MYY+*U^)!BP<-P0/NH44> ,?#JB^1U !;9"14FCLJ1,7I\QZ>E*/B 2/T9:+! M*=TJ+5G#GD#;9D&?NT.]X<-TL)4BAB8%Z#>,2DMBA1HGN>'<2&(QY+B2VVO. MJU2+D0<[D)'SP/73$3:TN-3B4M.&Z6"XI(4%0'O' (,QCE)C[#&0VEAF-8:5 M%NRR"3^ Y:^:F'I /K6(M#^(W(PL!'(=GROT?GHY*[D"PAL _)4N4CUUT$P_S M34F:)IA-/X%K2#!S]>RZX=>N<8D/>!,,V.&7,*/ZJ:54:H#BM70HK82\9#J4 M5D(F$E(1.7$XH9DC4)Q[M8P9L+3N_XJPA0#H) MPB+\0^DOC3$P&U:Z<)^Q:U"2+8 $!011&V<\D%;&@4V.X@TK@*/BT>MGC8S%';'0^-!DA3 M!2'BB$AE%/>"8,X%Q\@C:($V(50@K42]EU5$3$#8V1:P&Q!<06$!L+B!Y['8Q"+S04!/B8]42X(=1Y MXP2N(F0^EY181!M:5_(XB'A,/VQ59.))/*P-KU+>Z)CJ'PCW@YL85. M08"8I(1)HI!PV'&O!7. F./DIC;4(5D9(]TT.[*%AA8:#@,-' A& 5;8&4N< M)PHJ"94UCA.H!:W8WAX@/;2QOKD6'%IP^('!P4%JF;&04B*)AE8;[(%5##D" MPAM^E'3.IKJI6FQHL>$'QH:PDU#:"FN0TL1J+"T.\& Y9!XIXNE1DB\;Z['9 M%QR6?#'YW]W2*V=IAO%]=NL]$GHWR,F;".XJ#\Z_Q^FHZY\.&3F95&593@8Q M^RP7F^OQ@QMVS8+@WXX&YL_[<"]P=/5T/1NYM-S6]03H>NI@Q^:87 M?O/3+('2>6,4XD8:1 B&1'N#*,7:2H8DLA4*L;18NB#TCW&LAF-7E63*N&,8 M!?OJ)!O[ZYNTH@3_[S+P)!^%MR>?/QX\UU M7%8??10[N, M'MY(S+8?J_?]Y*,:FOLD:D0GN;C\F#COG1F-XRJ4C.Y=DBEFQHN_!Q'$98=:(11![S"86DC@C@5Q@=0 M"!2.QR#5)0/P5+U5\'%2L:UW?ODZN5)#T=#9M\5=#9X()F:A1=FUZ8;C#N\'P?9J. M5=^XB_1M<:^R?8@- Y0")HET1"*@)5=A'>0L_.&>5T22!?& ; ]%@67Q>'_] M;H6 O$J=B4+R+0Q>ZOH__3[Z-E@2B41-^YVD6 M]6Q^QI:<"VDP)H@# O<:\4J%/-:(O]EVQ.9\B"<*\_K=:OW?@LQWF4A)I6< M(IN8&DOFQGZM)[NTGA[(C(AV0S?8!./1_6 8O@B6PR!\D([="K6;+(NYN.?+ M8":!%]-;E-0LJ!>W" O(L"1*4JFH8] )0#W3 >LJU6PO"P#NLNY!"CIA,Q;_ MOZQK4P6;=S!L"5?;C9N,1)04( P1(]I)+01&5DCF")$*5W+#[6/B 6>.])^'#^D5GIRZ#UT'9X'I[^.>CE^/6,P_&,0 M@/?+Y[@33RL&3V-GH-F^ MAIU))P,A5S%HBW9T78,&'),FFD^:A/%27EI*N",V8!4UB%<$N>TI<3L/VNA; M>-K3TKC- WL4W:;H8J^WZ=\B0G/?'1F M%,4\SN!D.Y?&CO?"[2+M3&;:OAFH8;;+>]L-V[_18)BU-1I)XWXO[A/3<="K MBE\5-PHONMX'T[D_*CTE/#;>?*LNQQ9]<:.H> N]?WP<#L)JF?CAX"$LG@_J MW\%\&#W%]I1O4+@L-C/%YWR^^YFW=!?SEJWU,?ZTL]G^S"WG#/I%"W^?06"[ M# (_GD?ZI]_?CH=QZQ;EKY%W,-@7KK-L,==YGO\P?$):+ M[L#F:I]]>?.8A2]??7=#TTWGC%ZO85A&+*<84**<%10S(9S6!$!!?&7VR'Q^ M\3;+\.S'N5\Q=V0#^>QB'LO\5<"0@% I1Q(B'1*NP;;5.15X)PJP[^WF#'0"62TC.(T6R MT22:Z3!FQQW]W.9-PO-T?K;QO*NE*0M!)1/TV@-K\&.N!!#L-%I'C&G8QH*$ MQUL-H%3 6(<$(R#\*\-&&E@"N(%.L?4!VDU'%X(^%HIX#RH)8$PU\V 4P'E9L1IG3TE>$BYW9Q*$,_)=#J^:1]!C0GRR9 M;'&6]];?[(QHS?Q/A_6?:CA48?0K5!@[&G:!2!IJ 8$2!( CD&N(K62,XTI) M."LSX,##A[7$)HQ(-'Z1$5HA)AWTG!LMM*PT?L]*D3@2'4 VB%'<2)FB$DS0 M,/[R6SZRV6G-8U%0:\V--K6E=K<$=HIT@N28ED"R>"ZSVEO*"=I^, MG0*WX&:16XM9(3M$Y7[UB+ 569+@?;S48C])1 M>!$7D!A&OF68T\WL\G*LN.,>:R*M0(Y :H3G%-G04, Y2.JBA#4[4/= MEL:%84,DHL)I@(ER)NSUI=448PJMP+)B^B%$QP\/K$74&7*6*@:!#E:+]U(Y M'&P=@ WB/H;X-:2O%'<8$!V)JI(%%S[H+/HOBCB+[E?7>]IP<=P+D7>*-8#3 M8(.M]OA[-?39^(;&+0)+@6*'702\A\0S*8DPDBCFA *Q5*EUGM%(EK87.M87 M[+HOV%%).5""$(XT"8@GI&1$JJN+R)^EFV*P*UA%PV<]0RQI0+0*2 M"V@5]=%30X! 2@MF.-?88A2V@%7>F\W!L3DB@!5Q"#CF"5!$$JXP\0$?G*36 M\+#O;4@WHPC$L.XJ%JH#+ $5T6?+_M3%C]:G?,[5@UG!"DAI1@@X806)RTJ?ADDG>?KR&3>K1O;S^]^Z2^N#=#I_Z\"/_,)=$^ M7_AGZ2;7V5J3WV5N7K881[&423TWCO-CNZ(%T1NW8MSF._48+GFE8]=?98E/ MOZK>-_64KAB>A4C"^^'D-OD(9Y0&"">L%L5G8<&_+SJ6L5$N6@,5 MM:@G7Y7G^:<@),_W;:X*\&)__G#*QG%:.OA9GK;9M(1)57-]=W5]=ULUW\54=4=!:DSDE3]]>7KJE$Z6?.N ML\#_2;#V(!8/2X/=&UYEM,-9O/F[;E_U35?UDNF:G)ZV$XLR^O/[Z-LV6WA;1.R'WJE?JCNRXM-#:MD&VK2T[,V] M+[\[.I_+)J0I,WJ4&Q]=YT'4,L.H8!'*"(0R(_*-2B.IT%,F:554*IXQB8BS M##- O(322B.=41QS8V58G4I%:*(>)D+'.4]CG"I]Q_#/,PSX&6?)LV-&A MBPA?9SPJ8LJCDA&HO'IS<7OU-G*J?+JZOKVX>W]SO2NGROK.[S!B30MCV+W[ ME;$*ZRXZ:JA"P,/_I4*_AD_1^0'R \V@6_TO]ZJ;*#MXS-+;PY=0%IPI>9Q! M\KX?P3)L99)/O8!9/\=U(8H9 K_=CG7:M=UXT[E+X@^SG\#??@DPK$9)S-;I MVM#*8,UW$A5V:U^28*>YX02YNI.GI+E?YDL\ALJ.:0?!)O)=XX;A&SM)->J4 MCNV#R92?ZZ\ZM2IW-5,0_ENZ<"9\%[DT5+>4@9L%=62=FMP\:Y++$N)/;704#J;B]F7LT-2Y%PEB6!&3%!Y8KGNHFDG-LW0R/MUL.LO;EX+A7NSY& W72^4LU[ TBD(U[N2SF#3N M(JV[B%6RR:QKY+Y-K4PK77<1G_JM5_ WFGMGQ[V%C4C<@;P;#)?V(!)=TC=/4;LS)T_5!H8 C3 4#C-"&9>&@*%L9QZS84@ MZU.XUF]@#)?0>\$%T89XQ30FRA/$O'4FAB <-6\BT[!!&+IOF?QGOJ]@]P0] M"K]*EZG;I$ULVYD]W*3=91'A'_-(\*NY2/ Z9G)9[1HZM\\UXZ5)4P5. M'$[ YCS_V2L:N2H^8L&7$'=KY:VO10>V-K=KO3UB873\J. M\>0J]]W^>DB+]_CJNUXY=WWBYJ)\?.QLQ_FEC?.&3VS'N1WG0_MVBL,(BOZC M,@7@\O+JZMV[QBZ*/_T>CX#S"DQ?77_L#KK>E8JGKAZI6@1Y"[':OE&KI[(1 M55WWJ^3:E#%X/I>O"&UPMCJNH;#>RMF=6#O!O#((2^*>"(&5U9@@ X7ACAA;R:T$3VN1(%K%[M8"20LD+9"<$$B4L=H8 M:#AF!%*DJ,9.0.HT#+@"*^FYX8DM$E%56O#% ,D1?4[-=2QE(I,E"^4I*#&: MOHB(/XZ3Z71P>]BUYEF4.V\H\T)1SA%PW DB 9-8!M6STAACH065N2:;>VEN M7:\7I/"B;S].)+)H0GW(1BMJ 9T,V4YI![7:=W;:9S16TDBLD4=$8134#@-M MI7+046?V=&T<0_L(%ZWVM=IWEMI',+'8,2$TQY%_4BN'I -(0B&HY^N)8DZN M?1*UVM=JWWEJG[!7.C4T]]FVVKJOKC=XC,)VW(WU>;LXCPJ*+];I&*P3[(Q6\2^QWDEB M*(%(2ZV4==5LV9OOU"=R'@#S[4S*:X=,1EES(+,]SVB5O:'*[K'G&$A$2%!B M2FCT#3#%!>-$>@$VJ-O: &5'O*ID1JOLK;*WREY6=D0)XU9#@1$B)@MV4I!Y MI0&7NK).W39^B",I.^P QEMU/[5FM>K>>'7W&%((C(/ 9L6]I7?:8Z:TH\(2 MQ/9S?!Q)W2EHD.?QK.,)]N(J.;Y#Y&\Y#7'.26H?NOUN.HH$>E_=D5TBAV,C MVDT&U^5IGQ1*MVOA*1DT#"/-[/-5)(? #4BSEY MKQ]398/V2PUA86@5OE7X987G@E)*)!6>;ND:,I M/&$-,J):A6\5OK$*3RT7&DCF.<5$T*CF7@D)).5:&+UGZL;1%!YV0HM;E6]5 MOE7Y]6N\YI(S+97$B'@.@_IC0:$%S#((755IV"W<)$=3><$;%"1R1J16S[I( M2&SW.8:3')[4]9G97C=JC<-9.QA'WONMVGUPF#ME/MT9#5/=T8( *8$ ,5Q[ M0BS3VGGKJ%0"4QX,P;4NGGK,-\D:[*)9(P#-LNQ:,&K!Z%S!*$"/@ IC*#4G M6OJP(=76.R,\-=AKM-;]5 \88=S@O60+1BT8M6!T!#!B#D M',:<0L*M4XIS M"ZT0-%@^R%=:1K!NRPAW,&GP/K<%HQ:,6C ZQDF\USB @="<"(H$QYZA#B7 MVB%)O%CKM*LE[KA#R8]G&2WYX_*_L9IB5J;O]^/452R.8K:KJPC!/H45*RML MK[NH.16VZY\#"'::!+C/))"V4.691?*U!<;:FI3-J(]2LXB]-&EJ5$&>MB9E MNSJTJT-S2P:VY2=;66K+3[:RU#19:G&IE:46EPYM9#;5GGRF%*3.2D&:.P-GIP+K0E+ M8C)XS);!QY[JM_R"#3@D;TNHU)_=@R!2 #%#K2 6"XTI!()P)S&/)Y/K4_8O MOJFAO0OF89;/,]&@S*:\R?2GSK0]P5%S @J:&LC4@D@+(L@8)H=(%$X0@BR5B2AD,B& 8 M,U[!3[)(5G!$$$&=@'@O&42.Z&YJKD_I>M!_Y4[L5VK+\IP=DC'%L5>.8&XH M :4$4Q 0A "@RI/*9XSCEP2C5$#4K0;M6P5<-M3@L]\1(IY;$/RJ>A M@E0"*S6D&G"$UJ<5-T@-^?FOAL<,YZ@,OCS'&(_;L4Z[MJN&3R>+\MAV+!O' M-%$*6&YHS9K:VGUN$ TP,(I1S8&41"JJ/;2&6HRATEA97EM Q[\N!_UL/&/K MKOJC[JCKTNR2B\N/D^HWH=7]+_>J^[YO:J1R;=#)RY:JW"R&FQ9W6MRIK9H6 M86V2]<0(@[FN+ 3DA[C2]2D2+.RWN_&BX(PCC!A*$,,:$ M$JFI@ 9J(;"CC%%36]C(Z7 '\M;@:8&G!9YF 8^VD<'+<<##!BH&O7JJJ-0$ M&80MT1O4Q3@#X&F0J_I(P'-*GQKYP9EHUI U-@^>2U2B/U#L8-/&HF9@Q\01 M0PR&CG)B.1;"02>=8XY [T@%L/^@)2X:9=JU -$"Q)$ PDC,*:4F!N<1A["R MC$$/7&18ID956GX_9-F)%B!:@/@1 8(J3AE'7$O "!% BH)(T@1:"1SMBT% MT0)$"Q _,$ @[JR#V@>3@1+#I9#$2LT<9%XX6Q7.^(.69VA"#8:BN[M7 8 [ M50% D\((O_^7'B;_;]&8U>4+BN_+LM]S:IB-]?W4+30:/$ZHX(I/)N.=2_J$ MJ__M[:=WG]07]V;HU)\7X9^9DJVA'%RZQ?4X^B/S>\RQ6F^AAF*)NZX?!;LW M^5&\X?2S%2T($B\7R+&KNO08+GBE8[=?*1\Z]&NB>M_44[IB;,K@\U_WP\E= M"@0KY!M$6:Z8CDS*\V_+%1.2^Z*3F8]SXMB?+BZ>7=YA4OFKAE+RX_)A\OKJ]NOA\^47]]^7IY?$[6 MN.O!*%PV&B2C>Q>%S\;EV2;EO^J:K>LFT<'EZRBXLRN7/[_NA^8-Q MJOHV[23NNW&/HR2-!D@G>73#^/2@U4GX.K[-OTE"W]0O5=VH_.R06K56?^;? M+[S;?3%&.RW&^+DJ176K;\7 SPEPM4!,N>NR8\7_R]Z;-C=N:PG#?X73DTQU M5\D*%W!+GC=53B^Y/3>]5+MS[S/OERD0 &W>2**&E.SV_/KG' #<)&A?[5;N M3&++(@$ZP/52-HY]6/K5T]M/^H;H!*'8&"-D*('YM:8#*(HJ, MS1@:-^Q.\.E ?$K-ED8K=EQ>@SY_GTT>I93%Y7\#(^6O%\T9["0 RR+R$A%3 M8HN$_Y2 M6DU]O^2RNJ* JAO(X"$^+>3+X-DR^V8-1M,/U-F2CJ3S,#VK:PT-:= M#-=)3Y"6C_ZD4!*.3B?YS/RX&2N^^NF@ X'J/ U__=XB2^9$G7-21LN;LLIK MMPQ26%>YN<>T7MQ=N?B,4Q#6UFEF71@:74;;F40'Z+6O7!%@],Y?V2FWI<2U M);6*TGKIO#)9O?O&LETG/ZRHG]P!&2^4<'B4^Z?\5?#S(H1K@#F:S;\7=#0Y MKZV]H1-AO:-98?V##J;B>Z3&_26.[FF/1?Y0[]% P/L(!!Z0NNL#+_U)\#21W*4^G/QQZ4WOOX'OH=!@C1B[/D#&[JUO=?GY[G.\%A-YE[2/8\=.#R"'TF5?\8,XB2D> 3-];MA6LEJII4L8%H?\]&]*$&]K-1, MK65*WP):\VC,2UN^77T4V8Q$*:!RD ,Y[*>$B\>S]*DQ;L1B_;^RU3)OR@SZ2V_* M4_*3O/A5ZE6F@-()A.'IS)$3.B5.7HBSJRR5&%2^'WT&@LSY[T5>ENVZ7^&[ MH1N"R/0\$D4LIF'H$^IY$:->$ACDYEXFE&WE1\[\MR*O@;68JB^+'* M]VU7#=7HU_87TC1FC(:QG:;$CUSJ"QN;F@21S:,@L<_)[G$CTG,#/."J/=CY],'LCS"9]>=GV\P.A)#,V*?VQJ:XHD<).4\,#V8N(%3N(Z MB>\YB1,(C[*8G!/KZ0S?(.Q%\9.*]WTGQNV%,QSF=H^4N]ME%)OE\H:NGWA!X%&>$ (, M(_)9&C)&4CNP11@;)PF<+-#H]NT]S[<[L\C&LPSLG=M^3A9H-$CR-2U %.LV M<2)./48"UXT)C2/"?2*(S_PT."_)9(N<>XCP%$6@1V5WZ^_[!\/< M@/.-V#[94M;8]UD4>GYL>S:)6)J +2]$&''AVX[G&#.%C\M?PG[DG(/!?K*8 M[;9(>2EE75W*&KA!($"D\C#%891!%(9)&J7"(22U[33>H^MJ22DK<:DQNTW]OKIZJ_VXW172'X3/A5L-GHEV&SQCG>:UZ:.DXK\XT MF/T&8?=Q"6N<;8<;C+:ZP?AH\*P0?,W)0:W)H7]DY>1K9V909Y#I+K,K9[D5 MF(6+>-,DGS?F&@8WL['(,"-SM1;^XE>+.\?!'L,/DK@W?A"\M)D?\E.I-\%_BO?%^ZKBJGJGP:S(Z\D.SB:G*7 ML;]&HH1E,S!B,MS'['3 #P .M! M3B<:"HI[I7D^&>43HCKYU(X2%0UXM!RU!,!(G-!N4?2D6 MJDW.SAU=2M,+/%6SZD#]^!%'T\7;R!;7/IILV6CNYO9P<.VMX'#4R9*+!NJV M?,^+W_?BU^L2AV5WG'ERO.]<3_^>]4.%W$L=0;6;113W&1-FOU =]U5S9;_F M$SIH__UU7DZ UOY+3+X G[H=P8G:-12Q#0R%N\RC*=P#(]2-D6H3C]FN'0;[ M=0BY;8?0E5=[A+SEJ<]^S_$,399VNRUY->=S#VX2!+Z=L,@+$D(]DOA.0(F? MDI#80J1TKTU?M[N'N.<30RQ^MVOHH6@9"QS%*@://:2@"8(.]EO4<&H-<,6# M7-Q 1? E<=OV4RX*$^9[C)S:ACD]9[$=.F KAV#R)DF.$IYQ^,W:AGJ6[(V7+Z):D M[[,&?RQ\UW=9XGEQ .#WDCBP;1YR2FG($M]$\GMO=.OT@[GHX%[ WVOHJTW@ M?4N"KDU$'3)F $=K2!^1T&H-$ZDQG2(%6^P.@R E*I1&"N_/:(T'4&2,,Y)7 M/K7ID.3*E[7C9HU3BE<^Y6TQY[P=B&IW+,*4,Q7 *LOI4'VV<.:YFX1 !(DK MN'"(2V(:^BD+2, 2[@=.RE=RI-6SS 5+$L$9#3TX;DP3&J9@88DD8DF:!CYY M2AJG'(6.$R?O,:\/Y8T:;5Y:MZK7,HJL2G:68%5/[D!<:1(I%;^KA)64?Q71 M MBXY%?6CCO,RA:=PNO00I1[LSB.RYR6U=CUWP9@M%\!8H&A6LKS2*0QTO-! MQZZ[1M_JRJ>6.B!7X]P6B'KZL>LNV0I4_BZ@,C*T50_M>>RZ2BN1SB8]#[U* MV:JFJ&^-M8?!KSP&XU:.7]S'/ M*I^OVHII".[QQ[P?=;:[YOAZS*Y:_NCFM+?T[8W87H?ZOTE=_+!3;20;L>H^'%@Q: MEPV#K:ORYF&Q16^RCJ7,\B'H9U:)#@QCZL!Y5&>=>>GYXAO;_'Z>=-GH09+ M9\NIB!]S+W$%]?R$V-R-DI3YW.6!1Q+F1D;WV 9N^O_^/*"CC[ -^37M#U=> M;.GBNQZ/BYRR._WM+^B*E5_]D(VRX72XOV9'03^:+U._V@IBCDT2'@G&.0F9 M1VWJT9C&."$J)8&Q-_I1($:_[15BKO^$IKX^P<+^<\LEWGBG/YP7*]V^?G66 MPL,H$4Y*7=1J'+#8-H]DH=G8V/-$-38-LMN&),0N$SY/$ M26Q!$MM+O-0'?D@#S 3Q356)1X+8GGFB%_8]4[.3\R?64ROIA];$W]89%:(8 M8BQ7AHQ?NN>AA7^G-54'T&WW7)-==S!IA9(K5,+2ZW9R19((!I*!"]M."#7M>G1[ G@B3@/@I#^.$X#0/7R2V MC_(C<3!U\ P W)4G2RKD77\^KGP&FO.YJ<=GI@,?;CO;:;LG:J-]>E;@");& M+F4\]ACQDC!)$I+2U!6"!6X<&G*(MTQDVXP5/'.2_SZ0D.H[>)'84)=04) Q$GG$64 M[F\Z[B%<$U[;T":UH7WE+K6T2=PGV_EKCW8K(@Q#[J5AZKH)X4Q$-$@"&@1V MDO P#C\2C?CX+8 MMDDHPI102B,W]DCL R-B+(@\=B(]^J"2(^K[9RXY4I'*.F9AAPZ)>$3!V$E M;$3"PT3G4UDWAY0<*,]-0U#/G_/\^'R=YE^R\J^KM!#"RC!U2I03JP!,?4G. MPRRZ>,UW5DR.R/40F=X!+KW7J#3#\SBFDWBIZX0N)TGJ4D]P-PK\)&:I[3XE M&\9;E^D(B4>"02+$YH% 4L#7T[$MR<^_/$#1BO M;Y]I[_?OQD@Y,TODW,R-D]L4*YB&':0T" /!O"@DB1M0DE(.+#U(DM )D^=H M43A]>WX"VUDQ.*Y($\/4R2=O3SA]4^.0UO3O>F\>&%G,U=E[.=Q;#/G;TD%W_WZ7?Z?/W="[B"SVD2 MAVX:!79,F$WB./1C7[ DB'C*O/VU/[IPA3WY3M5_C]U?V_6WZC(2[-)EQ-@# M9M5#Y/0-68*M0!7N BIC#YA5#_DUJ"K^JN_/9_IG2 O;C8()<=KV05\BPPK/D&67,M MD??;"_FHO&FK,0GNTC$)J]G,%KPIN/"F<^5-I@*A9\J;O-1A-(H\%C%"XM1/ M@CB,29)ZCF_[;F3OCS=U:K'R5'5$,/ FW5DP*U6KP(I953UOL7$O_(I=4I'# MZ:Z"V(05/T8RU$,2U4+8TU. TJV9'64L+[AL!IA;-Q.:IM8U?#0=R9?]-AT, M!/QD.8[]G%CB5G-'W'@7EFC4$%<]%%Y8XKFR1%-2_#-EB6X0^H$;.L*+4Q*E M,9:<1)RYL2=\AX;QWEABDPH&W&Z>$P*8V%2U$>]PPCO \+Q *%KWS1N +UZ_ M_O ?_QZY3OA+*;L=TT(1#_XXRE0W8WR!YIFBTA;Q,S'+GANF^9PXX593,CQ[ M%TYHU$=7/11=..&Y'F(0XIQ4^9F+ Y3R4/_LW?>MK(6@Y+1ZM4K!ID4VRJAOU$(=3J=_+ M#.!"BX6,#S^4NFFCBH[TA"&+JME#$X H?O5,V6.';6S-*[VM)NEXSBZ\TJBH MKGHHWJ#K\H4]'IH]FJ+[3Y\][M:=WLQ=XYA0$E(O"1D#/=.EU*.)[V,'L22, M_7!?W+5+4G+IR$DCCW,>V]CJG/B)8&'JVXYG"YXRQW8,>1O(>RE&W>H)->8Y M:B;B7W/1+7;JGE.HD7F.1](HX('@Q.$IM>T@L$,N1!SXD1\]X02$\P%R%#E. MR#"Q$"=8T20B #W?=7&0F'"#4^4:'BJ>.YMA:- #=F=.VQ&LB]/-2CG Z@[^ M.\JU:0K&:*'U*O5&4)7&]!$];+1A)[C2I*S[HR+T^R8E9^_3&=?7I'92G[:: MW^.YNZA/\9S5^.3LQJYJM$@Y.H1Z="P%*3 J2$85:3]*THG4I)F9M-U!M OG M_9K'],[/YMUE$LH:8XT[LXF-()OI&+]H[O BY<_W/!I'L1>P@!/AVW'L"D'B M&*@:M4)QD(F[^QVOJ[+1=AZRN] XF&'EW:$TL\-V-S>3:^+23^[J6_2VFH'F M>5L-;.OT=QH(6LC4K+M?+#4SZ HX0<6+]2=5SW9%JFU^_YG>BM\*0?^ZAG^U MAL O'\LP]XJ/4U2#U#OF59+U2#.:&]_0H.PKFL*!?J:#!_I8+@!-FZO^G[MZ 'TUH8F,ORD>T!%\>I! -3+\%^M.'\HU M<3!#'EWUI_8-OP <67:NSCRGV;/\35".$&H=1F+> @TR4ER=6G<%ZK7__O7Z MMS_>?GKW^M/'KV\_?KTQVL7JBK()8 O#T7%2^P %\#4JY:-)65\-K9G"S-B# MV=,=?I.6:?*"91FV:MY:^\%CR=H977C%#)6=!X>99D^AXO_E[8"C"1AFIYRB/, MXN7+]^CESJ:K2B5^?5SFJPE2(GF40MF9<:"QWM\$H9)5H0XQ^N[&G<7F'7*-NPXP9S:?##('V36EU1'RND0B!&^56KI M@ D2CW7NQ*A-)^U0H$75)6$8D4^+:J9LF7VSVC,8+3WTK"?MI)^/-U/6VRHO MWUN:E[_Z,K? @-//E/6V2A/VEJ8)KS[U%J#:\TS9/4R,G=5UCCE!=L$(,K4# MW]^T.U)73,=S4CK>FY!NBO>.,WMJ&9P.T>%BXXF6L"$]4J\+V'U,UMVC6C6K M0DD7 ]BSVPRR/-RVE'RVI$@O+:RM>0+3*D_9;N5"'@?!PW_*7TU3J$^YJVM= M.O [IFN=U];>8%*;'!@IH^ 7$KV0Z'=-HN>UJ[??1,&R4EARM-EW*5/7ZS$4 M__C,J./,$%&3QWEMZHL8TFP$.'A>V\) 4U4"B!-D5I+H@K2AG4W68<;Y0'2L M4T.0#R'@VJ1GN5X$__+]'6GDV(:MV1Z93LH)'2AR'3C3G:4<-9E(HT$AN M#TR7<]$7)@X<1NFXM <[WOB5PZ'?@9)5M:>^A=PZXZ U_B-A)$W24#@>)2GW M0$B+1'BBSLIOUS9P;E,O\HD= M!"3UPMAQ@C!E=@3_3GGH'I.S;36FV39/:;XPM0M3NS"U,V%J^]'*9MA:Y<69 MG4_OV5[*/!XG"1.$T31Q(NZZ/DV)DSP!CA:;IN=\%QQM/9O;3 8&DWM= MZUI36<=R/; MOX+0JC;LRBQ$E]'L0DL"/J)<0) M')((.\46S9N6ZFU/:PLG]'K].)I/S)$^!X63^+7R9#ZD&=J2/J2GY!UZ\:M4 M*DWAAD.K+Y=!48>0[(<6XQ)=ROY&798NAN(0SGT4>\<.$P/\BP81/ M2>0)+Q(^BX^7 [G0T?+^X[M%XOM_19%S6MZ]^/7J/,7V*:V-"[D^?7+=Q)_ M'2ICVXIV3F "/3T/ M[G<9PW[QZ\L5S!WYW?NRG K^1I8=*2:MTKW;160UKK6G8CE,V#1E@M@.L=TT M\H5@2>JZ<<0B?BH>O5UPFH2]P#%U23H#=KVQS_/@6+7W.7MG0-P7CG-(;9*R M8;&S35@SH6W,0L)\ZB<1V(6XD;+ID;G167N.&1Y,GY"XV5,@/013Y32XWV#-C0<7W*. E#09R0 M)%Z2<,\)62R$X]E'[)URB1M>R/4)D^N>#$3)VK92$=D!\DC@N=7A( M7+ 7?5_$$;E$#2]D?"'CHYIJ W><$4<0I\6R/)+''&6/!&=A\Z\8]O9X7N^CH,Z4AUM5W^M%F=K9_ZB<\#GPH[)91%4>AZ?D SY2#';D@5 MA=0-_2..0"YX80P9GQ5*CDV'W;OS1U6M#4 M*?4=$264 ?4J?3 MOHF1_D$HWHM#R9ZBU^+BHO\^7/3KE2@A%L_Y/ CW9!"/I'9"A.=&P/4$$X'@ MCB!1[#T!GT<8Q;TP.%.?QR5X]ZPYPQF"ZH)7%[PZ9[PZHV:X7K#WD:GK_'MS M75[]%X<-RP&YOQYI['"TU=CA>)>QP]XV8X?)LAG=G3G ^ZV4W> 2CK&Y"EMV MN/%XFQLG]BXW7E]>BP#6'"&MYT:_N?G\[H^LG'S=;7AT>S3TZDG2+PSLKD._ M,X9WERGJ/>HEW7!LX,Z3?/R+U>%>L[SN:)B%0WH-<],,&O6R8]+I)#]4LVAMTS(*W],\GXSRB5#6%/SRW]2Q60J&#!&I1SQ?4.H0)MPT M3 EQ?$K1DE'/?,GQW7>3R?CGGWYZ>'CH?TN*03\O;G]R;=O[J8 __U1]]X7U M;3CX>4 1Z\7HZL^;%[]^+K*\L,8RV\HJ1#D=3$KKCMX+*Q%B9%&.4!(<@ M_ M30>"3:S)G;"D 6;=C ?9Q!)I"A_#=[*1]8$6[,X$"$LZ,/K6C1#61SRJ@[88 MF&D3F@W*OF1WU38-!E>%)&NBCL&'U2:MMOSKOGD#1JR?V%4V$GLK3ND<35)9 M[5D?B^&T,QR#@+H/#OBF\XZPS>[P7O^_%K]>EE:=6QZ-GT1&WYL;_]:P? M*E??4G].[0X1Q7W&A-F]4X>9I:>E_)I/Z*#]]]=Y.0&*_"\Q^2)8?CN"$_%. M:RI!14BY304GKA!QZCN$!$&4A#3V?6/%XJ'\.F[;KW/EU8X=;ZEC)XSG/3J[ M7:2\M?.YHC0@D6][KN=X"7%]+PK"$ C%#1.?IB0T= \[W$B7[:[(L0V%/KO= M40^EV1@$4W8O!H\]I+P)PA5V6]1 !.MS="7TR6 M.-J5C!\!Q!KP6^(;_BQZ MUDA,\$5P5[!O%'EID[.,"PZHDI6-J&F_D\K;M1Y$(>0KF1:LB;!:6\I!K[&H M]:!C5%=4#XG6,AJ6[R*>.5IV,+Q3B=GO\D)_A-]SVOPB]E*7)2[SXH3P)(BX M<#R/>4*D@>#>$7.Q%P;*[+X=S 7*=N0(,K8F^<)9WTY ;<>-8I"?H4U<3\0B M\/T@]$02\)B8O/1'GTUSL-OI-5399@U]2T*V38(=XF< 9FM('Y%,:W48===T MBG1OL3L\<(G:KY$O]&>B=@=0G=RM5">OMI>/I.$973(KGUKJD]FOAJ<_P&5^ MMC) BHPMF$S^^H-U@_=^1S-+X;6E6LD?$'QD*_#Y6]WRSIOUM]ILL"H'A-T) M/AV(3ZF99;:[0E\C?6>31^G,P>5_&\ ?7S1G"!R>I#$5-F$><6,[<@/JQ4$: MDB1Q/+YQ5YV%S.Z_7\-V\D'&D36\!:!,,E'*1P"/OHA2H-%EK[>;=62/O]6?%$J^*,]FVX'<^!4/E(^E@7*EOOZS MY>*N6DE:Z\;%&*A\HCANKM6:8; ]16&70+@=4)0Z!&6MRYIYN6UJ)4\,E0)<_K]VU)>?ILI%6X_\)4D8N1+D' M_*H2HL\,Z[7G2UI6Y[4U+,^RL#[+D@5:YTF3ARUJ.KL]%OE#O4<# :^_W^.1 MM"FDM) T%^1^KR8#TVLM35QM\Z#!W8W76.,@5?F1)>N/JN.LM?PY(.I^!=R> MA$J3XG:1+UO+E_/:5%V,=%[;:I5&65@;=2DC>D*M3^82# Y42&1(DUV1*:RY MZIH)NF>4S'RP_>TK!7S##.=G4.X\5Y(4.HF;>BZS:1R1U+>3R.-1&B?4$=0E MW!3L-(0X]^[6W[E2R>]Y8=CS[3-L%+8)/1_)-OD>&=$IZ/P<6CKTB7O>0#K# MCC(IYL^G(0]<)R"V)Q*;V#Z-?.K%C!D3=H[.);<=1$G.CT&N3<1GX;GY/C8] M3Z@+SO'#O+OBV')J;65O_5.=73\:ZOFN\&@:Q2[QO)C&P)4H2X5P07\+TZ?* MD-R^;6)(SUX_>P9M75=WL]GDC=(F_^]U\D1/V_-&\# A;@K_EW+"2$!9&'A. MS-TX<45,V:;)HGLGR84YI&[?MV>S@:S3MK]Y[LUX+3JQSJ&9S;:FWZ4QKW5& M1M"!/$(1YRQ(0R]-$DI2X2>!'PC/X<+WA>H?/S]5Q:;I[( M/W.V3.?8GAVG?7] M(-9Y.$*>K(LCCD+/=;D3D- GH0BCE/N.']B.GQ#&Q)I=O,^/\MV^405YP@K' M>M;5^;!1X1ZVX6N)0L.=Z MZY[8H?!]),(\Q7ZZWWOT^7M/@SEE&UYAQZGC,\>.74'L((F3E HO%(QYMFUS M>@::1-GV,3:^?1G!&F_[^@M?G MT&3X= V']:ULWX)@J[;#)-ZN+TX;,COL>:O&N;Y]S%8?;YK.').[0H@EO3ED M1RS5TA"_COHN'3VV>RVM:KJ&#<]^6*Y/7P\&.4.%U*Q8OU4O:CO>W8#YOF"" M^I30D,4DX<(G?L33F//(-2G)Y)A^B-T[ZD7S0_9TU\)]@](.[,AC,4\#DM@> M#;CG! Q^)HDC3,/#G!J4SA,!930'RMGF@@C9IE]-PPZ7-ZXY3^*(TR1DU(XB MEZ3 :]((K,;80_I(_(CXXN1.NCVTFPR/1!U>%-K<<\/8$8(0 8PF$@ZEL6^[ M)/834V?.)H/JJ+'DTC3&[W9YN9<29H[I*[*S!R(YQ-8*G(1.NFY#4)JH(C[(D!O!SSGQFRA[=8X/1TUV-[\X+ MEY,V(T;F6N%&W7[O('V)S[+EK: ,T,T5'/@K24).>>PYQ*?P(8\H/5I#XKW' M))V%,4G5A_@L;\/U>"#I+\V?ZY#8 $XA?7%W=91WDH^K% 3]2=6J1&D1[8$ZGX%)_%8( M^M*"/Y0+8M/V"_^>NJ-ZB^\!4_D]L1V.XCI\M,OZF_MH9 M/72G#RG;V,QVHC3,9ZL&$@%2+#M:ISOE[&G^)BA'(+6.(U%M00/O2(5+J757 M(+W_^]?KW_YX^^G=ZT\?O[[]^/7&.'*CTY[YQ:^ROR^*'TP\$;(%L[X=^NN" M+D.SISO\)@T)D8QL\.254K MZ6=&KK5^:_\L?V]=P $Z_\)N&T? 0KT,-(U\*+[2;V^RD@WR$D2ZJ74YL?W( M YTI]ER;!#[HM&'J<>:)F(*9;J^>1K^ZN3@//0K*2+CH!QLI$?K9@E_ [O"\K6O:'/!4:_>K/.;!T*M\!K$8_ 5]@F):X@1E3Y%>!A6!2^VW8UT/%X\"AE*?TF 92I MR\P43)15"[\\W&7L#B56"6<1PW%>T.*Q TIJ=F+<"]P*W!1L>S(0<-,XL$"- M+D1H4FU9R17K+0*!\#5.G94M?*C.#R_J'D([2G2<2)VDG,*_U%IRXPI(JSW@ M6Y.Q<0;+JH?(GCW>J]?;8I/^,7G-UU:\#JD\ ]X"5S@86/2>9@.)PN(>/@6< ME,0N0(D;9B,!]PZ:SA=FU9; SL4JJ])L8F0C^N]P0O[U@:]=70E9- ] 8 MG%4*)%U2!$IU^,YQVO3Y$G8XF/)J=QGH.-D,JT(0EF6U3'4@)6#,X.Y;H( /Z5_XC.0%_YKR6VDE]*P2,#=+,T8! M"DK_P?Y[\JW(X85(5O.6@3,4X[&?50\$,4SG< M]HQ#6U8]%&[/3A9D@OF^3 (S]N?I^*&VM>HZ+[FG149'K5?+_4\*.BK1AXF? MCT0=[Q,4Y9"0_&9T6Q,4\(P>H*>!&$>PJ0H#>](;!#TBM,84[!3YI M^B(ZG-5.K#_[-_W.ANMPH@*]WNE[%$92D?71> S;^J.KM&!46*6CDK MIY)72270M,Y=H>"ZZC,-,:0=$8F-2ZTJ'B]UH"&U7X XHL/\ID5OA MA;7S2- U8+<-Q.><>D\=UI:)LQS>6>9LY2QTW O";PWQK?R3S@X.RBZ4!W4*!GV13924NIUFO%(G ML[835KE<*P] LP/,;\A'@U:J,WHXVHIA2[7L[$=JD$.![MM%OA.0@'?Y0'L^ MYG*J2SQ/,6V[Z28"'IGH$->(#J3+H)4^U?L,%SY2>&_=1S'I;.5Y]*9$OI?;H5Z$.:1TJ7R.PNR(?RIC*%#3MQ\K#GVI=8'F^;/76.C[[ M!9[&%+<1RP:9JM^?O!/ [NC@IEJB\^56#ASU[-2+*0F%*TB0IC%-DI GON]X MKNL%A@;'<]';=IJJ9^[4<^4N;]4SGT#\HV18:$$W\?M4G:G%QJSQM "&+#I9 MAC-PHVQ8_/P.^#,@X.N\0*?OQ "($*@@"%.;,YSG2Q+JD2CQ6>@*%MFIOT9J M9@WB:RV1'F4.7[TTR+GB46?\?<'XCOSSAVR4#:=#4\YO!YC>NL!TW/Y\TN^/ M*#QV@H^0?:\]FO(H)L+Q $"N'\? 9CR/!O'J,/^V\*'?UH+/^LAF@$X+QP#K M7M]E(U$*(YYQI1-,ZH!=68E:DT]+^N^U,C,6L"4IF]L!!\D(DCS_ZPJ7:?UE MB0U=^Q);&]1Z@/52IV2_DN58+Y>SDOI&=+70;^HEK5LGCHC@U@,1!I3XL4=Y M0EAB.Z'G4)ZZJ[LD[:7 H!<$\W5OK]8I+EA]0D$CAZ:,VXP'0/$)_!S'G(LX M8#8/3"><*8M:^X2E+.:^6HZ8=(@LRJ-F4GYO9.(70@J,=S* MIT5+4+4P2LJKRB^]8E74.VFA5%3Y=3IL)^,K312]Y=*_]"#=1W#@ N1S15%4 MNO$+\3_3K% .?OB0T;%,L/I?14ITB#&!_\67B?LLGY;XN.!3V#NZ6 N=*MT M !]"@H#%,'EL4!4LE)JN$*B2 MLA]QOEUK*XE=0]+OV+U]?_^>U_-'YY94V.1+!$"8-I&&!_Z2@U('T5T5, MKBK=I(@_]>WPK(1?)F)6UR]SEDF;0)I!B^HS&D!H*('9TK?^K)-/<)]=UB*S M!^05\"[\U>;*::*22"8 ^?HVOOP''8Y_>=, %SW3'57&G&#VNGX[KQJU81K_ MM7JO/(%*X6]W38X<.[9MX$2A0Y*(QJGM12ZGH1>(6XT:A5' *343IE#VD-;18:=X)BI',_,*+H((0'D3$ M]2F/_< 3W+=-,U#VIH('/3L(#*6D'9(X-EX;B6L@)B!69+,ED&8S1#"+)3-- M.;\MBMS,-'!2;T3UH5E'/KT>4Y!K<#3B),74I018H5AOM?5W_:KZ[Z 4C@?T M$3\98!K?OV$6&>A, !P RB"GDYK&:=G6S1L:WQD772)L)P)S, :S*?%LT+X( M8Z#Q\@!^MDVUDU@Q>3A<7,<:7'VLR MM.W'#Q$U#0IA-/18*CPO'9C1*B&%, MJ[VO8_GA?+MJ].HW.876?..#JFV+/6/FZ0R9K])T,VN0\O&N*89&RK04'8L M,&TTTM; @&9#::!H8T*:AU5ZIW5+LY%,4^[TU=#=<459NU:HME2J\G+Y#/+( MRN\BK4\QF18CZ019"H"N^:*2'G&WJ(ZJ!)IJKSSC*O$ (S8M8\T4NM'&6Q/! MJ5(=[V1*:O7*!ZT$%^)V.@##%B]#U\NV4HG @IN"D'ML)^I402LPR-^GK83M M7J4';X?)7^'8_T0E_+U,*ZU=Q?/N/.;;=A3P(' BEX"8B&A*(^JGMI/&MA\; M_;Y[DB5^+_;G45UA[$,[-Z]QLK5]Z-U@FDS":B)TY@A:#S.=I M-Z;6B3=6$3,54FO*)]J1-?B>MM?Z&WB@0 B.M%6K-W8]XN_UC@T->QPO#N(X M3)S )8X7)3BC(R9)Z#/XEV?L#+9WWYMC&UAM5:6'L*@A#M3=A"QE_P9#72]4O)^J5D_2F5K.\DC+?* MU'9V2-7>K:HNS0:RS4T3&Y/6B;D 0P5*\$?Y4ZK"V["_(BMY5@5A\/4ZGZ%G M^+9AK58Y:U,^K%)()/\>9$.9!(>::\OZ4+IJK7J6M2J&?U"UK$H3ZYA63AS' M:/WDT]N[>:,+&P?I@H6)=.;/%(9("T>7&(N9VMW>S.*MLCS1>@A-JZJF0AE5 M<+V#006!=D\S\1 M]I7@974G;1\EQE8)B+R*0D\%F+;6KB E!P.],?(1SL891PDM:U15\TY;B#*LPG^;2(]Q%AK M:4AXJY2I"1CTDZ'VM"WL/"KK>O/1U9\W34I&E4+1\1#6S'HUTBD/Q:?T9IJ4 M&<]H 5I .U76#[S4.N-J9*) M+8!>=6*++.J;'UAU".SZ_.6U3 ^J -?K]-%6O_US^BV3-W=S)T:W8 _V9*<1 M;(\P4+EF^!96$7VW@(-.&CR3-;Y[%ZGZ'CK?>*,1%"-O+5QP2)HX3A03'U0; MG_AQ% %&4.X+#Y3E9 U2:_2BB' []+T$KC)*8^HR&L(:+_O*SP_\;)2ISK0'29.Z'"2!C0%]9:X=@+728,X!@9-O" Q MA&S7OL.*31V:'G>ZS-Y!;M,03=:7^WE:E%.J4OB4X5^Q:]WT#/-D_Z!U1PU@ MZ9+[UX(8/J@X>5M@:'-_,'C4>83)VI)!)LI3Y0;9L.Y]?LT+^^F&4:V7=N.K8]Y'W[P,*'7 M0F*:/-8Q3APLANUY)$1'58"<\GO4^+CNI?)@302[&P':W#Y:TKLZ+K)25"'S MK%1O'>AF:IBK79/M7'[YP@L[$+/P"4\)Z&^Q< *2L"BAC@"-+DB=,")BG2J? M/?3RW^ZJ'?-5M]LZH-.LOL2F72D!'5*I] M(2N:\$M2K*]5)7A_2C^WL&21(\,%6!#?#N, &+YPDH2G#@CKD$1^ZD?A?DNT MEF>,JUECQGSQ_B4I[LR3XMZ/=.K08N+15", -)GJWC,1M\H7S;*"3=&>+7*= M!]38)0T)20HY;UX8!*'/70K//WC"-HQRT'8K M<&R\I-E@APOW5$X$Y4>_'SM-"!7 Z'C$B.ND,=@G-HM3/W6I31AY:K+JX GE M6[9%?D9]D;=J/'+F!M75$M1,P-<5(\=P+8J/[ M"8UN'Q.M!S*IT*CL3/P4@J/;-1!V=^@SLCFZ;]3L8SY[\&"L:/5TX#7@N WT M_1>_+BT*O=%==3^EKZN4V_)3NJ".6R:OF8824!IXKHB(S5E,_(1'7L##A/IV M3%WJVJM-A=5#"6+'#FCJ<5N@Q2\@.DQ*?5#N;IM5]5>W4 MZ,---P)D6A19)0:0RI\7#4981!D[(>I6A9_8$WC)G,R5E[\%QKAK=\H\")AV M.K#:NQHHP,1@H$U &:'"W\>4\^IWE9:K_J327UDZD8^^.##?ZR3XME,TVQEW M<@!+:VQ\^QO_9\(Q&BH[.:B<[7K+]V@[@G9<;7N8<3X ,UF?O$[QQG3B1A7L M3*Q?O@Y !7H_^^%LW!-]57SFK/V^D-!QSMN)%BY$9V!7>U#IU]:TBI9MJNY M3-_UTCL-V#&3=?I5.FX^J!*$MYT2A(K<.NON>$'S>'SB*X.M%<" EVRS ND\ M]$Z]]V#MO2_:J.%,VV+H3?9M$1KM[UX,^STF1JG15#.L\)FRQ]W6='?GA =D M>M*/];VPM\O==^X>?1'?R]4_6GCQZ?X.@[-SNU_9")R..$.()PYE+AIDDL M0F([+HU<:G(:DWTW7 A[01C/IVR?5(/;GO:V<.^8+_?5A?U%$8IV<]FG8@WR]RX\)XGRWL.ZF$Y.D-:<)H? MGAY_67"2G5D(HS1)W(@Z 7<(]?TD9-1WTL@1U$OY&K40AVO7_H0YQJL+K5]H M?=\GV7EN0>2)D-(8[!.'<+!30L]UHY1'F!OJ,_L_"Q_;ZDO.XUFZJ19U'V27OQ:;6II)_]\.,QDT3:V M-'PMCWDK1BP3Y9NL9(.\G!;&/"W;%8X0GNV ADM"FU'&@MB.0A&G#J?NZJDR MJ_.T$A;Z2A&2?N2?&)EB?OKZU7%N6YSC. M+];K3Q\^O/_Z 3LX6=YH4T/H$K+=($/L*IB MV"[WST?B(,>0$VK@*-@6>/>2A=6HN04^DSUW=UJ]WA:;G)LC>,9$=]U&K&ZS M_\.TP.GT2ZO+YE=T$JYFY$SIX%,"<)2WV*[G3.;[!!\$=C@[!U3B:K8,=H6I5(_#DZLQDWC50\&1R=4X M5F/50T>=JO$ZOQQVWI)@MU?X#?"^PN4&&[E"NR$N@J?QCI!J&@ZRD* M^0-+?/X$L?$%U2KU.EW/^3J;/#93@F7C>>ME]==7UN=LD$^L=Y@-^K7 *5__ M/TB42E+^ ?((OFC=C(7L/HI]DZUKCG(-UNY,,^KA'"SX:@ZK8&-%>++4XY"J MDZ$$M ;9_TQU5U-.A_2V:7B$13@3]<1+^@I;)?%MQ+ J1"EG!)()U+T M3JPO'WZK586EG.B/O"P;)?_QC3K/-18Q"?X/.IBVJ[:=.(C"R(L\&P>6."0* M_"@.N4L]X0+R&7R2M)'X"& MBPOUD<" OB1YE7/3V,+$8XYP0\KBA*0\I#ZEU/9];CM.2,)HC:,NJ[+';O'F MF6RR*;C$_0%B- ZM*!0' #I(L,^8&DK6R-F:IEX"\5?E,!UA%5:O.)J@KW C#7C0F=AS1-*;4#>.0.*#(.,<9.@JZGVTD M("QQ5'BAV++J0=/BR-@M3UQ1SM4,*.2_IL8ULD%TF8\ZR3CXY6F1@-HTI-AS M8-3TVFN+/?U-'$2BA%$Y+=@=+6[QTW)"A^,*5_4W\0WWXBYC _6V\BX;CZ7X MP+^_TBUTY.1!K6$5NK@5C@M+C_1,S%J>MM%<3VF9GT2Z:EP+ZKYCFLFR407, M%7SXBZ"#M[(V]7TM#-N8$X_(Q$M. LLAG40+_$WYL4X-3='^#,OR> M&[E;C25:=2K78S, 'A#FQXD(8BZ\R!51F,!Y#SAKR?%Z;C#OV.U.&Y(J M&@[PT6K3E1ZN4N%@H[B4.U0#K]9@MU![MY_OL4;%W>K%M]CQ49N@OU=;V O>LAC\.Q"V\#(0H$P(_4!7^8G2?%?E( MS^F5HZ:P0C\K\9%\.M'MQ!J_^\)-874Z*M,*"U7CE0>W5 -3 M690O:_GEF*JJQZF:CIPG>@7)?W%(D6R+BK"1XXN*UM&Y0&\8)0*@^7G#M M0]U#1BI%S78_T!'HJG(M;!5037I%W04(%\Z8JTX#8&IH&4EJ&03!:5,,2D6) 5R*NY9#2S$#*^ 6 M^>!>5"@@KQ([-6C4:J" H[6F28D=?C(Y>U&WHY7]":16.**E_DRZ&K7=M9H' M=<<<[(?8C8W<5WKFS8W<5W.HH\P@>M)3B+RE$V/V,(?H/"<1[32+Z"RG$2T8 MFW*:B43KS20R3"4ZU5RB,Y],]"QF$SV3Z41F0COUA*+Y7\8)Z.L?&J'YC$[C3JJG?##1FW$KE5" MC0! []A@H#3<606^K:^);YEL0T4-?@'0D T#A;2ED8^S$<*W/?.UV4H/Q'HS MH%,JV[6FBQ(?FT#J9!/9<$:[Z,W[:$T 1558#[>50VR[$XWT5-R?I7<>#02! ME@ZZ$M%E0M&%@T)KG)=EIO>BE%8+ME)*LA.5C3%%C9H.X#'^V)Z/^3)#;^/C M*ST^MCD\:-]H"7#E>=%6MU)]TVM[ @Z:#?&G AC=2L5Y)T+9*@O%6=J\[Z#-O-92PK<' MQU$/MM^.M5[?@W]05UW57.I*AK$Q1K7@[XR.9_]4B6J"@G)18]N\&-_1$3SJ M'J3);<:QB16^W-#O%G:8_)7!N_"%Y:3(_Q(=Q7^[?KB3NXS]A>Z-)3UQ=^Z9 MN[!EKL'!.^_*76.TRJ?I! UV9(=_H!OHS;;*8NAI%2+]HJV<- M^LUIDTQG4CL6Z%V+.P6*6U0*O@C$6;B(Y9FF)(@#X@@:<&$35_A4,.(%L9]Z M2>IQMGK4Q^I,TX#$<1QPGZ:,$M]CE 4^\G/72W VS+Q2MV83C\I!4ZC/[+[3 M\MH@1.O/CM_]3R6P.G4"Z\W;WS%[%4RZ=Y^^?+C^^O[3QR5" M+>YD_9Y[NV_0F+RZZJ%=F_.>OD'DC1B SHIY+UE);V\+X)_X6Z$'M[R=],_5<-[B1;PQQX$L. V9J7!(6!I3!A= M]=!/EPJZV3A*% MOHC2,/0)$7X01R'W4YX2&@0.B??1U3;U*1&.+4(G\H@M["BF<>)2.PT\3T1N MXBQK$KKZBK? B^#ITEC-P%9TVC7A]/1R#=UF M"1W(#!T<55F)N0&0]Q4&:&48%6/(C]:MIO!'Y8IJ)-L:.3,R^CG&*9KJ\8ZO[?"+2 90Q5UWW#YXITN[_- M=VO;HE_;%EWE#.'AX\^9F=G ?$WV46#1KN]>W)1@AZULV;&PW4=Q@_M:W8=U MUQCTTK[DI]V:[!"Z,/]A?UAWB$Z/!\?#,]K* MIX3=N:?7D>0L.G*N!NC),9EZ/Q]# "_I87WM==']DV1YO#< M]W(U![V:8W$C;7F$P8]GQGX^T&PDRPQE#0R^O6/N8J.6TT48&,5@9'ZK$X"EPO8MPC?N0D2<;RU6IP>7CUK-2T[C82ZD/.% MG-<, GA8^)$B:G.7PT(/S0YATXO=L-G1+)M0,(#$K@B8A&WC7U;ENLL?_^RGW[*?DC.C\>=G;U]H>$+#8-6 MXGDQ=Q)*. DHCQ.*/60$2X&X_3C<7%'9#PT[/6*;>J(_2QH^A6/F_(.R?P(2 M":Z*1-_KS9BVHTWZ#KY#SUC.*_%PYPX0![X@"^G[ H302@D4<$X9&; M>HQ&<0KJ4\!-#MU5BM5^.(#_'7" 4[B$#C-KZRBJEC$Y0S::/ >MZV1F\X'8 M\4[G.0+/,V+#Z;W_SQ6RVT<,[901W^&1[<:$QSYUL F"+9PX 0TS/63KSM#K MV;4&>5P^-!6VEJM_K MSQ<.:4 C>XI=>6^FQ7@P+;&Y77%O+"$/7)<&(S2 ;E&? MK'DBW*TQUGPWK.VZ7>W.N<,Q=W[$:T&QQ8P?-XM;YYR M/XJ6#KHU2A@[]ZQZ:*YS3\6-JW)_J=ZT%>.SD(S5ATMEXY.3A":TE8,\*,-9 M%;);23W%Y_.7UW7'WW=Y 8 966^Q3G)<9*6P_J //0M;=5=C\ZK?U%P[-58( M/_GG]%LFVY34'7U[:NZ'A'K@!R\BN_5<3^LT:B4DU:"F;AX::"#88 M/.)?Q%@V+X:O3.5D"@OV-6+96(T!DR.\7B+<7/L7_/GWZ^O/\E?GEU=K]"C; MA3Z-'916/10\8_I\^KKKB[F)!H=%H3EL>'*"[KK-2.HV_4OX1='A0VT>E8AF M&)]C_UC-SS%RC6KJCNK!-,M *D9@(A9AACV[!VRJ.I:K\7/(JB;Z9;R>LX/NOQ&GA9R;J-ZA M>U1U^TY9+7AU^+#U@ W.5TPLJQT.US6/_"R_"+ H5RDQ$X<&M@LB(/("2+J.")=E&YU,K!$/<^9 MGWUG&(:W_IQ _+C;^ P>GL=9-5&KC=>SDPQ8/;Z#M<=W5)W;RCLAUIA+9W+, M+9G+9/14?K=3F,R>W86CF,+)UE$8=-'T_$4/+[2^(RYE6I<#VS:LNGVBU]I::.ZXE!S:4GY9RU(PT M=$=T\%AF4H0UPY]P.E0VJ;[S18[0E5_Y5,_0-<55YXYN"$@V : F&-FF]8[9 MM@<7UBS%_U<^!?&83P?8K)ORF;:CO($.3JR<%E9: X5U@%(T0&D-%I[DMP*G MZ2CU&9]?(*F;UY;UH*UZTN3,J%D<"SK1XQ_E,,_6TYU&XW*H);Q<#$KQH&;Z MH":1H=6 @0/U!MB4FE-MJ2D#J&Z\@Y< V5W]'14B!9,,E22I<:,N+HSZ#'QW M[G5*/S>"%%40'$6$B^"8>41*._YED.=R3&<+$GK6:3KH#,?$M<#&'^'<+SW, M1X^!3L0@$VG9MS[!5W!X.1W4-\3D9?,L3>6$4#7V!P?\%OD01XF5HMICNQ'M M\@WVK7=ZRJC)9F) M<]VWM$OF2U;^U0!"+Z[],_C-*;(E ML,X*@)4&2ZDG9H,6/H#7Z+W5>\5-&O:FSO1>K3HW$V]-LE^;YWT"?GJ?B8S7'X[BB_ISA"NK)YT53.QG+H&!?W ((QDK^F MLMM!GB /$,,,&<4400?OX+!P\8A(EA0@&B2B :.IEK%PBOIM(1D)RPHVS2:E M)$9VEXW1Z0A:CT1%0(H',;E"U6\DAW55'*1!): "@"%:VW+Z2ZE5D_U\7%+*6J<.*)WD-]F3)YD*(9H->E# M-R-]^2-8L/"= KZ4#Z_0]PEKJV\CF)K#O_ER_4$Q$.^-]?'ZXYNK%/29N\Z; MY7;!67-NT)7I;0-1@-\#13:$G=6&.-1, MCBFLOP7D"7:2*,IMJ60#[/VB1U5(-@A88LUCR3+DD*/MX8@_A'$_L$#%&P!C MD$@8!GU7^83P*]5(C%Z-\Q-0UX4UA#??E5JTS,Q@HJ7TFU/MS_J!!'V[LT3D M]\F/+;FP<*V2#@6.@D2?C\XU09E>"0O\(*!__S@5Y\K MH5RCMEQV\R4EPZ@UG+^!H,N:XW_(6)'+5O7P IS0_3HOQMHUW9/Z"#QPA\/0 M?P=N!A1\TV&X'VIZQO7>HX-A))^5JG#])KR FP_O7_?JT)%U\W?K;X\CN-7W M(];O6?\%'T_^5U@?%/_X*MC=*$>&)7!+\(4_)ESQF]?XAO\+-V/XZK&)?YY= M]?1]H*UOO(Z>A9XJB462 2+*MBC#)?VH@[>NU\;;W7E"<_4_S)*(0_K!4AI< MR1+V#P_/GV$4 "!G-T;10*##,9RX'W97LI=SXW4915M$M\G?[OL+& !9Q@!, M,&[XP'+J;X[^GQGLY!&V+UV^_*B92$W3_%^LC'4V0NWR%?Z53 M$SO27^UN ?6+KBHP0;L&%0$]@7#!-AH(5"N_F_X+E,!E2\,NQ5BT]Z*2J8;%46R>M!D88;V1W8&M5<2^T@<;L[4KU/!/%$3CJ/YNY MLZU(/5A4!;]"4^I1&U;:C!_5]-!"^Y8QWU-7+ST(*M>^UKCQ+6!>9SD0$0CA-[DZ8-(/D95HDM2A.6UG**@T!LF0%G\)L-A_>VQ@6"V#*8<]$-3- MW%R@KIEU/& VU4KJ78 #N#^,OCQ*Q-5;Y-A%6"H;<@NU[*_WT@.I 9R\>IO^ M=CH%2WBDV96!=ZE0-VUK S.I](,@!8O_*V[=1JMF//>MWP)<1 M7E3EY :E4-S'O)BP!\R+F9(5BT/YE+[I/#Y/]^][547@WY61(:!,<%?:Q@ '8L$L<$ M5IG_O(&87*OV/-W"\;^AP@V__A Z8J1JQ MK1Z0*S:'5]L"6QM-QP%]A'UPH-A2NOQ>J>W]$ :U5*N6G\.]YJF>PK\W<-L5 M0]!76[MC6WXL):#I/C;J%DLY!&UR*ITHU M(0)]I/F\ 4(3IL08_[>Q&OZ$9K]> 1> AW_4;XEGWN[V-=8S? 6'1^Q^Z'"@!Q M"-K/+ 0N$=4M(ZJ+@Z?^48.GRX.CAM"J*5[:=52:DZZ:O[I.-]JIZ5X0NE79721POZWF"*2\CTE%(JSJA[=#VT+6]CH;R1,MIQ+Y2_ MOM8CY1;OP$Z^$P/T,4]+L.M&8H)^8LETAW(J?;7!MMZM6*Y239-IAK$,T.FS M1"GC,I:%,5_M$JG\TQ(8U9XDA"5X:147X 08%U7)1C!=3R@DNK /D%)0[%] M3PTY5ZD^$=NK8=H[ZL7=LX M0@,-HT;9=&-[3X#DP$;@\H M!O!/2QFJ:VM ]=Q'1)?F",H&1QE.'V@V:7NJ]>(ZZTB%P3#ZI6-P=48<0V32@2:>2-MK7)#O@:14BJ@34(N[C=P G. MW(!GD#,ZF9G(?%UF5*D!#VCM3#*6C17Q@"FV?+M%VX&D]+2:U!] 0:@SG.4N M,/-2?M.TGRH,=RMUU2H[52"#Y@ _D>:7)IQPJ^@ M3TLDUK9>ZU!PF(_PK3OK6I:; 7#_*3 C=&2]G1;Y6$5/I%-!)JLB_!&)0?&" M/TC[#5;B60$DK1%"A5NTJVTBZ%!]U(2=Y"-*=6ZS4.1ODN38)+N7.83**_5G M_Z;?^"TJ%U.I5NNU'VPO#-\O\]%(R Q8M5OUA:FT?K5E-P*=J*83E1F-@<': MG]9@""!1NR)!@[KBMPH5D((>[0D9?8#:7/XAVNW-Z6<84CY2?CQEO33< M%Q=5\ #[0X:QS.')^;@FH#[/"VW!+7X['EF^OW;SR$44L.0?N@NU!5]E5_R6 M8UY%6IE"]?L5>]+PK[T-#0STZUN(L=("5>E7Y12,*/RT#ATX& 8 MVAV@#$/VB2GA GU' +T*MZ@2$A.D"<3UO\1C'74&."BT;GE-)>MK(L_3FDCP M095S+B;H5IRT7'4_;P*<[RI3S TWRA3#DLH5M\IW:U$/_6MD,ZVJ23U5[7OM@#B1SZM+0A&(X'^6,Y M>W@+K#X=P$._/NY:,LBAN*4E^L3A_?YG,(? J!L\8B(Y M>F61&Z%/#M._K"%ZV4N6C]%5A*35J,"@!#V,K-F]JJH,J(^443*X@Q8 M7<*VIV#?$IHRXPSW5.]NA)(<+E/NN9W(@V,DS9"=X!T!, M;Y&^ .[<^FV:X#5_*D$5&-#:6_KU[6^?YKA*PTRZK 'QTYQCI%E&7[ZO_3JT MCVS>D0AG? MB'2=#*@AR.R)LLVDT65:!30N*FWQ3+&RV4,!-Y6*6V;"\5"J,&-UGH)R@A8,VD,3#1AN9>U8K$QHS:]H%_5T& M==%!HG1OS'G,4CCV:#) 'QKPK'(Z ",:Q3[+E"5Y]\B+_!;X%#R/,2P#;Y+J M0P:*S.,880COP@SSZ5 [@MIZ!6[I:@(*$]JYB@VUG"KU7J75<*&>"_6L13T8 M6)^AG5H8@^QHHO US4B'RP"DG0S*T[&4+?,).QWY_P \OILW72=AU9DSC5QI M*?54J:Y:?9\G'[5%%>C5-<>C7(: ,;L%W:Q*D()]C.Z:O GW:\]1?9"A/LF' MZ6"275VCM)4Y[^@G_*Q L.)(C>^RCN2KQ.=\M.!P%=!T]+D./H--,A9%G?^@ M&!I^- \ ]#04#-U8(%BES&:5"Z%S-H"%!(3._.;6+1U?I9G.$&NQ-YFYC4]> M3>Y ]I<"OJOAVWI[%=C%T$61203NXH[65B:6&XV&/W= M\?->QYH?,&EM(FTFH?AZXX9KY8NCH[!*N9^H?#\T&(N<-&&G/V6>=UP.G$",5:VKJ4(2^\IMW2)>U Z^!GB&EO6_]X MKQ=THBMV1V5@1HF;V2R2VDW88ALRA ;$@6ZZ7ET0U>"CQR5N2XM?/R\O.^UT:XOA44[M\ET_'1DO:N20U3Q5R?VQ(O'V?B,KND& M"0XJJPI #;.K&K'KLY:/)*/X]JV0%V$E"^U9EKDTB MG2<+9'8'I;O-MBZY!NOE&@277(-+KL$>0F8"E?-RVHD $\=!LU?G;"G&TYZ@ MI3CI9Y&/!Z).=/HBQM,$SB[/C"$?Y&^?O[SN6?])X;0]ZP;X 6Y $RKG:"+ M'.,KS1[H:%OVL,&Y5Y/^&K6ZFZCWZ[4Q6KN9PY9-Z58?5Z*$%LTK8LB5=-*Z MH4J$Z'A0>ITH4!W.TJ@D<6(V6E>9PT^P9T]0' [WA MK@[6JDEL\@4PWC61(6-D9);.:#8F?6>M@TQY+IW2MSJ%N6G5IN3G*'\ \URF MIZ.76J=.PA==+^C)!NS_,Y61-R%DRF$ZR'-,1:5:2VT=&7UK#"Y!0P[XW-P+ MM M*Y5IP+NI"B2X Z@9T Z&3A3"S'J^^"?NM.F#? M7Q WU4ZF.W2YU6=8 3 MHAJ1PUU3N>"\GP>M]O7*T^K,CAD'@;VO5+% ZJ[EKC*4[!7Q!657(H#IK$6F4PS0^^W )\CDC.[9 MN1A*/UE33B!4K@2\(<-3"X:'5#"2ZK#N4M9T.QC+++N&/E0<"G"@\0AC8LR@ MKN10OO.YC!JP-?_"_V(PKJ"WJO19/:EZ+3$Q>[2VJ*Q(2R8>5=24*9.[RFJ9 MZUJJIT-B*>MDO;N^>OL M%2E.*F-P!F09IL$(/F^A&'6R)6K)/EH#O*XI_[=:>]BC:C2CO9H5)>3I-4=$ M3U"+(4G!\AK>"K@TRBC^YL1QI'D SX>8\UZGB;T!6GF@JG.#:SN!I SMCVEG MEP _5\9DG+O.L/V'^_?'B/? M\[WJGMQ%#/)0=JCQ&.R'6#,XMP M*(2.9YRT:V1&77^^T>RME;#3(%IEI,Q'PS%[><8'"H@\TV.%*QZ!%+&0#BXA MN@L":P1V@HT1&-,V*@1>B;9+$;2-F^C[ENDE,O[5"3]/'O(K#N@@PPZH;RC+ M0HCVI_,!JMFH?WU]!9>@-@?S6 _8N5J"I#1GJO7EDSBJ$C!$)VJ M:&*-W Z5S;HJM4-Z@>N$C7F47YK!85TR."YTLA&=?)!V%Y#)K);SDK[:A%1D MZ/7Z=J^)3IY7F"A@[ \S]K#S]\V47C^T$#UD@?R7I:?[@BY,^1C-9'TN2/"Y, MXL(DE# %5!R8\E4V(12=-J$)I94]H;WH,PE/TN,_!F292:FX8.@%0TUB['%7 M_'QMO9-75G/R59DZ[8:BFRV45&M4R8I-3D_/(,0V>O=#_7(=D$+C2$Q44E"3 M+[7^"ZOLB3K3Z%#Y=2OFP5ZRDI9G)867K*1+5M+6 8NON6P*@G&]NLM)J]F' M(>JZ-#3<4R$G6[J>AC(GN!.F07:JX^YY4]2NC65=\*9+W% I$YEJ?7>)C])=NU>&BV)PSKF^US,ZPQ-//2B(U\P M7F&\[/\!:!]VT+Z+Z7_#I+._Y^@,68WKKU%A?8UBH-/&^H]LB FK^T!XRN3L M$2D"Q!T=I)UF/-4_F'K)(#D4;4R%M_H$.Q)W8=9%HQB7F"A MNG6-=4/-1$P>,(NOTVQ%]H^9M-K6]*1%JJ([[."B2#E MM5/290:=D:',CD==N:-ETE8EZKW^A,VKO[Y9)' Q6TWWB]J$$^FQBYTNY773 M:^.!5?9BE6QEHGTWVLF*55YTJUV:S/:7_?&L 2@Z5SC=V)17W;?F MS?$:N$8:7?3Y@?QE7;]'UVVP!]KND.KF\L)$,S.GG=3>I/4&'!I(STAM;9(W MO>5($K/F((MP98ZS;'Q$R7(V.^)^BZS,:Z^;?+VI E)9,+&UW/18B[DUN<@] MJVNUO[ZN*V&:SC]:XQ>ZK;JNJYHM]FC^T?;*C"ZQ0+HK?-@ 3PSZN=9 MKK&&\_"B$SPYG:"=[.2N[=)J581NZM2J'WUE??[Z5D^*J;,%\Z[..U=3H,IMPN(7BE:%U6"3> M,$U@LZX,>HJ6ZI(F0X]J),(:)?BFFOM>741OJHR?K=JGDZZ>*.MR:\;6*F^K M)@?I"LQ$6"-@40WTAE@DI]>HYH))3U2.06>LY6LW'>^4R[UL\EE45XA7\^TB M9LI]>UH]5DF9F(V#N;5#,R^K56M_$;'?"5:: M$4]WW6BY_9K!DG,X^/IN2D?E';4XW%>1R0I0C9B]F7F'CIQUC.UK<78'\N 9 M%*\ZIH!LO\&1+%4\)5(#14;Y=%0E+@+3E^F&>MB*RI6M^R#H3^<.,J]75B>3 MLUQF7_/_V'O[YK9Q9&_T_Z?J? =6-MGC5-$Z>K-E3V92Y?$DL]F:2?+$GC-U M[U\7HB"+&XK4\,6.Y]/?[@9 @A)E2XI$@1*FSMG8LD@T&MV-1J/[UWY>J#QA M(UV7SA913I;ITA. *73U(FO8BPYL%>^6K);3D<7CA-?2[K8UINGN?Z?L_0?B M_6R1 PL8*U-PHGRQ8FST'X:I2*K]A/RN7"ZW@&.3Y.-W5N+"$)$YA'-4 1GC M.D/<^T1MP$)COQ68*_)35UY\'*6[2,:R(+>UCOIL\LD>G'5<(6DDJ( :6AF7 M!SU42B!D*T#P+,,1TKQBM&#HO^K66F_"2-E]FA7+T8 JC,+ZEJU57 Y9!;$* M(A0$CC(J'%76$4P#"KB"[9]E<)(7J%]Y5VUL)*[AFST^KP%TD9DDL/#X7='? MA"-04"KJ0.61RXLS/U5(0K*V"_\JFGJD">F0RCV0VE=J=:O^4XYY<38F5*&2 MLN_JH&_!23IL^?40LI1FO?W1G]X)*?KIQ45G\$)*S$\O>EWX)8F]GU[X MV "EV_K/[.X%=G+ZZ85,WR=IF./=]P4+ZT:"'>)FA"^/G""09;]O5T]=,UHK0#^_^ROQ[%J!HJQZL\F@% M$I_ LR,Z6[_/L<4(V%8 _M&AEEI;8CAU,22X19#:*O2W+W[R-7&NDB3R?%$X MA_ME@0EWHSJ0;142KGX1F[=W]>>)U#6J[*^89$-U'-%; 0=PBA%8,WIA4DQ2 MP.:DH&P2\UYT>A$H2R1J8Y(%J41W+<+_\\X52KA4[#D$NR&7X70\=FBAT"_7 M+=(A_A>UA"9UD='^E+I("\H]ZK$KJ: ^=2H]'6'T>9P@;!0U%O##^:&I>2=" MY>& V#J3JPR6_"KT&O=0YPK=VRG!Q$4> 6N6D4U&W$,(_9;SF<(R\Y/W8%7& M&8:=P+T825@[0DH1L1-P?$,1_,+&54#J>7_..*BFKHB23RR2E@W;:C@?/K2< M#UA3WKG*K10JM_.>_-FB.[0?4N:_[V4!$QASR$/I]B8*IC(',\JW2\+M7L1_ MJ]ZKG[0/-BEGSE.3/E9%6&J-LQ^]I?+LM[] ].+I2N3H"B7&"SAT@F)0T[L( MQ@I%I"0#U:;[QP<>2(?AX)C)@DT%]BJ^ M73J@1D/P,X1MR8?)(^0S'"1)R$+%(LI]SP)9F"E1=1')6HX^9R7RUU1:BZHB M'F<1ZQX']I5M6YRG..KF$Z4\80(SF<%Q6$Z>VIM'8S?GGK1\\)/B2Y*!4:N> M[5QZR90]XGUK)A!P$;)<,!"7[XFW. 3TBSWX GH>GZZ?-T6EY_.D->Y?8>C_E@P.C20K1 AH<"3))4]CY45PWY#C!?_"#Q6/.N\F)[ MD8&VA9U%M$/,B[9DTH!;0,E6S3R?ABNW+2*C( H_GF4IRR,